ss terminal下客戶端sslocal+proxychains或者privoxy
阿新 • • 發佈:2019-02-10
ubuntu16.04 LTS
1.sslocal1
sslocal -c client.json
client.json如下
"server":"111.111.111.111",
"server_port":1234,
"local_port":1080,
"password":"password",
"timeout":600,
"method":"chacha20-ietf-poly1305"
}
另一個更完整的版本2
{
"server":"your_server_ip" , #ss伺服器IP
"server_port":your_server_port, #埠
"local_address": "127.0.0.1", #本地ip
"local_port":1080, #本地埠
"password":"your_server_passwd",#連線ss密碼
"timeout":300, #等待超時
"method":"rc4-md5", #加密方式
"fast_open": false, # true 或 false。如果你的伺服器 Linux 核心在3.7+,可以開啟 fast_open 以降低延遲。開啟方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 開啟之後,將 fast_open 的配置設定為 true 即可
"workers ": 1 # 工作執行緒數
}
不設定local_address
預設就是127.0.0.1
可以把local_address
設定為公網ip,(並且設定相應的使用者名稱和密碼?)
另外,chacha20-ietf-poly1305
這個加密方法可能會有一點問題
解決辦法是:3
#安裝libsodium:
sudo apt install libsodium-dev
#安裝新版的shadowsocks:
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U
使用引數執行sslocal: 4
nohup sslocal -s ip -p port -l 1080 -k passwd -t 600 -m rc4-md5 > /dev/null 2>&1 &
測試
牆的存在導致下面的命令無法正常執行(下面的命令在外網是可以正常執行的),ssl的原因???
curl --socks5 127.0.0.1:1080 www.google.com
2.proxychains
因為sslocal 開放的代理埠是socket5的直接用不是很方便,所以可以使用proxychain規避一些問題
proxychains的安裝
sudo apt-get install proxychains
配置
sudo vim /etc/proxychains.conf
檔案最後加入
socks5 127.0.0.1 1080
測試: 5
curl myip.ipip.net
當前 IP:xx.xx.xx.xx 來自於:中國 上海 上海 電信
proxychains curl myip.ipip.net
當前 IP:xx.xx.xx.xx 來自於:美國 加利福尼亞州 洛杉磯
3.privoxy6
但是一般來講,http proxy會方便一些,就是這裡的privoxy
安裝:
sudo apt-get install privoxy
配置:
vim /etc/privoxy/config
檔案中加入下面兩行(我是分別在line783,line1364加入的)
listen-address 127.0.0.1:8118
forward-socks5 / 127.0.0.1:1080 .
重啟
systemctl restart privoxy.service
使用
關於http代理:7
curl 的 http代理的命令是
curl -x 127.0.0.1:1080 www.google.com
wget的http代理則是
wget -e "http_proxy=127.0.0.1:1080" www.google.com
還有http_proxy可以設定環境變數$http_proxy
, 設定變數後wget,curl 會自動使用該代理
export http_proxy="127.0.0.1:1080"