tonglin0325的个人主页

在Ubuntu上使用shadow$ocks

安装

1
2
pip install shadow$ocks

创建文件

1
2
touch /etc/shadow$ocks.json

 

1
2
3
4
5
6
7
8
9
10
11
12
{
"server":"服務器IP或域名",
"server_port":端口號,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密碼",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}


 安装proxychains

1
2
sudo apt-get install proxychains

 编辑/etc/proxychains.conf,最后一行改为socks5 127.0.0.1 1080

 然后在root下运行

1
2
sslocal -c /etc/shadow$ocks.json -d start

 如果遇到chrome或者微信上不了网

1
2
3
google-chrome --proxy-server="socks5://127.0.0.1:1080"
electronic-wechat --proxy-server="socks5://127.0.0.1:1080"

以上使用–proxy-server的方法不是很方便

在Firefox和chrome中可以使用SwitchOmega插件中的proxy参数

 

将socks代理转换成http代理

参考:ubuntu网络代理

安装privoxy

1
2
sudo apt-get install python-m2crypto privoxy

配置privoxy

privoxy的配置文件位于/etc/privoxy/config,用vi打开配置文件

1
2
sudo vim /etc/privoxy/config

监听端口

1
2
在配置文件中有这样一行listen-address localhost:8118 , 这一行代表的意思是,privoxy会监听本地的8118端口,接受请求。

转发位置

1
2
在配置文件中添加信息 forward-socks5 / 127.0.0.1:1080 . 这一行的意思是将上一步8118端口监听到的请求转发到1080端口,然后由shadow$ocks通过socks方式进行处理 * 注意:末尾的”.”符号不能丢掉,否则会报参数缺失错误*

重启privoxy

1
2
sudo systemctl restart privoxy.service

在终端使用proxy

1
2
export https_proxy=http://127.0.0.1:2340;export http_proxy=http://127.0.0.1:2340;export all_proxy=socks5://127.0.0.1:2341