Dummy Guide:如何使用Shadowsocks科学上网

Requirement:

海外服务器一台,一些动手动脑能力

服务器配置:

  1. 首先需要一台海外服务器, 推荐使用DigitalOcean (这里用的是我的Referral链接,注册即可获得10刀Credit) 的5刀一月服务器。

    P.S. 如果有Edu结尾的邮箱可以去申请Github Student Developer Pack。里面包含了十几个开发工具和价值50刀的DigitalOcean Credit链接 (以前有100刀)。

    P.S. Edu.cn是无效的。

  2. 之后就可以在Digital Ocean建Droplet。因为仅仅是用于翻墙,5刀的Ubuntu plan即可。因为翻墙对服务器压力很小,多余的资源可以原来建个人主页;建议在one-click apps中选择LAMP,可以省去很多大量运行环境的设置或是ghost来做简单的独立博客。

  1. 要连接这个远程的虚拟主机的话推荐使用ssh连接。

    MAC端的话使用Terminal即可:

    1
    ssh root@yourhostIP

    Windows端的话需要使用额外的第三方程序putty来进行对虚拟主机的连接。

    连上后需要使用建立droplet后发到注册邮箱的密码来登入,并且需要重设新密码。P.S. 没用过linux的用户注意linux输入密码时并不显示任何字符。

  2. 成功进入主机的terminal界面时就可以开始Shadowsocks的配置了。

    1
    2
    apt-get install python-pip
    pip install shadowsocks

    然后创建Shadowsocks配置文件shadowsocks.json

    1
    nano /etc/shadowsocks.json

    内容如下填写

    1
    2
    3
    4
    5
    6
    7
    8
    {
    "server":"1.2.3.4", // 服务器IP
    "server_port":, // 对外提供服务的端口
    "local_port":, //随意填写,一般8080
    "password":"your password",
    "timeout":,
    "method":"rc4-md5"
    }

    Tip: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,并修复了老版本RC4加密的安全漏洞;如果用在路由器上会带来显著性能提升。

  3. 创建完配置文件就可以开始启用shadowsocks了。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //前台启动
    ssserver -c /etc/shadowsocks.json
    //后台运行
    ssserver -c /etc/shadowsocks.json -d start # 启动
    ssserver -c /etc/shadowsocks.json -d stop # 停止
    //持续运行
    nohup ssserver -c /etc/shadowsocks/config.json > log &
    //开机自启动
    /usr/local/bin/ssserver -c /etc/shadowsocks/config.json

客户端配置

MAC GUI Client:

ShadowsocksX V2.6.3

Windows GUI Client:

Shadowsocks-win V2.5.6

客户端配置比较基础,在此不赘述了(其实是因为我太懒了w)。
可以参考这篇文章:ShadowSocks—科学上网之瑞士军刀

如果对翻墙速度不是很满意,可以尝试使用一些加速服务;虽然并不会有太大的提高。请参考这篇文章:科学上网之 Shadowsocks 安装及优化加速

大佬请我喝维他柠檬茶吧 Buy me some Vita lemon tea!