mac 如何自动设置问题?

2024-03-09 11:48:16 +08:00
 TArysiyehua

mac 上我使用 ClashX 设置代理,并且设置的是全局模式。 但是 shell 需要我手动设置代理。

当我退出 ClashX 的时候,每次都要我手动编辑 shell 的配置文件,打开 ClashX 也要,就很麻烦。 一不小心没设置对 shell 就不正常了。

有什么办法让我的 shell 的代理自动跟着 ClashX 的设置吗?

1449 次点击
所在节点    宽带症候群
5 条回复
KaliZ
2024-03-09 12:45:16 +08:00
换 clashX pro
noahlias
2024-03-09 13:09:46 +08:00
tun mode
orangie
2024-03-09 13:33:26 +08:00
写个 shell 脚本,如果能连接代理端口就以为 clash 开了,就设置代理环境变量,否则清除环境变量,把这个脚本在 profile 里 source 一下。
orangie
2024-03-09 13:51:13 +08:00
我自己用 GPT 写了一个,挺好用的

#!/bin/bash

# 目标代理服务器的地址
PROXY_HOST="localhost"

# 检测的代理端口
PROXY_PORT=10808

# 检测端口是否开放
nc -z $PROXY_HOST $PROXY_PORT > /dev/null 2>&1

# 根据 nc 命令的退出状态来决定是否设置环境变量
if [ $? -eq 0 ]; then
echo "Proxy port is open. Setting up proxy environment variables."
export http_proxy="http://$PROXY_HOST:$PROXY_PORT"
export https_proxy="http://$PROXY_HOST:$PROXY_PORT"
else
echo "Proxy port is closed. Clearing proxy environment variables."
unset http_proxy
unset https_proxy
fi
darcyC
2024-03-09 15:22:41 +08:00
就像 1 楼和 2 楼说的那样,你需要使用 ClashX Pro 里的 Tun 模式(增强模式)
注意一下,不要同时启动 系统代理 和 增强模式,你只需要开启增强模式。

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

https://ex.noerr.eu.org/t/1022049

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

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

© 2021 V2EX