0%

使用polipo实现socks5转http代理

为什么有这个需求

shadowsocks只支持socks5代理,Chrome可以完美兼容,但很多App不支持,比如说,Intellij IDEA,只支持http、socks4代理。

实现原理

使用polipo架设二级代理,转成http

实现步骤

  1. 安装 polipo

    brew install polipo
    
  2. 编辑配置文件

    vi ~/.polipo
    

    内容如下:

    socksParentProxy = "127.0.0.1:1080"
    socksProxyType = "socks5"
    proxyAddress = "127.0.0.1"
    proxyPort = 8123
    

    上级代理是shadowsocks的默认端口,本级代理是8123端口

  3. 开机启动
    链接launchctl脚本

    ln -sfv /usr/local/opt/polipo/*.plist ~/Library/LaunchAgents/
    

    加载:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.polipo.plist
    

Done,现在试试设置http代理,127.0.0.1 端口号 8123,看看能不能访问。