为什么不用官方客户端
深信服的 EasyConnect / aTrust 客户端连上之后会接管整机网络:改写系统路由表和 DNS,并在后台常驻服务。整台机器的流量走向跟着 VPN 变,容易和代理软件、Tailscale、Docker 网络冲突。nju-connect 反过来做:它只在本机回环地址上开一个稳定的 SOCKS5 端口,系统路由、DNS 和防火墙一律不碰,退出即结束。
项目速览
与南京大学、深信服均无隶属关系。macOS 应用为 ad-hoc 签名,未经 Apple 公证。
SOCKS5
只开一个端口:127.0.0.1:1081
0
系统路由改动 · DNS 改动 · 系统服务
2
网关:EasyConnect 与 aTrust
1.2.0
当前版本 · AGPL-3.0
只有你指定的流量走校园网
1/3
浏览器、终端、下载工具,谁要访问图书馆数据库或校内服务,就给谁配上 127.0.0.1:1081;其余流量照旧直连,已有的代理和组网工具不受影响。菜单栏里能看到连接状态、上下行流量,一键跑校园测速。
菜单栏应用:连接开关、SOCKS5 端点、speed.nju.edu.cn 校园测速与实时流量。
命令行和菜单栏是同一个程序
2/3
nju-connect setup 引导填写网关、账号和密码;nju-connect connect 连接,EasyConnect 可以 --background 转入后台。status --json 给脚本稳定的机读输出,speedtest campus 直测校园链路。菜单栏应用调用的就是这个命令行,没有第二套逻辑。
nju-connect status 与 nju-connect speedtest campus。
密码和会话只在本机
3/3
长期密码和 aTrust 会话存在配置目录里仅本人可读(0600)的文件中,不写进命令行参数、环境变量或日志;短信验证码只在当次登录使用。状态查询走仅本人可访问的本地 socket,输出先脱敏再显示。