我的系統是unbuntu14.04,我先是按照官方教程的安裝,後來也百度了一點別人的教程,算是一個雜燴。 註意,為什麼要使用privoxy? 因為如果不使用的話,就是全局代理,使用全局代理會使所有的連接通過shadowsocks伺服器中轉,一般不建議使用全局代理。另外,gnome桌面的代理設置無法正 ...
我的系統是unbuntu14.04,我先是按照官方教程的安裝,後來也百度了一點別人的教程,算是一個雜燴。
註意,為什麼要使用privoxy?
因為如果不使用的話,就是全局代理,使用全局代理會使所有的連接通過shadowsocks伺服器中轉,一般不建議使用全局代理。另外,gnome桌面的代理設置無法正常使用。
所以可使用privoxy等軟體轉化socks代理為http代理。
推薦一篇關於linux下使用privoxy將socks轉為http代理文章
首先安裝shadowsocks
apt-get install python-pip pip install shadowsocks
下麵的是參考別人的方法,簡化了啟動和關閉操作。
配置shadowsocks.json
vi /etc/shadowsocks.json
--- shadowsocks.json ---
{
"server":"SERVER-IP",# 你的伺服器ip
"server_port":PORT,# 伺服器埠
"local_address":"127.0.0.1",
"local_port":1080,
"password":"PASSWORD",# 密碼
"timeout":300,
"method":"aes-128-cfb",# 加密方式
"fast_open":false,
"workers": 1
}
--- shadowsocks.json ---
運行 sslocal
nohup sslocal -c /etc/shadowsocks.json &>> /var/log/sslocal.log &
privoxy篇
安裝 privoxy
yum -y install privoxy
或者
下載 wget http://jaist.dl.sourceforge.net/project/ijbswa/Sources/3.0.23%20%28stable%29/privoxy-3.0.23-stable-src.tar.gz --no-check-certificate
解壓 tar zxf privoxy-3.0.23-stable-src.tar.gz
添加用戶 useradd privoxy
進入目錄 cd privoxy-3.0.23-stable
編譯 make
安裝 make -s install UESR=privoxy
安裝到 /usr/local/etc/privoxy 去了
配置 socks5 全局代理
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /usr/local/etc/privoxy/config
設置http/https代理
export http_proxy=http://127.0.0.1:8118 # privoxy預設監聽埠為8118
export https_proxy=http://127.0.0.1:8118
運行privoxy
service privoxy start
測試 socks5 全局代理
curl www.google.com
簡化使用
進過上面的步驟我們的確代理成功了。。但是每次都要輸入這麼多命令太麻煩
這時我們可以利用 命令別名 來簡化我們的操作
aliasssinit='nohup sslocal -c /etc/shadowsocks.json &>> /var/log/sslocal.log &'
aliassson='export http_proxy=http://127.0.0.1:8118 && export https_proxy=http://127.0.0.1:8118 && systemctl start privoxy'
aliasssoff='unset http_proxy && unset https_proxy && systemctl stop privoxy && pkill sslocal'
### 開啟ss代理
ssinit
sson
## 關閉ss代理
ssoff
參考:1.https://pypi.org/project/shadowsocks/ pip install shadowsocks 2.https://www.jianshu.com/p/adfb2f0e91c6 centos使用SSFQ