Linux配置篇-CentOS7命令列搭梯子-ShadowSocks代理
阿新 • • 發佈:2018-12-12
本文介紹支援終端使用的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。
參考連結: