Linux终端使用ShadowsocksR客户端
国内云主机下载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
6autoheader
autoconf
./configure --prefix=/usr/local/privoxy
make
make install
useradd privoxy -r -s /usr/sbin/nologin修改privoxy配置文件
1
2
3vim /usr/local/privoxy/etc/config
//添加以下配置信息
forward-socks5 / 127.0.0.1:1080 .
监听127.0.0.1:8118请求,然后将请求以socks5转发到127.0.0.1:1080
- 启动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 | export http_proxy="127.0.0.1:8118" |
梳理一下访问流程:1
2
3
4
5
6
7
8
9
10
11
12
13http/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
- 本文链接:https://cynickimi.github.io/2019/07/21/shadowsocksr-client/
- 版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。