• polipo
    • 安装
    • 使用

    polipo

    tags: polipo

    shadowsock 是 socks5 的代理,有些程序对 socks5 的支持不好,此时需要提供额外的 http 代理。

    因此我们引入 polipo,在 shadowsock 提供的 socks5 代理的基础上提供 http 代理。

    安装

    1. sudo apt-get install polipo

    然后打开配置文件 /etc/polipo/config, 设置 ParentProxy 为 Shadowsocks:

    1. socksParentProxy = "localhost:11080"
    2. socksProxyType = socks5
    3. proxyAddress = "0.0.0.0"

    注意:如果不设置proxyAddress,则默认为127.0.0.1,这样会导致不能通过具体的IP地址做代理,对于某些程序,比如虚拟机中的程序,就无法使用.为此设置为”0.0.0.0”这样会监听所有IP地址.

    参考资料: https://www.irif.fr/~jch/software/polipo/polipo.html

    保存配置修改之后重启 polipo:

    1. sudo service polipo restart

    使用

    之后执行命令时加入 http_proxy=http://localhost:8123http_proxy=http://localhost:8123 curl ip.gs 即可。

    为了方便,可以有两种优化方式:

    1. 加别名

      /etc/profile 中增加下列内容:

      1. alias hp="http_proxy=http://localhost:8123"

      需要时在命令前加 hp 即可,如 hp curl ip.gs

    2. 直接export

      如果觉得每次都加hp前缀麻烦,可以在 /etc/profile 中增加下列内容:

      1. export http_proxy=http://localhost:8123