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"

猜你喜欢

转载自blog.csdn.net/harryhare/article/details/79706764
ss