Terminal 如何强制全部走 proxy?

2022-02-22 19:46:21 +08:00
 Chism

我配置了

export all_proxy=http://127.0.0.1:1087

但是在运行一些脚本时发现依然不走代理,脚本里含有 curl github 之类的直接超时

有什么配置方式可以强制 Terminal 全部走 proxy ?

8174 次点击
所在节点    macOS
35 条回复
Crump
2022-02-23 09:44:52 +08:00
@icetea12138 可以,注意是 M1 系列芯片
xxb
2022-02-23 09:57:45 +08:00
7 楼和 17 楼可能是最优解,推荐
xiaozhishang91
2022-02-23 11:23:52 +08:00
@xxb 同意。proxychains 是绝对可行的方案
beginor
2022-02-23 11:32:33 +08:00
推荐用 Proxifier ,代理神器
SenLief
2022-02-23 11:36:21 +08:00
全部用 tun 了
EvilDevilJin
2022-02-23 12:03:25 +08:00
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
Achieve7
2022-02-23 16:32:14 +08:00
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'

执行命令的时候前面加上这一行
tomychen
2022-02-23 16:58:16 +08:00
export 后 curl 会走代理,git 则不会
独立配置一下~/.gitconfig
Huozy
2022-02-23 17:47:42 +08:00
把 export 直接写入 .zshrc 脚本里
jfdnet
2022-02-23 18:23:23 +08:00
monterey 系统 用任何一个代理软件,应该都可以让所有 app 走代理了吧,而不仅仅是浏览器了,包括终端。
lrvy
2022-02-23 19:26:59 +08:00
`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
}
`
jerryjhou
2022-02-24 08:40:12 +08:00
@icetea12138 最新版已做 M1 专门适配
fuchun
2022-02-24 09:56:55 +08:00
如果 协议是 ssr 的话
fuchun
2022-02-24 09:57:44 +08:00
devyjn
2022-02-24 15:54:46 +08:00
echo socks5 = "127.0.0.1:1086" > ~/.curlrc

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/835747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX