1. 程式人生 > >Linux配置篇-CentOS7命令列搭梯子-ShadowSocks代理

Linux配置篇-CentOS7命令列搭梯子-ShadowSocks代理

本文介紹支援終端使用的ShadowSocks配置,系統環境為CentOS7,其他Linux環境下未嘗試。

為了方便,建議先切換到root賬戶執行本文操作,操作完畢後退出root。

一、配置shadowsocks客戶端

1. 安裝shadowsocks

yum install python-pip
pip install shadowsocks

2. 新建shadowsocks配置檔案並開啟進行編輯:

vim /etc/shadowsocks.json

插入內容(其中"server"、"server_port"、"password"、"method"需要改成你自己的):

{
    "server":"your_server_ip",      #伺服器IP
    "server_port":your_server_port, #埠
    "local_address": "127.0.0.1",   #本地ip
    "local_port":1080,              #本地埠
    "password":"your_server_passwd",#連線ss密碼
    "timeout":300,                  #等待超時
    "method":"aes-256-cfb",         #加密方式
    "fast_open": false,             # true 或 false。如果你的伺服器 Linux 核心在3.7+,可以開啟 fast_open 以降低延遲。開啟方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 開啟之後,將 fast_open 的配置設定為 true 即可
    "workers": 1                    # 工作執行緒數
}

3. (若無需開機啟動則跳過此步驟)新增開機啟動檔案許可權:

由於centos7預設沒有開放開機啟動檔案的x許可權,因此需要手動新增許可權:

chmod +x /etc/rc.local

4. 啟動shadowsocks

若需開機啟動需要配置rc.local檔案:

vim /etc/rc.local

將此行命令新增到/etc/rc.local末尾,用於啟動shadowsocks(無需開機啟動直接執行此命令即可): 

sudo nohup sslocal -c /etc/shadowsocks.json  2>&1 &

 至此shadowsocks安裝完畢,但其採用的是socks5協議,而終端(shell)請求只支援http/https協議,因此需要將其轉化,這裡使用privoxy代理。

二、使用privoxy代理

1. 安裝:

yum install privoxy

 2. 修改配置檔案:

vim /etc/privoxy/config

 (vim的預設模式下使用'/'可以搜尋字串,按'n'匹配下一個)

找到這兩行並進行如下確認或修改:

#找到這行,確保沒有被註釋並且埠一致
listen-address 127.0.0.1:8118


#找到forwad-socks5t這行,修改如下;若被註釋則自行新增此行;注意最後有個小數點不可省略
#實現功能:socks5協議轉發至本地埠
forward-socks5t / 127.0.0.1:1080 .

3. 若需開機啟動:

vim /etc/rc.local

同樣將此命令新增到/etc/rc.local末尾,用於啟動privoxy(無需開機啟動直接執行此命令即可):

sudo systemctl start privoxy

三、配置http/https代理

1. 開啟配置檔案: 

vim /etc/profile

在檔案末尾新增:

export ftp_proxy=http://127.0.0.1:8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118

四、重啟並檢查是否成功

1. 重啟

reboot

 2. 檢查是否配置成功

curl -I www.google.com

若配置成功狀態碼顯示200,連線狀態為keep-alive。

參考連結: