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

最后一步

客户端的设置

看图:

IMG_1247.PNG

  • 服务器填写 VPS 的 IP 地址或域名
  • 端口密码就是根据 VPS 的 /etc/ss.json 配置内容填写
  • 加密类型也是根据 VPS 的 /etc/ss.json 配置内容填写,一般是AES-256-CFB
  • 标题随便填写,是这个代理在客户端的名称

相关内容