在Ubuntu上使用shadow$ocks

安装

pip install shadow$ocks

创建文件

touch /etc/shadow$ocks.json

 

{
"server":"服務器IP或域名",
"server_port":端口號,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"密碼",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

 安装proxychains

sudo apt-get install proxychains

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

 然后在root下运行

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

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

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

sudo apt-get install python-m2crypto privoxy

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

sudo vim /etc/privoxy/config

监听端口

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

转发位置

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

重启privoxy

sudo systemctl restart privoxy.service

在终端使用proxy

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

 

posted @ 2017-09-12 00:15  tonglin0325  阅读(62)  评论(0编辑  收藏  举报