Dia 浏览器配置代理
date
Jun 13, 2025
slug
dia-proxy
status
Published
tags
Cyber
summary
科学的Dia
type
Post
Created time
Jun 13, 2025 12:49 PM
Last edited time
Jun 17, 2025 11:06 AM

最近Dia浏览器开放给所有的Arc用户使用了,我就也下载了下来。从注册开始,如果发现是中国IP,根本走不下去。
一开始是想通过TUN的代理模式实现,后来想想和公司的VPN冲突,以及影响了公司内网的部分网站的访问,还是想要通过只代理Dia的方式实现。尝试使用过 Proxy SwitchyOmega 插件,发现不能代理Dia的AI功能,最终想到了通过命令行的方式启动Dia的方式,成功让整个浏览器都走了代理。
但是,总不能一直通过命令行启动吧?
做了两种方式:
- 一种是新增了一个APP放到启动台,代理启动
- 另外一种是修改 Dia app 里面的资源文件,实现代理启动
原理
Dia内核用的肯定也是chromium了,所以命令行肯定是通用的,于是找到了带有代理启动Dia的方法
open -a "/Applications/Dia.app" --args --proxy-server="socks5://127.0.0.1:7890”
这样可以成功代理Dia的AI功能。
方法 | 优点 | 缺点 |
创建代理启动器 | 1. 更新Dia后不会实效 | 1. MacOS重启后自动打开的是没有代理的Dia
2. 每次都要通过DiaProxy启动,启动后dock栏上显示器的其实是Dia,有种割裂感 |
修改APP资源文件 | 1. 使用起来无感 | 1. 软件更新后会失效,不过可以通过定时任务补救 |
方法一:创建代理启动器
通过MacOS自带的
Automator
创建了一个新的应用程序DiaProxy
,后续通过 Proxy 启动的,自动执行了上面的命令
直接创建新的 automator 文件,拖入运行shell 脚本,然后导出到应用程序文件夹即可。应用图标可以参考网上的教程自行替换。

方法二:修改APP资源文件
方法二发现了一个问题,重启后无法自动启动,需要手动启动一次后才能正常使用。综合下来可用性太差,不推荐
求助AI写了一个脚本,主要功能就是让APP执行一个脚本,在脚本中启动Dia本体
更进一步:如果软件更新失效了怎么办?可以创建一个定时任务。必须使用sudo添加到管理员的定时任务
将上面的脚本保存为:
dia_add_proxy.sh
通过
sudo crontab -e
创建任务:(注意替换shell文件目录,和log目录)这样,这个脚本每分钟都会检查Dia APP资源文件中的代理还是否存在,如果不存在,就产出。这样可以保证更新后的Dia还可以被修改成有代理的Dia

这里注意:一定要在macOS设置的隐私与安全中,右下角添加
/usr/sbin/cron
, 并打开完全磁盘访问,不然定时任务无法修改Dia的资源文件📎
代理app 和 修改资源文件的脚本