55的协议是Socks5,有的软件不认这个只认http代理协议,今天刚刚好又遇到一个需要使用http代理协议的应用;一般来说这两者之间的协议转换用Polipo或者privoxy这种两种方法的人最多;虽然这两个都不复杂相对简单,不过我还是感觉麻烦了点;
之所以觉得麻烦是因为遇到更高效简单的办法,这是个一个基于Golang的开源程序Goproxy,它支持的功能很多很多,今天分享的Socks5转http代理协议只不过是Goproxy其中的一个功能;估计以后还会多次提到这个软件;
第一步:安装Goproxy
我的本地服务器是Centos7 64位系统,用的一键脚本安装程序,执行完成之后,就可以进行下一步进行代理协议转换了;
curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | bash COPY
第二步:代理协议转换
127.0.0.1:8080这个是本地的Socks5代理协议
-p :8123是转换后的http代理协议端口得到的http代理协议地址是:127.0.0.1:8123
大功告成
一行命令就轻松搞定了,是不是灰常灰常简单呢
proxy sps -S socks -T tcp -P 127.0.0.1:8080 -t tcp -p :8123 COPY
上面的命令测试没有问题之后,用nohup把代码扔到后台运行就可以了,下面是在后台运行的命令
nohup proxy sps -S socks -T tcp -P 127.0.0.1:8080 -t tcp -p :8123 &