Ay Institute
在 OSX 或其他 Linux/Unix 平台上如何让终端走代理?
操作系统:OSX10.15.3 macOS Catalina.
使用终端:iTerm2.
首先, 我们要清楚代理的概念是什么.
代理服务器英文全称是Proxy Server.其功能就是代理网络用户去取得网络信息,形象的说:它是网络信息的中转站.
在程序员的日常当中, 我们常常会使用到terminal 等终端. 但是终端不支持默认跟随 Proxy 软件的状态而改变, 所以以下指出如何使用终端进行代理.方法不唯一, 这里仅指出本人在使用的方法.
进入正题:
我对代理的终端是写一个类似于bash_profile,或者vimrc此类的配置文件来对终端进行代理.
![3b2261162bb525e88115eeb1eab50692.png](https://i-blog.csdnimg.cn/blog_migrate/1fbb4170eab1e6e30c51b9ba71e6b10c.jpeg)
在~/.目录下新建一个名为ss的文件, 至于文件名这个东西, 方便记忆就好.
走代理的内容很简单.
#proxy
export http_proxy=socks5://127.0.0.1:yourPort
export https_proxy=$http_proxy
注意事项: 以上的代理属于本地代理, 所以 ip 地址为 127.0.0.1, 我是通过代理软件来进行对终端的代理的.
要修改的点: 对 127.0.0.1 后面的端口号进行修改, 改成指定的端口.
![fc4c1f3788aa6e8aabd60ac1c91104f0.png](https://i-blog.csdnimg.cn/blog_migrate/7f271c9de52691006e4172fd6cca79ca.png)
我这里的Socks5 地址监听的端口是 1086
所以我在我的~/.ss 里面文件写的是
export http_proxy=socks5://127.0.0.1:1086
编辑好之后:wq保存退出.
然后将你的proxy software打开, 改变状态.
source ~/.ss
![6f4ed1ccc91398c4db6befde800ce934.png](https://i-blog.csdnimg.cn/blog_migrate/f52b2eda94aeaf665085c7619c7c2d61.png)
如果你的proxy server 没有 timeout 的话, 那么它就可以正常运行了.
在最后, 在你的 terminal 上curl myip.ipip.net一下查看是否linux ip 出口(可能反馈的会慢一点, 稍等片刻就好)
![9082347777080bc99558b60572d0705a.png](https://i-blog.csdnimg.cn/blog_migrate/24f4fa713ae8974c6a35e80166d896e9.png)
代理的作用:
- 在终端使用git clone时, 速度会大大加快.
- 在终端使用brew等命令时, 下载的速度也同样会加快.
本文章仅做技术参考使用, 使用过程中请谨慎使用, 若追究法律责任,Ay Institute概不负责.