非常不爽,不知道最近 WALL 是做了什么升级,我的 55 挂了,使用 chacha20-ietf-poly1305 都不行,之前还用着挺好的。无奈只好又寻方法,找到了 Simple Obfs。
服务端配置
以下命令均在 root 权限下执行,所以无 sudo
废话不多说,先安装:
1 | apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev libpcre3-dev libev-dev asciidoc xmlto automake |
使用 Simple Obfs 有两种方式,一种是作为 55 的插件,另一种是独立模式,我怕麻烦,所以使用作为 55 插件的方法。以前用的是 Python 版的 55,不支持外挂插件的样子,所以换成 55-libev。安装之:
1 | apt-get update |
如果安装成功了,在命令行下输入 ss-server
会出现相应提示的,这一步不详说。(要注意的是,Python 版的命令是 ssserver
,55-libev 的命令是 ss-server
,有一横杠的区别)
接下来修改 55 的配置文件,在配置文件里,添加两行参数:
1 | "plugin": "obfs-server", |
万事具备,使用如下命令启动 55:
1 | ss-server -c config.json |
如果输出没有报错,就表明启动正常,接下来按 Ctrl+C
结束掉。为啥?当然是重新开始后台启动啊:
1 | nohup ss-server -c config.json > /dev/null 2>&1 & |
注释:
/dev/null
代表空设备文件>
表示重定向到哪里,例如:echo "123" > /home/123.txt
2
表示 stderr 标准错误&
表示等同于的意思,表示 2 的输出重定向等同于 11
表示 stdout 标准输出,系统默认是 1,所以> /dev/null
等同于1 > /dev/null
> /dev/null
表示标准输出重定向到空设备文件,也就是不输出任何信息到终端2>&1
接着,标准错误输出重定向(等同于)标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件结尾处的 &
将命令同时放入后台运行
客户端配置
下载 obfs-local,然后把压缩包里面的两个文件,解压到 55 相同的目录里面。接着打开 55 的服务器配置界面,把 插件程序 和 插件选项 两个空位置,填写如下配置:
1 | 插件程序:obfs-local |
到此为止,全部完成,终于又能用 Google 了~