美文网首页我爱编程
通过SSH隧道配置http代理

通过SSH隧道配置http代理

作者: georgeguo | 来源:发表于2018-04-17 09:01 被阅读334次

    如何配置SSH隧道,请参考使用SSH隧道通过海外服务器访问外部网络,本文在前一篇的基础上继续探索Window上Socket5到http的转换,从而实现通过HTTP代理使iphone、ipad都可以通过设置http代理,实现访问外部网络。

    Privoxy转换socks5代理为Http代理

    Socket5的代理不能直接接收http请求,必须添加一层转换,将socket5类型的代理转换成http的代理,转换流程如下图所示,


    image.png

    SSH隧道实现的是socket5代理,在Chrome上要想使用socket5的代理,还需要安装SwitchyProxy插件,该插件内置在浏览器上,无法实现代理的共享。转换流程如下图所示,


    image.png

    若将http代理独立从浏览器中独立处理,可以实现除浏览器之外的其他应用的http请求,而privoxy就是一个将socket5代理转成http代理的开源工具。Privoxy的转换流程如下图所示,

    image.png

    privoxy下载【该方法不太稳定可以参考使用ccproxy的二级代理转换socks5代理为http代理

    【访问该网址http://www.privoxy.org,可能需要翻墙,csdn下载链接

    image.png

    方法1:privoxy配置

    找到Privoxy的配置文件位置,默认是在C:\Program Files (x86)\Privoxy\config.txt, 然后使用编辑器来编辑它,底部加入一行

    forward-socks5 / 127.0.0.1:1080  .        // 这里有个“.”,不能遗漏
    

    这里的127.0.0.1:1080就是socket5的地址和端口。
    http监听的地址和端口,可以编辑修改,

    listen-address  0.0.0.0:8118
    

    启动privoxy

    查看监听端口是否已启动:

    win+R
    cmd
    netstat -ano |grep 8118
    
    image.png

    参考

    相关文章

      网友评论

        本文标题:通过SSH隧道配置http代理

        本文链接:https://www.haomeiwen.com/subject/qcfukftx.html