跳转到内容

本文的机制、命令与配置整理自社区资料(thu.services)并在校园网内做过部分复核,但没有逐条对照信息化技术中心的最新说明——涉及具体客户端、端口与客户端软件的部分,请以官方说明为准。认证系统在 2024 年末升级过一次,第三方工具的可用性会随上游项目变化,用前先看项目页。

校园网进阶:认证、命令行与服务器

这一页不是新生必读。 只连手机和笔记本的话,校园网、流量与镜像加速 那一页就够了。

这一页写给三种人:要在机房或实验室跑服务器的人、用 Linux 当主力系统的人、想把「为什么连不上」查到底的人。 内容的事实来自社区维护的 thu.services(thuservices)的《清华服务使用指北》, 本站重写了组织方式,并把「哪些不能做」单独标出来。

一、准入与准出:校园网的两道门

本节:一、准入与准出:校园网的两道门

校园网把「能上网」拆成两步,很多“连上了却上不了外网”的问题都出在这里:

状态 IPv4 能做什么 IPv6 能做什么
都没有 只能 ping 通 166.111.8.28 和 2402:f000:1:801::8:28(校园 DNS) 同左
只有准入 校内机器可达,不能上外网 能上外网
准入 + 准出 外网可达 能上外网

几条容易踩的规则:

  • IPv4 有两道门,IPv6 只有准入一道门。 所以「v6 能上、v4 上不去」是常见现象,不是你配置错了。
  • 二层接入(紫荆宿舍网、教学楼无线、部分院系)v4 与 v6 准入联动:v4 准入时 v6 一起准入。
  • 三层接入(部分院系网)v4 与 v6 要分别准入,所以会出现「同一个笔记本在宿舍好好的,搬到系馆就上不了 v6」。
  • Tsinghua-Secure 走的是另一套 802.1X 认证,和上面这套准入/准出并行。

二、网页认证与命令行认证

本节:二、网页认证与命令行认证

网页认证的入口是 net.tsinghua.edu.cn(准出)和 auth4 / auth6(v4 / v6 准入)。 一个反直觉的坑:不要直接打开 auth4 / auth6,认证需要正确的 ac_id 参数, 一般通过 info 或 learn 的登录页跳转过去才带得上;3.3.3.3(v4)和 [3:3:3::3](v6)也是常用的跳转地址。

服务器和 Linux 上更常用命令行工具。GoAuthing(命令名 auth-thu)是其中覆盖面最广的一个:

终端窗口
auth-thu auth # v4 准入
auth-thu deauth # 解除 v4 准入
auth-thu auth -6 # v6 准入
auth-thu deauth -6 # 解除 v6 准入
auth-thu online # 保持在线(心跳)

要开机自动认证,把项目里附带的 goauthing.service / goauthing@.service 放进 /etc/systemd/system/, 改好程序与配置文件的路径,然后:

终端窗口
sudo systemctl enable --now goauthing.service

三、这些工具现在还能用吗

本节:三、这些工具现在还能用吗

2024 年末准入认证系统升级过一轮,升级前停更的工具基本不能再指望。社区汇总表(thuservices 的《一些脚本和工具》)里的结论大致是:

工具 形态 升级后状态
GoAuthing CLI,全平台全架构 可用;有 systemd 服务与 TUNA 镜像
tunet-rust CLI / GUI / 服务 可用;带流量与余额监控
tunet_bash Bash 脚本 可用;轻量
官方 Tunet-2025 Windows GUI / Linux CLI 可用;入口见校内常用链接
tunet-python / tunet-c / TsinghuaTunet Python / C 上游标注为「未测试」,最后提交都在升级之前(很可能没适配),别在服务器上用
auth-tsinghua、TsinghuaNet JS / C# 已停止维护,项目已重定向到上面的替代品

四、服务器场景:代认证与掉线排查

本节:四、服务器场景:代认证与掉线排查

服务器没有浏览器,怎么让它上网? 官方的做法是「准入代认证」:在 校园网自助服务系统 里填入服务器的 IPv4 地址 (形如 166.111.x.x、59.66.x.x、101.x.x.x),选择是否同时开准出,就能替它完成准入。 三层接入的机器也可以在这里单独给 v6 准入。

几个实际会遇到的问题:

  • 30 分钟无流量会掉准入。 长时间空闲的机器可能被认证系统断开,需要靠上面这类客户端做保活。
  • 掉准出后补不回来。 有些长期运行的机器会掉准出,且 usereg 里显示“在准出表中”但实际访问不了外网 —— 这通常是校内设备状态不同步,不一定是你的问题。
  • usereg 的反馈比命令行少。 把它当状态面板,认证动作交给命令行或网页,排查会清楚得多。
  • 只能 ssh 进去、没有浏览器时:可以用 ssh -D <端口> 主机 在本地开一个 socks5 代理,再在浏览器里走这个代理去网页认证。

校园网建议至少把 DNS 与 NTP 指向校内服务:

166.111.8.28 166.111.8.29
2402:f000:1:801::8:28 2402:f000:1:801::8:29

两个值得知道的现象:

  • 校园网内基本只能用校园网 DNS,其他公共 DNS 不保证工作。
  • 对公共 DNS 的拦截是真实存在的:被拦截的地址表现为 ping 延迟异常低(<1 ms)、traceroute 在校园网出口附近就消失。此时换回校园网 DNS(或 TUNA 的 101.6.6.6 / 2001:da8::666)通常立刻正常。

六、用命令行连校内 VPN

本节:六、用命令行连校内 VPN

Linux 上没有官方的 PULSE SECURE 图形客户端,可以用 openconnect 连 SSLVPN:

终端窗口
# Debian / Ubuntu
sudo apt-get install openconnect
# Arch Linux
sudo pacman -S openconnect
# 基本连法
sudo openconnect --juniper https://sslvpn.tsinghua.edu.cn
# 需要拿到 IPv6 地址与路由时:换成 pulse 协议并指定 UserAgent
sudo openconnect --protocol=pulse https://sslvpn.tsinghua.edu.cn \
--useragent Pulse-Secure/9.1.11.6725

用 --juniper 时不会分配 IPv6 地址;用 --protocol=pulse 且带上 UserAgent 才能正确拿到 v6 路由。 只查文献、进校内系统的话,WebVPN 更省事 —— 只有需要真正的网络层接入(ssh 到校内机器、跑需要校内出口的任务)时才值得折腾 SSLVPN。

七、Linux 连 Tsinghua-Secure

本节:七、Linux 连 Tsinghua-Secure

流程和手机一样,关键只有一条:在自服务系统里给 802.1X 单独设一个密码(不要用 info 的密码)。 不同客户端的配置(NetworkManager / wpa_supplicant / iwd)在 thuservices 的 服务指北 里有可直接抄的样例,这里只说三个最容易出错的点:

  1. 一定校验证书。 早期官方 SOP 曾指引用户“不校验证书”,那是不安全的做法。正确配置是信任系统证书库 (/etc/ssl/certs/ca-certificates.crt)并限定 domain-suffix-match=wifi.tsinghua.edu.cn。 用系统证书库而不是某个具体证书文件,学校换证书时你才不会突然连不上。
  2. 只用校内登录时可以写 用户名@tsinghua。 这样登录不会占用你的“准出名额”, 避免把别的设备(比如正在远程连的服务器)挤出准出表。
  3. 别把网上的旧教程整段抄。 phase1="tls_disable_tlsv1_0=0" 这类参数在认证系统升级后已经不需要了; 以信息化技术中心的最新配置说明为准。

八、那几个“玄学”问题的成因

本节:八、那几个“玄学”问题的成因

这些现象看着像玄学,其实都有明确机制。知道成因,就不用反复重装系统了。

现象 成因 常见处理
同一个 /24 里的两台机器互相 ping 不通 接入交换机的二层隔离(v4)/ 邻居发现隔离(v6),ARP 或 NDP 不生效 给两端加一条指向网关的静态路由(ip r a ...),v6 用网关的 fe80:: 地址
自建服务在外面连不上,但校内正常 IPv4 对低端口(0–1024、8000–8100、3389、9100 等)有阻断,常用代理端口也在列;2022 秋季起 v6 也有部分阻断 换高位端口,或把服务放到反代后面
IP 每天变,写不进配置文件 动态分配(DHCP / SLAAC) 用 DDNS,或在 SLAAC 下设置 IPv6 静态后缀(ip token set)
systemd-networkd 有线拿不到 IPv4 学校 DHCP 不接受非 MAC 的 Client ID,而 systemd-networkd 默认发 DUID 在网络配置里加 [DHCP] ClientIdentifier=mac
有线拿不到 IPv6 地址 学校 DHCPv6 只认部分 DUID(DUID-LLT) 在配置里指定 DUIDType=link-layer-time(dhcpcd 则用 DUID-LLT)
v6 准入过一段时间就掉 IPv6 隐私扩展让地址不断变化,而准入是按地址记的 关掉临时 IPv6 地址,或用自动认证客户端保活
机器能被 ping 通,但 ssh 不上 未准入时的放行策略只允许 ICMP 回包 先完成准入,别怀疑防火墙

九、怎么判断一台机器在不在校内网络

本节:九、怎么判断一台机器在不在校内网络

写条件判断、配白名单或者判断“这次访问算不算国际流量”时,会需要这些网段:

166.111.0.0/16 重要校园服务(主页、门户等),教学楼与图书馆无线也常在这里
101.5.0.0/16 机房与院系网;2024 年 4 月后也用于学生区无线
101.6.0.0/16 同上
59.66.0.0/16 紫荆、C 楼等学生区与南部居民区
183.172.0.0/16 无线网
183.173.0.0/16 无线网
118.229.0.0/20 网络基础设施内部使用

IPv6 一般用 2402:f000::/32;网研院有 2001:250:200::/48。 这些段来自 thuservices 的整理,判断用途可以,别当成安全边界去用。

十、这一页刻意不写的东西

本节:十、这一页刻意不写的东西

有些网上流传的做法,本站在这里明确不收录、也不建议:

  • 利用未准入状态的协议特性搭“代认证”通道:那是在绕过准入设计,属于内容边界里说的“绕过权限”;
  • 把密码写进命令行参数或明文脚本的老工具:同机其他用户能从进程列表里看到你的密码;
  • 把校园网账号借给别人用:访问记录都算在你头上,出了事是你担着;
  • 绕开认证、端口限制或计费规则的做法:省下的那点代价,赔不起(校园网目前对学生不收费,就更没有绕的理由)。

免责声明:本站是学生自发整理的经验分享,不代表清华大学官方立场。涉及培养方案、选课规则、绩点计算、保研政策等一切制度性内容, 请以教务、院系和学校官方通知为准。

发现内容有误、过期,或想补充一篇经验帖?欢迎到GitHub Issues提出,或直接编辑对应页面提交 PR。

维护者入口:站内后台—— GitHub 登录后可改文字 / 传图 / 嵌视频,保存会自动开 PR,合并后上线。

© 2026 清华生存指南 · 内容采用 CC BY-NC-SA 4.0 许可 · 由一群学长学姐共同维护