国内云主机下载GitHub速度又是只有10KB/s,于是想到了在终端用代理来加速。但是问题来了,ssr有电脑客户端,手机客户端,那么Linux客户端在哪?

local.py

其实搭建ssr服务端的那个文件夹就包含了一个local.py,这个文件就可以搭建Linux客户端,但是只支持socks5代理。

配置文件

local.py默认加载的配置文件在user-config.json
配置文件
一般只需要修改以下五项即可:

1
2
3
4
5
6
"server":"0.0.0.0",        //ssr服务器地址
"server_port":8388, //ssr服务端口
"password":"password", //ssr密码
"method":"aes-256-cfb", //ssr加密方式
"protocol": "auth_aes128_md5", //ssr协议
"obfs":"http_simple", //ssr混淆

运行:(目录:/usr/local/shadowsocksr-3.2.2/shadowsocks)

1
python local.py -d start

也可通过-c参数指定配置文件

1
python local.py -c <config_file_dir> -d start

验证是否配置成功

1
curl --socks5-hostname 127.0.0.1:1080 www.google.com

如果过了三秒还没有任何东西输出,则视为配置失败,请仔细检查local.py加载的配置文件正确与否

HTTP/HTTPS转socks5代理工具—Privoxy

现在可以通过socks5代理成功,那么http/https请求怎么办?
使用Privoxy工具将http/https请求转成socks5

Privoxy安装(centos)

看了网上各种方法,都用yum安装,但是我试了一下,yum下并没有找到Privoxy包,所以只能使用编译安装了。
官方地址:http://www.privoxy.org/,首页就能看到当前最新版本是多少。

  • 下载

    1
    wget http://www.privoxy.org/sf-download-mirror/Sources/3.0.28%20%28stable%29/privoxy-3.0.28-stable-src.tar.gz
  • 解压

    1
    tar -zxvf  privoxy-3.0.28-stable-src.tar.gz
  • 编译安装(当前目录:/usr/local/src/privoxy-3.0.28-stable/

    1
    2
    3
    4
    5
    6
    autoheader
    autoconf
    ./configure --prefix=/usr/local/privoxy
    make
    make install
    useradd privoxy -r -s /usr/sbin/nologin
  • 修改privoxy配置文件

    1
    2
    3
    vim /usr/local/privoxy/etc/config
    //添加以下配置信息
    forward-socks5 / 127.0.0.1:1080 .

监听127.0.0.1:8118请求,然后将请求以socks5转发到127.0.0.1:1080
privoxy配置文件

  • 启动privoxy
    1
    /usr/local/privoxy/sbin/privoxy  --user privoxy   /usr/local/privoxy/etc/config

验证privoxy配置是否成功

1
curl -x 127.0.0.1:8118 www.google.com

设置终端代理

1
2
export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

梳理一下访问流程:

1
2
3
4
5
6
7
8
9
10
11
12
13
http/https请求
|
| 通过终端代理127.0.0.1:8118
|
privoxy监听127.0.0.1:8118
|
| 将请求转成socks5到127.0.0.1:1080
|
ssr客户端监听socks5,127.0.0.1:1080
|
|
|
访问海外服务器部署的ssr