mac终端代理
转载来自:https://github.com/Qingquan-Li/blog/issues/131
alias proxy='export all_proxy=socks5://127.0.0.1:7891'
alias unproxy='unset all_proxy'
alias ip='curl cip.cc'
你好👋,我配置里面是如上设置的,我使用的是IPLC线路Proxy之后还是本机IP,请问我有什么地方做的不对呢?我以前是使用的SSR这样是没问题的,现在切换到了ClashX。 |
有什么办法可以使用规则判断模式来使终端走代理么,因为不想一直在全局和规则上切换 |
@mipawn 理论上,都是要先开全局的。 |
@FatliTalk 按照这个步骤试了一下,只有在全局模式下才能使终端处于代理模式之下。搜了一下相关话题,也没找到解决方案,不知是否有新的办法能够在规则模式下使终端处于代理模式?谢谢。 |
@tzayuan 需要开全局的,至少我是这样。 |
@FatliTalk 感谢回复。我又测试了一下,发现规则模式下的终端代理是按照规则模式进行代理的。如把 但同时我产生了两个新的疑问:
|
@tzayuan 对于疑问1,我认为你的推断正确,即需要配置完整的URL。已经肉翻,无法测试验证。 |
最后是怎么解决的呢,我和你一样的情况 |
@HelperInCa 必须在 |
环境:
一、开启全局代理模式
打开网络代理客户端,并打开全局代理模式。
二、配置终端代理
在终端命令行中,配置代理。
以使用 ClashX 代理客户端为例,HTTP 代理端口为 7890 ,Socks5 代理端口为 7891。端口是可修改的。HTTP 代理或 Socks5 代理,配置时选其中一种复制到终端即可。
点击 ClashX => 复制终端代理命令,即可复制到一下命令:
# 配置http访问的 export https_proxy=http://127.0.0.1:7890 # 配置https访问的 export http_proxy=http://127.0.0.1:7890 # 配置http和https访问 export all_proxy=socks5://127.0.0.1:7891
这种方法只在当前终端窗口有效,关闭或新建终端窗口后将实效。
或执行
$ export all_proxy=''
使其失效。或在网络代理客户端中关闭全局代理模式,使其失效。
如果想长期有效,请把以上命令添加到 Shell 配置文件
.bash_profile
或者.zshrc
,然后执行$ source ~/.bash_profile
或者$ source ~/.zshrc
使配置生效。附:局域网内配置其他电脑( macOS / Linux )终端的网络代理:
$ export all_proxy=socks5://运行着网络代理客户端的电脑的IP地址:7891
附:局域网内共享电脑的网络代理给其他设备:
三、验证
对比配置终端代理前后的 IP 和 归属地址:
$ curl cip.cc # 查询IP、归属地址、运营商