海外服务器搭建小梯子

文章来源: 老雷

1、安装客户端

sibyl云加速下载各种版本的shadowsocks

2、Centos7搭建shadowsocks服务器

CentOS 7 开始默认使用Systemd作为开启启动脚本的管理工具,Shadowsocks则是当前比较受欢迎的科学上网工具,本文将介绍如何在 CentOS 下安装和配置 Shadowsocks 服务。

2.1 安装pip

pip是 python 的包管理工具。在本文中将使用 python 版本的 shadowsocks,此版本的 shadowsocks 已发布到 pip 上,因此我们需要通过 pip 命令来安装。

1
2
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py

2.2 安装配置 shadowsocks

1
2
pip install --upgrade pip
pip install shadowsocks

2.3 配置shadowsocks.json文件

1
2
3
4
5
6
7
8
9
10
11
12
vim /etc/shadowsocks.json
{
"server" : "0.0.0.0",
"server_port" : 443,
"local_address" : "127.0.0.1",
"local_port" : 1080,
"password" : "your password",
"timeout" : 300,
"method" : "rc4-md5",
"fast_open" : false,
"workers" : 5
}

说明:

method为加密方法,可选aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb, rc4-md5, chacha20, salsa20, rc4, table
server_port为服务监听端口
password为密码,可使用密码生成工具生成一个随机密码
以上三项信息在配置 shadowsocks 客户端时需要配置一致,具体说明可查看 shadowsocks 的帮助文档。

2.4 启动

1
2
3
4
5
6
#启动
ssserver -c /etc/shadowsocks.json -d start
#停止
ssserver -c /etc/shadowsocks.json -d stop
#重启
ssserver -c /etc/shadowsocks.json -d restart

3.客户端配置启动

shadowsocks

4.连接失败问题

4.1 服务器未开放443端口,一般是防火墙原因

亦可通过管理端页面配置端口权限

1
2
3
4
5
6
7
8
9
10
11
# 启动防火墙
$ systemctl start firewalld.service

# 若报错 Failed to start firewalld.service: Unit firewalld.service is masked.先执行以下命令
$ systemctl unmask firewalld.service

# 开放443端口
$ firewall-cmd --zone=public --add-port=443/tcp --permanent

# 重启防火墙
$ firewall-cmd --reload

参数说明:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #代表永久生效,没有此参数重启后失效