【发布时间】:2020-03-15 19:33:40
【问题描述】:
我想设置一个在 Android 上运行的 Reslet 反向代理服务器,我想将整个流量从另一台设备发送到服务器并拦截所有请求。
我什么也没找到,我该怎么做?
如果我不能用 Restlet 框架来做,那么什么框架允许我在 Android 中做呢?
【问题讨论】:
标签: android server reverse-proxy restlet
我想设置一个在 Android 上运行的 Reslet 反向代理服务器,我想将整个流量从另一台设备发送到服务器并拦截所有请求。
我什么也没找到,我该怎么做?
如果我不能用 Restlet 框架来做,那么什么框架允许我在 Android 中做呢?
【问题讨论】:
标签: android server reverse-proxy restlet
是的,你可以用 Restlet 做反向代理,这个代码是一个例子:
public class MyApplication extends Application {
@Override
public Restlet createInboundRoot() {
Router router = new Router(getContext());
String target = "http://otherservice.com/users.xml";
Redirector redirector = new Redirector(getContext(), target, Redirector.MODE_SERVER_OUTBOUND);
router.setDefaultMatchingMode(Router.MODE_FIRST_MATCH);
getConnectorService().getClientProtocols().add(Protocol.HTTP);
router.attachDefault(redirector);
return router;
}
}
来自reverse proxy on AppEngine (restlet 2.1) : 404 - client protocol missing
【讨论】: