Linux Centos7下安裝+使用Shadowsocks客戶端

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章