目前很多代理都是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