【问题标题】:Reverse Proxy with Restlet使用 Restlet 的反向代理
【发布时间】:2020-03-15 19:33:40
【问题描述】:

我想设置一个在 Android 上运行的 Reslet 反向代理服务器,我想将整个流量从另一台设备发送到服务器并拦截所有请求。

我什么也没找到,我该怎么做?

如果我不能用 Restlet 框架来做,那么什么框架允许我在 Android 中做呢?

【问题讨论】:

    标签: android server reverse-proxy restlet


    【解决方案1】:

    是的,你可以用 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_SERV​ER_OUTBOUND);
            router.setDefaultMat​chingMode(Router.MOD​E_FIRST_MATCH);
    
            getConnectorService(​).getClientProtocols​().add(Protocol.HTTP​);
    
            router.attachDefault​(redirector);
    
            return router;
        }
    }
    

    来自reverse proxy on AppEngine (restlet 2.1) : 404 - client protocol missing

    【讨论】:

      最近更新 更多