Instagram 不能正常访问的时候,我没有什么感想,反正也不是重度用户。后来前段时间,Behance 也不能正常访问,就开始寻思要搭建一个梯子。
看回信用卡账单,发现在 Linode 有一台每个月扣费 10 美元的 vps,已经闲置一年多了。真是浪费,于是重装一个 Centos 7 系统,找了一下教程,用这个 VPS 搭建一个 Shadowsocks 的服务端,在客户端配置好后,就能访问全球互联网了。
打开 Terminal.app,用 ssh
命令登陆 VPS
第一步
安装 Shadowsocks 服务端
在 Terminal.app 依次输入以下命令按回车键:
yum -y update
yum install -y python-setuptools && easy_install pip
pip install shadowsocks
看到如下内容,代表 shadowsocks 安装完成
Successfully installed shadowsocks-2.8.2
第二步
配置 Shadowsocks 服务端
继续在 Terminal.app 输入以下命令按回车键,即是在 /etc/
目录下新建一个 ss.json
文件:
vi /etc/ss.json
然后按下键盘 i 键,即可粘贴插入如下配置代码:
{
"server":"xx.xx.xx.xx",
"server_port":138,
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":
{
"1000":"12345678",
"1001":"12345678",
"1002":"12345678"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
- 第 2 行的
"server":"xx.xx.xx.xx",
中的 xx.xx.xx.xx 改为 VPS 的 IP 地址 - 第 8 行至第 10 行的类似
"1000":"password"
是分别配置端口对应的密码,其中1000
是端口,12345678
是密码,密码可以随意更改,端口建议是服务器中不常用而且未被占用的端口。等于每个端口就是一个 Shadowsocks 账号。 - 第 13 行
"method":"aes-256-cfb",
是加密类型
改好配置文件后,按下键盘左上角的 ESC 键,再按下 shift + : 键,输入 wq 后按回车键,这一系列的操作是保存以上的配置代码。
第三步
启动 Shadowsocks 服务
继续在 Terminal.app 里输入以下命令后按回车键:
ssserver -c /etc/ss.json -d start
为了不用每次重启 VPS 都要手动启动 Shadowsocks 服务,继续在 Terminal.app 里输入以下命令按回车,即是在 /etc/
文件夹里创建一个 rc.local
文件
vi /etc/rc.local
然后按下键盘 i 键,复制粘贴以下代码:
ssserver -c /etc/ss.json -d start
再按左上角 ESC 键,按下 shift + : 再输入 wq 按回车键,保存这个文件。
继续在 Terminal.app 里输入以下命令按回车:
chmod +x /etc/rc.d/rc.local
如果出错,会显示类似以下的内容:
INFO: loading config from /etc/ss.json
ERROR: found an error in config.json: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
仔细检查 第二步 中的 ss.json
文件内容是否有误
正常成功会显示以下内容:
INFO: loading config from /etc/ss.json
2018-12-01 13:53:52 INFO loading libcrypto from libcrypto.so.10
started
第四步
防火墙放行
继续在 Terminal.app 依次输入以下命令按回车键:
firewall-cmd --zone=public --add-port=1-65535/tcp --permanent
firewall-cmd --reload
然后输入以下命令按回车键重启服务器:
reboot
最后一步
客户端的设置
看图:
服务器
填写 VPS 的 IP 地址或域名端口
和密码
就是根据 VPS 的 /etc/ss.json 配置内容填写加密类型
也是根据 VPS 的 /etc/ss.json 配置内容填写,一般是AES-256-CFB
标题
随便填写,是这个代理在客户端的名称