当我们使用shadowsocks或者其他一些代理程序科学上网时,使用的协议是socks5。这样对于某些只能使用http代理的程序就无能为力了。本篇文章介绍通过v2ray直接将socks代理转换为http代理。这样的程序还有privoxy与polipo等等,本篇只介绍v2ray配置方法。
配置config.json文件
这里我直接编辑/etc/v2ray目录下的config.json文件。
{
"log":{
"loglevel":"warning"
},
"inbounds":[
{
"listen": "127.0.0.1",
"port": 1081,
"protocol": "http"
}
],
"outbounds":[
{
"protocol": "socks",
"settings":{
"servers":[
{
"address": "127.0.0.1",
"port": 1080
}
]
}
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
}
]
}
这里监听127.0.0.1地址,只能让本机使用此代理,否则默认监听的是0.0.0.0,这样其他机器也能使用此代理。
启动v2ray
v2ray -c /etc/v2ray/config.json
再将要使用代理上网的程序配置代理为:http://127.0.0.1:1081就可以了。