红联Linux门户
Linux帮助

ubuntu下通过privoxy将Socks代理转换为Http代理

发布时间:2015-09-02 21:59:39来源:未知作者:hl

目前很多代理都是socks类型(如shadowsocks)的代理,但是很多软件仅支持http类型的代理,如scrapy等,所以我们需要将socks代理转换为http代理。

本文将演示如何将shadowsocks代理转换为http类型的代理。


一、shadowsocks 的安装与配置

安装pip(如已安装则直接下一步)
sudo apt-get install python-pip

安装shadowsocks
sudo pip install shadowsocks

配置shadowsocks
为了方便,我们可以创建一个shadowsocks的json配置文件,这样不用每次启动都输入配置信息,例如:
sudo vi /etc/shadowsocks.json

{"server":"********",  # 服务器端地址
"server_port":"****",  # 服务器端端口号
"local_port":"***",# 本地端口号
"password":"***"   # shadowsocks密码
}

启动shadowsocks
方式一:在正确填写了配置信息后,可以在Terminal中通过命令启动shadowsocks 例如sslocal -c /etc/shadowsocks.json

方式二:除了可以在Terminal中启动shadowsocks之外,还可以通过安装图形化的客户端软件(如shadowsocks GUI),殊途同归,在此就不进行演示了。


二、privoxy的安装与配置

安装privoxy
sudo apt-get install python-m2crypto privoxy

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

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

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

重启privoxy
sudo service privoxy restart


三、使用http代理

在完成以上内容后,我们就可以在其他需要使用代理的软件中使用我们配置好的http代理了,代理信息就是我们刚刚在配置文件中填写的本地的8118端口(如果你没有修改的话)


轻松分析HTTP流量:在Ubuntu15.04上安装和配置Webalizer:http://www.linuxdiyf.com/linux/12842.html

有哪些不错的命令行HTTP客户端?:http://www.linuxdiyf.com/linux/12728.html

大型网站的HTTPS实践(一):HTTPS协议和原理:http://www.linuxdiyf.com/linux/11964.html

如何配置使用HTTP严格传输安全(HSTS):http://www.linuxdiyf.com/linux/11135.html