- HostWind修改ISP
- 测试网络IP地址在全球通达性:pe: https://ping.pe/
- 测试网络IP地址在国内外通达性:https://www.vps234.com/ipchecker/
1. ShadowSocks参考文章
2. 服务端
2.1. Golang代码: go-shadowsocks2 —— 测试OK
2.1.1. 下载和相关内容
1 2 3 4 5 6 7 8 |
# 获取服务端和客户端代码 go get -u -v github.com/shadowsocks/go-shadowsocks2 # 查看日志最新状态 tail -f /var/log/messages # 查看相关内容 grep shadows /var/log/messages| less |
2.1.2. 服务端执行
开始监听 8488 端口, 使用 AEAD_CHACHA20_POLY1305
AEAD 加密算法和密码 your-password
.
1 |
go-shadowsocks2 -s 'ss://AEAD_CHACHA20_POLY1305:your-password@:8488' -verbose |
2.1.3. 客户端执行(X)
开始连接到服务器的客户端。客户端在端口1080上监听传入的SOCKS5,并分别通过隧道的UDP和TCP端口的8053和8054端口连接到8.8.8.8:53和8.8.4.4:53。这里替换 [server_address]
的公共地址。(笔者这运行后没有代理成功,因为windows tcp重定向还没有支持,故采用windows客户端登录有问题)
1 2 3 |
go-shadowsocks2 -c 'ss://AEAD_CHACHA20_POLY1305:your-password@[server_address]:8488' \ -verbose -socks :1080 -u -udptun :8053=8.8.8.8:53,:8054=8.8.4.4:53 \ -tcptun :8053=8.8.8.8:53,:8054=8.8.4.4:53 |
- windows客户端可采用4.4.1.0 左右版本的tag
https://github.com/shadowsocks/shadowsocks-windows/releases - android客户端
2.2. 脚本方式安装
1 2 3 4 5 6 7 8 9 10 11 12 |
# https://github.com/teddysun/shadowsocks_install wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh chmod +x shadowsocks-all.sh # 执行脚本工具进行安装选择界面 ./shadowsocks-all.sh #笔者安装shadowsocks-go, 这里查询版本 #/usr/bin/shadowsocks-server --version mkdir -p /var/log/shadowsocks /usr/bin/shadowsocks-server -u -c /etc/shadowsocks-go/config.json > /var/log/shadowsocks/ss.log & # shadowsocks-go version 1.2.2 |
- windows客户端可采用4.1.9.0左右版本的tag;这里不建议采用最新版,因脚本安装采用版本较低。
https://github.com/shadowsocks/shadowsocks-windows/releases
2.3. python方式安装
1 2 3 4 5 6 7 8 |
# 安装shadowsocks, 此种方式可能加密方式不支持aes-gcm,会和客户端有不一致, pip3 install shadowsocks #另一种安装方式 #yum update && yum install python3-pip #pip install shadowsocks ## 安装加密方式 #yum install python-m2crypto |
2.3.1. 服务端配置文件
vi /etc/shadowsocks/config.json
- 创建配置项
1 2 3 4 5 6 7 8 9 |
{ "server": "0.0.0.0", "server_port": 19270, "local_address": "127.0.0.1", "local_port": 1080, "password": "111111", "timeout": 300, "method": "aes-256-cfb" } |
- 配置项说明
1 2 3 4 5 6 |
server:您的主机名或服务器IP(IPv4 / IPv6)。 server_port:服务器端口号。 local_port:本地端口号。 password:用于加密传输的密码。 timeout:连接超时(以秒为单位)。 method:加密方法。 |
默认的加密方法为:aes-256-cfb, 也可选择aes-192-cfb、aes-128-cfb、chacha20-ietf-poly-1305
- 启动SS(Shadowsocks)服务器
1 2 3 4 |
$ ssserver -c /etc/shadowsocks/config.json -d start # 查看日志 $ less /var/log/shadowsocks.log |
2.3.2. 启动服务
编写服务文件,通过which ssserver查询运行程序位置
1 2 3 4 5 6 7 8 9 10 11 |
$ vi /usr/lib/systemd/system/shadowsocks.service [Unit] Description=Shadowsocks [Service] ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json TimeoutStartSec=0 [Install] WantedBy=multi-user.target |
执行运行服务和开启自动启动服务
1 2 3 |
systemctl daemon-reload systemctl start shadowsocks systemctl enable shadowsocks |
3. 客户端下载地址 —— 测试OK
1 |
wget https://github.com/shadowsocks/shadowsocks-windows/releases/download/4.4.1.0/Shadowsocks-4.4.1.0.zip |
微信赞赏
支付宝赞赏