Ubuntu Server 安装和配置 Shadowsocks 服务端及客户端

T-Bot
发布于: 9个月前
分享:

Ubuntu Server 安装和配置 Shadowsocks 服务端

准备工作

检查是否已经安装 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地址即配置成功。

分享:

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。