1. 程式人生 > >ss terminal下客戶端sslocal+proxychains或者privoxy

ss terminal下客戶端sslocal+proxychains或者privoxy

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"