我一开始并不知道 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
为什么叫科学上网?
由于“翻墙”在中国大陆境内成为敏感词汇,现在更常使用“科学上网”来代替“翻墙”。
维基百科
那个报错是由于什么引起的呀,每次连不上的时候都要修改端口并重启吗,这也太麻烦了吧
没有仔细研究了。推荐花钱买个
赞赞,能解决问题
谢谢你!解决了我的问题!^-^