将 Socks 代理转化为 Http 代理

本文所在环境为 macOS, 其他平台类似

使用

  • 安装 polipo (请确保系统安装了 brew)

    1
    $ brew install polipo
  • 运行 polipo, 设置上级 socks 代理的端口号.

    1
    2
    3
    4
    5
    6
    7
    # 我的 socks 代理的端口号是 5555, 您需要把它改成您自己的
    $ polipo socksParentProxy=127.0.0.1:5555

    # 看到下面的提示说明启动成功了,
    # polipo 默认在 8123 端口启动了 http 代理,
    # 您现在可以使用 8123 端口进行网络配置了.
    Established listening socket on port 8123.

Npm 使用 Http 代理

1
2
3
4
5
6
7
8
9
# 设置 http 代理
$ npm config set proxy http://127.0.0.1:8123
$ npm config set https-proxy http://127.0.0.1:8123
$ npm config set strict-ssl false -g

# 还原设置
$ npm config delete proxy
$ npm config delete https-proxy
$ npm config delete strict-ssl

Yarn 使用 Http 代理

1
2
3
4
5
6
7
8
9
# 设置 http 代理
$ yarn config set proxy http://127.0.0.1:8123
$ yarn config set https-proxy http://127.0.0.1:8123
$ yarn config set strict-ssl false -g

# 还原设置
$ yarn config delete proxy
$ yarn config delete https-proxy
$ yarn config delete strict-ssl