使用 Shadowsocks 出墙

2013-04-06 08:58

使用 Shadowsocks 出墙

by sofish

at 2013-04-06 00:58:55

original http://sofish.de/2170

Firefox 似乎不知道从那个版本升级后, SSH + AutoProxy 工作起来就不是那么顺畅。Twitter 有时候连得上,有时候又不行,Facebook 就直接断开了。晚上又运作不正常,局域网太受不了,所以… 细节就不说了,弃 SSH + AutoProxy 的模式,试用了 Shadowsocks。

有 Python 版本,不过由于自己比较习惯 Node,所以用的是 Shadowsocks for Node。要它工作非常方便,在远程服务器和本地各 git-clone 下来一份,然后做下面两步:

一、在远程服务器上

1. 修改 config.json:

{
    "server": "127.0.0.1",      // 推荐改成 0.0.0.0
    "server_port": 8388,
    "local_port": 1080,
    "password": "barfoo!",      // 修改成自己的吧
    "timeout": 600,
    "method": null              // 可以使用 "rc4"             
}

推荐把 server IP 改成 0.0.0.0,因为刚才遇到了 connect ECONNREFUSED 错误,推荐看下 Stackoverflow 的这个答案

Set the server to bind to 0.0.0.0 and set the client to connect to the correct IP address of the server. If the server is listening on 127.0.0.1, it will only accept connections from its local host.

2. 后台运行 server.js

$ nohup node server.js > log &

二、在本地

修改一下 config.json,保持和服务器一样,唯一不一样的是,把 server IP 变成你远程服务器的 IP。

$ nohup node local.js > log &

然后把电脑的代理设置成:

  • 协议:socks5
  • 地址:127.0.0.1
  • 端口:1080

然后,开始玩吧。速度还挺不错的。

BTW. 如果用用 Firefox 的话,推荐用 FoxyProxy 代替 AutoProxy。配置先「使用系统代理」就可以了。