使用了docker, genpac等工具,在DigitalOcean上部署 ## 服务器端配置 ### 直接配置 1
2sudo apt install shadowsocks
sudo ssserver -p #### -k $$$$ -m %%%%1
sudo ssserver -p #### -k $$$$ -m %%%% -d start
1
sudo ssserver -d stop
1
sudo less /var/log/shadowsocks.log
1
ssserver -p #### -k $$$$ -m %%%% -d start
使用Docker
1 | $ sudo apt install apt-transport-https ca-certificates curl software-properties-common |
或者 1
2
3$ sudo apt install snap
$ sudo snap install docker
$ sudo docker pull oddrationale/docker-shadowsocks1
sudo docker run -d -p ####:#### oddrationale/docker-shadowsocks -s 0.0.0.0 -p #### -k $$$$ -m %%%%
客户端设置
1 | $ sudo apt install shadowsocks-qt5 |
然后在系统自动代理的地方填入
file:///home/系统登录用户名/.auto.pac
使用中继服务器
可以使用iptables(支持TCP/UDP)
1 | iptables -t nat -A PREROUTING -p tcp --dport #### -j DNAT --to-destination 1.1.1.1:$$$$ |
其中,####为中继服务器(1.1.1.2)的端口,$$$$为ss服务器(1.1.1.1)的端口。 如需删除规则,可以运行如下命令: 1
iptables -t nat -D POSTROUTING -p udp -d 1.1.1.1 --dport $$$$ -j SNAT --to-source 1.1.1.2
可以使用haproxy实现中继(仅支持TCP)
安装haproxy 1
$ sudo apt install haproxy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16global
defaults
log global
mode tcp
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend ss-in
bind *:####
default_backend ss-out
backend ss-out
server server1 $$$.$$$.$$$.$$$:#### maxconn 204801
sudo service haproxy reload
1
sudo systemctl stop haproxy
使用frp实现中继
首先从这里下载frp程序
解压 配置中继服务器的配置文件frps.ini 1
2
3[common]
bind_port = ####
token = @#$%^&1
nohup ./frps -c frps.ini >/dev/null 2>&1 &
再配置ss服务器的配置文件frpc.ini 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18[common]
server_addr = 中继服务器ip
server_port = ####
token = @#$%^&
[web]
type = tcp
local_ip = 127.0.0.1
local_port = ss服务的端口
remote_port = 在中继服务器上用于提供ss服务的端口
use_compression = true
[web2]
type = tcp
local_ip = 127.0.0.1
local_port = ss服务的端口
remote_port = 在中继服务器上用于提供ss服务的端口2
use_compression = true1
nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &