Shadowsocks 安装教程

我一开始并不知道 shadowsocks(简称 ss)是由一位中国的女程序员写的,后来,她受到了当局的压力,现在的她在 github 上并不怎么活跃,真是可惜。

搭一个 ss 服务不难,以安装一个 Python 包为例。先检查一下我的环境:

cat /etc/centos-release
#CentOS Linux release 7.7.1908 (Core)

ss 官网介绍,ss 的 Python 包依赖 Python 2.6.x 或者 Python 2.7.x

# 首先有没有安装 Python
python --version
# Python 2.7.5
easy_install --version
# 可以 easy_install 安装 ss,也可以使用 pip,2 者选其一
easy_install pip
pip install shadowsocks
easy_install shadowsocks

接下来用 vim 或者 nano 创建一个配置文件。

nano /etc/shadowsocks.json

文件内容如下:

{
"server":"your_server_ip",
"server_port":8000,
"local_port":1080,
"password":"your_passwd",
"timeout":600,
"method":"aes-256-cfb"
}

然后启动 ss 服务

ssserver -c /etc/shadowsocks.json -d start

如果成功了,可以查看一下日志。看有没有访问记录。

tail /var/log/shadowsocks.log
#2020-03-23 23:32:58 INFO     connecting clients4.google.com:443 from 113.104.239.7:57428
#2020-03-23 23:33:01 INFO     connecting ssl.gstatic.com:443 from 113.104.239.7:57457

看似简单,其实不是

困难的是,翻墙不稳定,不知道怎么回事就用不了了(某种神秘力量)。我最近弄了一个,没过几分钟就不能用了。

会遇到的问题

如果遇到下面日志中的问题,修改一下端口,再重启。

2020-03-24 18:16:38 ERROR    can not parse header when handling connection from 209.17.96.202:59279
2020-03-24 18:17:12 WARNING  unsupported addrtype 212, maybe wrong password or encryption method
2020-03-24 18:17:12 ERROR    can not parse header when handling connection from 213.82.10.131:34957

ss 生成的二维码里有什么内容?

用微信扫一下内容如下:

ss://YWVzLTI1Ni1jZmI6V2VsaW5rMTY4QDE1NC45Mi4xNC4yNDA6ODAwMA==

我们用 js 的 atob 方法解开这个 base64。

atob('YWVzLTI1Ni1jZmI6V2VsaW5rMTY4QDE1NC45Mi4xNC4yNDA6ODAwMA==')
// aes-256-cfb:Welink168@154.92.14.240:8000

为什么叫科学上网?

由于“翻墙”在中国大陆境内成为敏感词汇,现在更常使用“科学上网”来代替“翻墙”。

维基百科

参考链接

我要分享

曾小乱

作者: 曾小乱

喜欢写点有意思的东西

《Shadowsocks 安装教程》有一个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据