Mac OS X 强制bash走Lantern的http/https代理

今天brew install yarn,遇到 https://files.pythonhosted.org 被封杀的问题

snip20180713_1

从字面上就能看出来,这个网站只是用来托管Python相关软件包的

一次性配置

  • 从Lantern设置界面,找到端口号。
    snip20180713_4
    这个端口不是固定的,所以务必不要写入~/.bash_profile
    暂时用不上socks代理,所以这里的端口号都是49484
    第一行是http代理,第二行是https代理
    留意:后面的代理服务器地址都是本地的http地址,不带s,否则SSL验证失败。
export http_proxy=http://127.0.0.1:端口号
export https_proxy=http://127.0.0.1:端口号

享受成果

snip20180713_3

小提示

既然已经有Lantern了,注意不要配置USTC的mirror,否则出去再进来,速度会超级慢。
为了感谢USTC LUG一直以来的帮助,免费来波广告:https://mirrors.ustc.edu.cn/help/brew.git.html

更进一步

现在Lantern已经可以在启动时自动配置系统代理,退出时自动取消系统代理,为何不一劳永逸地使用动态的系统代理呢?

vim ~/.bash_profile

写入:

export http_proxy=`scutil --proxy | awk '\
  /HTTPEnable/ { enabled = $3; } \
  /HTTPProxy/ { server = $3; } \
  /HTTPPort/ { port = $3; } \
  END { if (enabled == "1") { print "http://" server ":" port; } }'`
export https_proxy=`scutil --proxy | awk '\
  /HTTPSEnable/ { enabled = $3; } \
  /HTTPSProxy/ { server = $3; } \
  /HTTPSPort/ { port = $3; } \
  END { if (enabled == "1") { print "http://" server ":" port; } }'`