Heroku云空间部署JAP

2014/01/23
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方式提速。

Related Posts