dia 浏览器一直用的好好的,从来没跳过,今天 20251111 突然跳区域限制的错误了,用 ai 写了个脚本,我用的是 clash ,代理混合端口 7890 ,别的代理需要自己修改端口
1 、 先在代理中设置规则,DOMAIN-SUFFIX,
diabrowser.engineering,AI Suite
2 、 自动操作里就添加保存打开脚本就可以
3 、 有错误找 ai ,问我我也不懂,目前我电脑的可以正常使用
下面是脚本:
#!/bin/bash
# Dia 浏览器代理启动脚本
# 使用 Clash 系统代理启动 Dia 浏览器
# Clash 代理配置
HTTP_PROXY="http://127.0.0.1:7890"
SOCKS_PROXY="socks5://127.0.0.1:7890"
# Dia 浏览器路径(请根据实际安装位置修改)
DIA_PATH="/Applications/
Dia.app/Contents/MacOS/Dia"
# 检查 Dia 浏览器是否存在
if [ ! -f "$DIA_PATH" ]; then
echo "❌ 错误:找不到 Dia 浏览器"
echo "请检查路径: $DIA_PATH"
echo ""
echo "常见安装路径:"
echo " /Applications/
Dia.app/Contents/MacOS/Dia"
echo " /Applications/
DIA.app/Contents/MacOS/DIA"
echo ""
read -p "请输入 Dia 浏览器的完整路径: " custom_path
if [ -f "$custom_path" ]; then
DIA_PATH="$custom_path"
else
echo "❌ 路径无效,退出"
exit 1
fi
fi
# 检查 Clash 是否运行
if ! lsof -i :7890 > /dev/null 2>&1; then
echo "⚠️ 警告:Clash 代理似乎未运行(端口 7890 未监听)"
echo "请先启动 Clash"
read -p "是否继续启动 Dia ?(y/n) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
exit 1
fi
fi
echo "🚀 正在启动 Dia 浏览器(使用代理)..."
echo "📡 HTTP 代理: $HTTP_PROXY"
echo ""
# 使用 HTTP 代理启动 Dia 浏览器
# 如果 HTTP 代理不工作,可以尝试注释掉上面的行,取消注释下面使用 SOCKS5 的行
"$DIA_PATH" --proxy-server="$HTTP_PROXY" > /dev/null 2>&1 &
# 如果上面的 HTTP 代理不工作,可以尝试 SOCKS5:
# "$DIA_PATH" --proxy-server="$SOCKS_PROXY" > /dev/null 2>&1 &
# 等待浏览器启动
sleep 2
# 检查是否启动成功
if pgrep -f "Dia" > /dev/null; then
echo "✅ Dia 浏览器已启动!"
# 如果是通过终端运行的,3 秒后自动关闭终端窗口
if [ -n "$TERM_PROGRAM" ]; then
echo "窗口将在 3 秒后自动关闭..."
sleep 3
osascript -e 'tell application "Terminal" to close first window' 2>/dev/null
fi
else
echo "❌ 启动失败,请检查配置"
sleep 3
exit 1
fi