「小飞机」

Across the Great Firewall, you can reach every corner in the world.
本文访问密码为 ss 的小写全称

安装程序

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

配置

1
vim /etc/shadowsocks.json

编辑为:

1
2
3
4
5
6
7
8
9
10
{
"server":"your_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

值得注意的是,如果使用的是 AWS EC2 或者 Amazon Lightsail 的服务器,上面的配置文件中的 server 要写成 0.0.0.0 而不是公网 IP(参考);此外,还需要在网页控制台中绑定静态 IP,并修改防火墙配置,放行配置文件中设定的 server_port 端口(默认为8388):

Custom(自定义) TCP 8388

启动服务

  • 后台启动:ssserver -c /etc/shadowsocks.json -d start
    或:nohup ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &
  • 停止:ssserver -c /etc/shadowsocks.json -d stop
  • 查看是否已经启动 (假设端口号是 8388):netstat -an | grep 8388,若已成功启动,会有如下结果:

    1
    2
    tcp        0      0 your_ip:8388            0.0.0.0:*               LISTEN
    udp        0      0 your_ip:8388            0.0.0.0:*
    
  • 查看错误日志:cat /var/log/shadowsocks.log

开机自启

1
vim /etc/rc.local

编辑为:

1
2
/usr/local/bin/ssserver -c /etc/shadowsocks.json
exit 0

完成。

*更新于 2019-02-24

有了 Docker 后,SS 的部署简单到只需要一个命令:

1
docker run -d -p 8388:8388  --restart=always oddrationale/docker-shadowsocks -s 0.0.0.0 -p 8388 -k 123456 -m aes-256-cfb

Docker Hub 中有很多 SS 镜像,配置过程略有不同。这里使用了 oddrationale 的 SS 镜像,直接采用了环境变量(镜像名之后的 -s, -k, -m)指定了配置(服务器、密码、加密方式)。

也可以使用另一个 Stars 更多的镜像 mritd/shadowsocks,命令如下:

1
docker run -dt --name ss -p 8388:8388 mritd/shadowsocks -s "-s 0.0.0.0 -p 8388 -m aes-256-cfb -k 123456 --fast-open"

以上两处设置的端口映射都是默认的 8388。若出现 IP 被封的情况,可以通过更改服务器 IP(Lightsail 可以很方便地更换静态 IP 资源)、修改端口号(如改为 6443)等方式变更流量特征。

由于运行在 Docker 下,服务器地址应该是 localhost(0.0.0.0)不需要更改。



多说几句


存在的事物很多,不代表它们都是合理的。
合理的行为很多,不代表它们都是正确的。

SS

参考链接

-------------本文结束    感谢您的阅读-------------
0%