准备工作
检查是否已经安装 pip3
$ pip3 --version
返回:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
如未安装 pip3 ,可通过 apt 安装
$ sudo apt install python3-pip
SS 服务端安装及配置
安装 Shadowsocks (当前环境版本:3.0.0):
建议使用 sudo 安装,否则 bin 路径会自动安装在当前用户home folder下
$ sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
查看安装后版本:
$ ssserver --version
创建服务:
$ sudo nano /etc/systemd/system/shadowsocks.service
内容如下:
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
ExecStop=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json -d stop
Restart=on-abort
[Install]
WantedBy=multi-user.target
设置开机启动:
$ sudo systemctl daemon-reload
$ sudo systemctl enable shadowsocks
手动启动或停止服务:
$ sudo systemctl start shadowsocks
$ sudo systemctl stop shadowsocks
SS 客户端安装及配置
安装 Shadowsocks (当前环境版本:3.0.0):
建议使用 sudo 安装,否则 bin 路径会自动安装在当前用户home folder下
$ sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
查看安装后版本:
$ sslocal --version
创建 ss 配置文件:
$ sudo mkdir -p /etc/shadowsocks
$ sudo nano /etc/shadowsocks/config.json
{
"server" : "xxx.xxx.xxx.xxx",
"server_port" : 6789,
"local_address" : "127.0.0.1",
"local_port" : 1080,
"password" : "xxxxxxxxxxxx",
"timeout" : 300,
"method" : "aes-256-cfb",
"fast_open" : false
}
保存配置文件后,尝试启动客户端:
$ sslocal -c /etc/shadowsocks/config.json -d start
如返回 "started",则一切正常;如需停止 ss,可执行:
$ sslocal -c /etc/shadowsocks/config.json -d stop
Shadowsocks 服务启动项
$ sudo nano /etc/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks Server Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
[Install]
WantedBy=multi-user.target
启用服务:
$ systemctl enable /etc/systemd/system/shadowsocks.service
重启服务器:
$ sudo reboot
查看 Shadowsocks 服务状态:
$ service shadowsocks status
如果是 active 表示启动成功
安装 Privoxy
Privoxy 可直接通过 apt 安装:
$ sudo apt update && sudo apt install privoxy -y
编辑 Privoxy 配置文件:
$ nano /etc/privoxy/config
搜索 listen-address,直接注释掉,并将编辑器滚动至尾部,添加如下两行配置参数:
listen-address 127.0.0.1:8118
forward-socks5 / 127.0.0.1:1080 .
这里注意:forward-socks5 / 127.0.0.1:1080 后有一个 " . "
重启 Privoxy 服务
$ sudo service privoxy restart
修改系统代理
$ echo 'export http_proxy="127.0.0.1:8118"' >> ~/.bashrc
$ echo 'export https_proxy="127.0.0.1:8118"' >> ~/.bashrc
$ echo 'export ftp_proxy="127.0.0.1:8118"' >> ~/.bashrc
$ source ~/.bashrc
撤销系统代理:
$ unset http_proxy
$ unset https_proxy
$ unset ftp_proxy
修改 Git 代理
Git 可直接使用 socks5,配置如下:
$ git config --global http.proxy 'socks5://127.0.0.1:1080'
$ git config --global https.proxy 'socks5://127.0.0.1:1080'
测试
$ curl ip.gs
如果返回的是代理服务器的IP地址即配置成功。