本文的机制、命令与配置整理自社区资料(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
本节:五、DNS 与 NTP校园网建议至少把 DNS 与 NTP 指向校内服务:
166.111.8.28 166.111.8.292402: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
本节:六、用命令行连校内 VPNLinux 上没有官方的 PULSE SECURE 图形客户端,可以用 openconnect 连 SSLVPN:
# Debian / Ubuntusudo apt-get install openconnect# Arch Linuxsudo pacman -S openconnect
# 基本连法sudo openconnect --juniper https://sslvpn.tsinghua.edu.cn
# 需要拿到 IPv6 地址与路由时:换成 pulse 协议并指定 UserAgentsudo 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 的 服务指北 里有可直接抄的样例,这里只说三个最容易出错的点:
- 一定校验证书。 早期官方 SOP 曾指引用户“不校验证书”,那是不安全的做法。正确配置是信任系统证书库
(
/etc/ssl/certs/ca-certificates.crt)并限定domain-suffix-match=wifi.tsinghua.edu.cn。 用系统证书库而不是某个具体证书文件,学校换证书时你才不会突然连不上。 - 只用校内登录时可以写
用户名@tsinghua。 这样登录不会占用你的“准出名额”, 避免把别的设备(比如正在远程连的服务器)挤出准出表。 - 别把网上的旧教程整段抄。
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 的整理,判断用途可以,别当成安全边界去用。
十、这一页刻意不写的东西
本节:十、这一页刻意不写的东西有些网上流传的做法,本站在这里明确不收录、也不建议:
- 利用未准入状态的协议特性搭“代认证”通道:那是在绕过准入设计,属于内容边界里说的“绕过权限”;
- 把密码写进命令行参数或明文脚本的老工具:同机其他用户能从进程列表里看到你的密码;
- 把校园网账号借给别人用:访问记录都算在你头上,出了事是你担着;
- 绕开认证、端口限制或计费规则的做法:省下的那点代价,赔不起(校园网目前对学生不收费,就更没有绕的理由)。
相关资料
本节:相关资料- 校园网、流量与镜像加速——接入、认证与换镜像源的基础排查,先看那页。
- 校内常用链接——认证入口、自助服务系统、正版软件等,带可达性与核对状态。
- 学生自建工具与脚本——网络、课程与生活类的第三方工具清单。
- 命令行与 Linux 基础——本文用到的
ssh、systemd、ip命令的入门。 - 上游资料:https://thu.services/(thuservices)——这一页的事实来源,也是最全的社区汇总。
免责声明:本站是学生自发整理的经验分享,不代表清华大学官方立场。涉及培养方案、选课规则、绩点计算、保研政策等一切制度性内容, 请以教务、院系和学校官方通知为准。
发现内容有误、过期,或想补充一篇经验帖?欢迎到GitHub Issues提出,或直接编辑对应页面提交 PR。
维护者入口:站内后台—— GitHub 登录后可改文字 / 传图 / 嵌视频,保存会自动开 PR,合并后上线。
© 2026 清华生存指南 · 内容采用 CC BY-NC-SA 4.0 许可 · 由一群学长学姐共同维护