3.5 aTrust VPN
约 532 字大约 2 分钟
2025-05-31
全程基于 MacOS
由于 ZJU RVPN 升级了,之前的 Easy Connect(是一坨💩)停用了一堆协议比如重要的 SSH,改为了同样出自深信服的 aTrust(还是一坨💩);之前用 Easy Connect 有人做逆向开发了 zju connect 就很方便,但是貌似 aTrust 还没有这种服务,目前的方案是放在 docker 里面然后 clash 分流;
3.5.1 安装 docker
安装 docker & 拉取 aTrust Docker 镜像:
brew install --cask --appdir=/Applications docker
docker pull hagb/docker-atrust:latest
运行:
docker run --restart unless-stopped --device /dev/net/tun --cap-add NET_ADMIN -ti -e PASSWORD=1234 -e URLWIN=1 -v $HOME/.atrust-data:/root -p 127.0.0.1:5901:5901 -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 -p 127.0.0.1:54631:54631 --sysctl net.ipv4.conf.default.route_localnet=1 hagb/docker-atrust
3.5.2 aTrust 连接
在 MacOS 自带的屏幕共享中连接 docker,点击右上角的“+”,然后输入 127.0.0.1:5901
连接即可:密码就是刚刚 docker 命令中设置的 1234

这里 Connection Options 地址填 https://vpn.zju.edu.cn
(如果弹出什么更新/ Update 之类的跳过就行了)

然后填入 rvpn 账号密码:第一次登陆需要手机验证码

然后就结束了,就算像这样显示 Network unavailable 也是没有问题,不用管:

3.5.3 Clash Verge 分流
现在新版的 clash verge 要在全局扩展脚本里面进行编辑:

直接替换为如下内容:
const prependRule = [
"DOMAIN-SUFFIX,cc98.org,ZJU,no-resolve",
"DOMAIN-KEYWORD,zju,ZJU,no-resolve",
"IP-CIDR,10.0.0.0/8,ZJU,no-resolve", // 校内ip
];
const prependProxy = [
{
name: 'ZJU',
type: 'socks5',
server: '127.0.0.1',
port: 1080
},
];
function main(config) {
// 合并规则
const oldRules = config["rules"] || [];
config["rules"] = prependRule.concat(oldRules);
// 合并代理节点
const oldProxies = config["proxies"] || [];
config["proxies"] = prependProxy.concat(oldProxies);
return config;
}
然后点击右上角的 🔥 更新即可,或者重启 Clash Verge(有时候如果脚本写得有问题,需要重启他才会报错)
参考: