JAP是原APJP作者写的一款Socks5代理,可部署在支持websocket的PaaS空间,项目的主页在Goolge Code,文档感觉比较凌乱,而且都是英文的。这里简单记录下在Heroku的部署过程,方便有特殊需求的同学。
下载服务端
JAP_REMOTE_WS_NODE_HEROKU-X.X.X.zip
,部署代码到Heroku空间,具体参照如下。cd JAP_REMOTE_WS_NODE_HEROKU-X.X.X git init git add . git commit -m "init" heroku create Appname heroku labs:enable websockets git push heroku master
下载客户端
JAP_LOCAL_WS_PYTHON_WINDOWS-X.X.X.zip
,编辑配置文件,设置本地端口,服务端地址及端口,这里需要注意的是Heroku应用的端口要设置为443,具体参考如下。{ "LOGGER": { "LEVEL": "DEBUG" }, "DNS_RESOLVER": { "HOSTS": { "FILE": "" }, "SERVERS": [ /* { "ADDRESS": "", "PORT": 0 } */ ] }, "PROXY_SERVERS": [ /* { "TYPE": "", "ADDRESS": "", "PORT": 0, "AUTHENTICATION": { "USERNAME": "", "PASSWORD": "" } } */ ], "LOCAL_PROXY_SERVER": { "ADDRESS": "127.0.0.1", "PORT": 7070 }, "REMOTE_PROXY_SERVERS": [ { "TYPE": "HTTPS", "ADDRESS": "jap.herokuapp.com", "PORT": 443, "AUTHENTICATION": { "USERNAME": "", "PASSWORD": "" }, "CERTIFICATE": { "AUTHENTICATION": { "FILE": "" } } } ] }
诸如shdowsocks和JAP类的socks5代理方案,突出的优点就适用面比较广,可以为众多软件的客户端提供代理,例如做Tor的前置代理,但缺点也是有的,那就很难通过简单的CDN方式提速。