我配置了
export all_proxy=http://127.0.0.1:1087 但是在运行一些脚本时发现依然不走代理,脚本里含有 curl github 之类的直接超时
有什么配置方式可以强制 Terminal 全部走 proxy ?

我配置了
export all_proxy=http://127.0.0.1:1087 但是在运行一些脚本时发现依然不走代理,脚本里含有 curl github 之类的直接超时
有什么配置方式可以强制 Terminal 全部走 proxy ?
1 menghuan Feb 22, 2022 clashX 增强模式好像可以 |
2 bao3 Feb 22, 2022 via iPhone 首先,你设定的代理只能对 tcp 有效,所以有些解析有问题就无法走代理。你可以试试 socks5 另外 1# 是正解 |
4 arischow Feb 22, 2022 或者用网关模式,让虚拟网卡接管所有流量再分流,如 1# |
5 Immortal Feb 22, 2022 用 Clash 客户端举例: 1. Clash 设置全局并且全局 2. Clash 设置全局,然后在终端执行 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890 之后的命令都会走代理流量 |
7 heywin Feb 22, 2022 proxychains-ng |
8 Jiajin Feb 22, 2022 增强模式就行了,不用开系统代理。 |
9 AllenHua Feb 22, 2022 div class="sep5"> ``` export http_proxy=http://USERNAME:[email protected]:7890 && export https_proxy=$http_proxy && export all_proxy=socks5://127.0.0.1:7890 && echo 'Set proxy successfully' ``` http(s)代理如果没有认证,那么命令如下 ``` export http_proxy=http://127.0.0.1:7890 && export https_proxy=$http_proxy && export all_proxy=socks5://127.0.0.1:7890 && echo 'Set proxy successfully' ``` unset 取消设置代理 ``` unset http_proxy && unset https_proxy && unset all_proxy && echo 'Unset proxy successfully' ``` socks5 代理没有认证,所以不用输入用户名和密码 |
10 AllenHua Feb 22, 2022 你设置的 all_proxy 是 http 代理…… socks5 包含 https ,https 又包含 http socks5 代理工作在 osi 七层模型中的会话层(第五层),https/http 代理工作在 osi 七层模型的应用层(第七层),所以说 socks 代理更加底层。 |
11 zalss Feb 22, 2022 vim ~/.zshrc 插入这个: export ME="/Users/zalss" #你的目录 source $ME/.start.sh 新建~/.start.sh chmod -x ~/.start.sh ~/.start.sh 内容为: -------------------------------- export http="http://127.0.0.1:7890" export https=$http export socks5="socks5://127.0.0.1:7891" export reslove=" 开启代理 " export reject=" 已关闭! " alias mymac="neofetch" alias setp=" git config --global http.proxy $http; git config --global https.proxy $http; npm config set proxy $http; npm config set https-proxy $http; yarn config set proxy $http; yarn config set https-proxy $http; export ALL_PROXY=$socks5 export http_proxy=$http; export https_proxy=$http; echo -e '\033[32m $reslove \033[0m' " alias unsetp=" git config --global --unset http.proxy; git config --global --unset https.proxy; npm config delete proxy; npm config delete https-proxy; yarn config delete proxy; yarn config delete https-proxy; unset http_proxy; unset https_proxy unset ALL_PROXY echo -e '\033[31m $reject \033[0m' " alias ip="curl ipinfo.io" -------------------------------- |
13 dingwen07 Feb 23, 2022 Clash for Windows TUN 模式 |
14 iseki Feb 23, 2022 不同软件对这几个环境变量的支持程度不一样,有的吃 all ,有的不吃;有的大小写不敏感,有的很敏感所以保险的方法是同时设定 http_proxy, https_proxy, all_proxy ,如果你有觉得不够可靠,对应的大写也设定一份,我观察的:吃 all 的不是很多 |
16 Oisin Feb 23, 2022 proxifier |
17 alexanderb Feb 23, 2022 提供一个不太优雅的方案,proxychains 用 socks5 代理。 |
18 Leonard Feb 23, 2022 ClashX Pro 增强模式最方便 |
19 Bodo Feb 23, 2022 如果 M1 芯片,QX 最方便 |
21 Bodo Feb 23, 2022 @icetea12138 可以,注意是 M1 系列芯片 |
22 xxb Feb 23, 2022 via iPhone 7 楼和 17 楼可能是最优解,推荐 |
23 xiaozhishang91 Feb 23, 2022 @xxb 同意。proxychains 是绝对可行的方案 |
24 beginor Feb 23, 2022 推荐用 Proxifier ,代理神器 |
25 SenLief Feb 23, 2022 via iPhone 全部用 tun 了 |
26 EvilDevilJin Feb 23, 2022 ClashX Pro export https_proxy=http://127.0.0.1:xxxx export http_proxy=http://127.0.0.1:xxxx export all_proxy=socks5://127.0.0.1:xxxx 写进~/.zshrc |
27 Achieve7 Feb 23, 2022 alias proxy='env https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890' 执行命令的时候前面加上这一行 |
28 tomychen Feb 23, 2022 export 后 curl 会走代理,git 则不会 独立配置一下~/.gitconfig |
29 Huozy Feb 23, 2022 把 export 直接写入 .zshrc 脚本里 |
30 jfdnet Feb 23, 2022 monterey 系统 用任何一个代理软件,应该都可以让所有 app 走代理了吧,而不仅仅是浏览器了,包括终端。 |
31 lrvy Feb 23, 2022 `sh pp () { if [ $switch_proxy = 0 ] then export http_proxy="$proxy_host:$proxy_http_port" export https_proxy="$proxy_host:$proxy_http_port" export all_proxy="$proxy_host:$proxy_socks5_port" export switch_proxy=1 echo -e "梯子模式" else unset http_proxy unset https_proxy unset all_proxy export switch_proxy=0 echo -e "和谐模式" fi } ` |
32 jerryjhou Feb 24, 2022 via iPad @icetea12138 最新版已做 M1 专门适配 |
33 fuchun Feb 24, 2022 如果 协议是 ssr 的话 |
34 fuchun Feb 24, 2022 如果 协议是 ssr 的话 可以用 Outline 参考 https://github.com/haoel/haoel.github.io#91-%E5%85%B6%E5%AE%83%E6%96%B9%E5%BC%8F |
35 devyjn Feb 24, 2022 via Android echo socks5 = "127.0.0.1:1086" > ~/.curlrc |