我想设置一个在Android上运行的Reslet反向代理服务器,并且我希望将整个流量从另一台设备发送到服务器并拦截所有请求。
我对此一无所获,该怎么办?
如果我无法使用Restlet框架进行操作,那么什么框架允许我在Android中进行操作?
是的,您可以使用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