1. 安裝Shadowsocks客戶端
安裝epel擴展源和pip
$ sudo yum -y install epel-release
$ sudo yum -y install python-pip
$ sudo pip install --upgrade pip
安裝Shadowsocks客戶端
$ sudo pip install shadowsocks
配置Shadowsocks客戶端
$ sudo mkdir /etc/shadowsocks sudo
$ vi /etc/shadowsocks/shadowsocks.json
添加如下配置:
{
"server":"x.x.x.x",
"server_port":1035,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"password",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1
}
參數說明:
- server:Shadowsocks服務器地址
- server_port:Shadowsocks服務器端口
- local_address:本地IP
- local_port:本地端口
- password:Shadowsocks連接密碼
- timeout:等待超時時間
- method:加密方式
- workers:工作線程數
- fast_open:true或false。開啓fast_open以降低延遲,但要求Linux內核在3.7+。
開啓方法:
echo 3 > /proc/sys/net/ipv4/tcp_fastopen
配置自啓動
① 新建啓動腳本文件/etc/systemd/system/shadowsocks.service,內容如下:
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
② 啓動Shadowsocks客戶端
$ systemctl enable shadowsocks.service
$ systemctl start shadowsocks.service
$ systemctl status shadowsocks.service
驗證Shadowsocks客戶端是否正常運行:
$ curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
若Shadowsock客戶端已正常運行,則結果如下:
{ "origin": "10.10.10.10" #你的Shadowsock服務器IP }
2. 安裝配置Privoxy
Shadowsocks是一個 socket5 服務,我們需要使用 Privoxy 把流量轉到 http/https 上。
安裝Privoxy
sudo yum -y install privoxy
啓動Privoxy
systemctl enable privoxy systemctl start privoxy systemctl status privoxy
配置Privoxy
① 修改配置文件/etc/privoxy/config
$ sudo vi /etc/privoxy/config
② 確保如下內容沒有被註釋掉
listen-address 127.0.0.1:8118 # 8118 是默認端口,不用改
forward-socks5t / 127.0.0.1:1080 . #轉發到本地端口
設置http/https代理
① 修改配置文件/etc/profile
$ sudo vi /etc/profile
添加如下信息:
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
注:端口和privoxy 中的監聽端口保持一致
驗證是否可用
$ curl -I www.google.com