一日一钱,千日一千。绳锯木断,水滴石穿。

mac中使用lantern给终端设置代理

Posted on By TinyVampirePudge

mac中使用lantern给终端设置代理

Lantern默认对浏览器的请求进行了代理,但是对终端中的没有进行代理,这里记录下这个有效方式。

1、查看lantern端口号

打开lantern的页面,点击“设置” –> “高级设置”,此时就可以看到我们的端口号了。

2、配置临时代理

如果只是单次使用的话,使用这个方法即可:

打开终端,依次输入这两个命令:

export http_proxy=127.0.0.1:54818
export https_proxy=127.0.0.1:54818

然后执行env,查看下是否写入了环境变量。这个环境变量在终端窗口关闭之后就自动失效了,所以比较安全。

接下里就可以在终端中翻墙了。

3、通过脚本配置永久代理

上述从设置中查看到的端口号其实是不固定的,我们不能简单的将这两个值写入环境变量文件中。

这里我们通过脚本来实现,打开~/.zshrc文件:

bogon% vi ~/.zshrc

输入下面这段脚本:

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; } }'`

然后重启终端,测试效果即可。

参考:

https://www.mustu.cn/force-macosx-bash-use-lantern-proxy/