作为一名 IT 小白,搭建 SS 全靠 Google,感谢很多网友分享教程。目前自建的 SS 已经能稳定使用,只不过重启 VPS 后端口会重新被防火墙屏蔽,需要手段移除,不妨碍使用。
这是搭建 SS 中遇到的最大的隐藏最深的坑,曾导致我怒删一台 VPS。情况是,用 ubuntu 中 PIP 安装 Python 包,会出现 LC 开头的报错。于是展开搜索大法,发现是有些变量未设置(具体是什么我也不知道,貌似是语言环境方面的),采用以下方法解决:
首先
locale-gen en_US.UTF-8
然后在 / etc/profile 文件中添加:
export LC_ALL=C
接着在 / etc/default/locale 文件中添加:
LANG="en_US.UTF-8" LANGUAGE="en_US:en"
做完以上几步,我就能顺利使用 PIP 安装 Python 包了。但还有最后一项,在对应的 shell 的 rc(.zshrc 或. bashrc)末尾加入:
export LC_ALL=C
之后应该就不会再出现相关错误了。
按照官方教程,由于 SS 是 Python 写的,用 PIP 安装:
apt-get install python-pip pip install shadowsocks
Ok,完成!
#配置 SS
对小白来说,命令行配置太难记,于是用修改配置文件来配置参数。
创建文件 /etc/shadowsocks.json,加入以下配置:
{ "server":"0.0.0.0", #服务器地址 "port_password":{ #多客户端配置 "1111":"kkkkkk", #客户端1使用的端口和密码 "0000":"zzzzzz" #客户端1使用的端口和密码 }, "timeout":600, "method":"aes-256-cfb" #客户端与服务端通信的加密方式 }
配置完毕,启动命令:
ssserver -c /etc/shadowsocks.json -d start
此时可以在客户端添加配置好的 SS,测试能否使用。此处遇到第二个坑,也让我恼火几天,后来才醒悟过来,作为小白不应该自己过度琢磨,要充分利用 Google。果然一搜索,是防火墙把 SS 的端口屏蔽了。
先测试下本地电脑能否连接上服务器:
telnet 111.222.333.444 1111 #IP地址 端口
测试连接不上。于是将 SS 端口添加进防火墙:
iptables -I INPUT 1 -p tcp --dport 1111 -j ACCEPT
然后打开本地客户端,发现 SS 服务端连上了。
此处方法不是很完美,VPS 重启后 SS 端口会重新被屏蔽,需要再次使用以上命令打开端口。目前还没找到更好的方法,但不影响使用。上油管打开个视频,还算流畅,偶尔有卡顿。打算有时间安装个加速工具,折腾不止啊。
本文作者:tsingk
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!