清华服务使用指北(主要面向 Linux 用户)
本文将重点关注清华一些服务在 Linux 机器,包括远端服务器上的使用说明
以及校园专供 Windows 10 的激活指南
DNS/NTP
166.111.8.28
166.111.8.29
2402:f000:1:801::8:28
2402:f000:1:801::8:29
按照校园网建议,在配置 DNS 和 NTP 时,至少要使用校园网提供的服务。
目前,校园网内只能使用校园网提供的 DNS,其余 DNS 不保证工作。
SSLVPN
在 Linux 机器上没有 PULSE SECURE 客户端,除了可以使用 WEB VPN 外,也可使用 openconnect 来做到连接清华VPN。
若是 Debian 系,包括 Ubuntu,可以使用
$ apt-get install openconnect
若是 Arch Linux,可以使用
$ pacman -S openconnect
安装此软件。其余发行版请自行查阅相应源。
安装完毕后,使用
$ openconnect --juniper https://sslvpn.tsinghua.edu.cn
指定协议为 Juniper 的情况下,客户端不会被分配 IPv6 地址,如果改成 Pulse Connect Secure 则可以获取到一个 IPv6 地址。同时还需要指定 UserAgent 才能正确地获取 IPv6 路由,否则会尝试将所有 IPv6 流量路由到 VPN。
用如下的方式可以正确获取 IPv6 地址和路由(具体是 2402:f000::/32):
openconnect --protocol=pulse https://sslvpn.tsinghua.edu.cn --useragent Pulse-Secure/9.1.11.6725
输入帐号和密码后即连接上校园网,可以访问校内服务(INFO/USEREG)。
值得注意的是,与清华无关的流量依旧按照原有路由发出,此行为与 Windows 下不同。(此项需求证)
上网认证
校园网基础知识
清华大学校园网使用简介(由于网页升级链接已失效,可参阅本站的备份)
清华大学校园网有线局域网用户准入系统使用说明(问与答)(由于网页升级链接已失效,可参阅本站的备份)
上述文件太长不看版:在校园网中上网分为两步,一步是准入,另一步是准出。
没有准入与准出时,机器只能 ping 通 166.111.8.28 与 2402:f000:1:801::8:28,如果你有相应 v4 与 v6 地址。校内其他地址不通。
对于 IPv4 而言,当有准入而没有准出时,机器可以 ping 通校内机器,但不能 ping 通校外机器,即不能上外网。只有当有准入而且有准出时,机器可以连接外网。
对于 IPv6 而言,v6 只有准入这一步,有了准入,即可以连接外网。
对于 2 层接入的机器(紫荆宿舍网,教学楼无线网络,一些院系的网络),v4 认证与 v6 认证是联动进行的,即当 v4 准入时,v6 同时也准入。对 于 3 层接入的机器(一些院系的网络),v4 与 v6 需要分别准入。
Tsinghua-Secure 使用的是另一套认证系统。
命令行认证 自动认证
参见 utils.md 中的认证工具汇总。
以下参考 GoAuthing
命令行认证
该软件实现了七个主要功能,分别是
auth-thu auth # v4准入
auth-thu deauth # 解除v4准入
auth-thu auth -6 # v6准入
auth-thu deauth -6 # 解除v6准入
auth-thu login # v4准出
auth-thu logout # 解除v4准出
auth-thu online # 保持机器在线
普通用户将其放在家目录下,作为命令行工具使用,即可满足大部分认证需求。
已知问题:在用户通过auth-thu auth -C(仅准入)后调用auth-thu login(仅准出),准出会失败。
自动认证
对于系统管理员来说,可能存在服务器实现自动认证的需求。
下载好文件以后请合理放置在相应目录(如 /usr/local/bin)下,同时将配置文件放在合理目录下,即可使用
要做到自动 准出,需将其中附带的 goauthing.service 或 goauthing@.service 放置 /etc/systemd/system/ 文件夹下 ,并调整相应内容以符合程序文件以及配置文件的路径,使用
$ systemctl enable goauthing.service
启动相应服务,即可达到自动认证的目的。如果要实现账户信息储存在用户家目录中而不是 /etc 中,可以参考 goauthing@.service。
如果要实现 v6 的自动准入,可参考 goauthing6.service 和 goauthing6@.service。如果只要 v4 的自动准入,需要将 goauthing.service 中的 auth 变为 auth -C,且删除 login 一行。
如果有打包者将此打包,请 PR。目前在 AUR 中存在 auth-thu-bin 包(auth-thu 包已经过时)。
远端服务器代认证
(从笔者的经历来看,usereg 的对准入准出成功和失败的反馈较少,建议采用命令行以及网页认证,而只将 usereg 作为状态面板使用)
在某些服务器上无法使用浏览器打开 net.tsinghua.edu.cn 来认证,只能使用 [命令行工具](### 命令行认证 自动认证) 或「准入代认证」的方式来实现准入。
对于代认证,需要先知道服务器的 IPv4 地址,形如 166.111.x.x 或 59.66.x.x 或 101.x.x.x,之后打开 usereg.tsinghua.edu.cn 「准入代认证」部分,填入 IP 即可准入,在准入时可以选择是否打开准出。
对于某些三层接入的机器,如果要实现 v6 的准入,也可在「准入代认证」中实现准入。
对于有些服务器存在准入但没有准出的情况,可以使用「连线其他 IP」实现准出。
关于准入与准出的问题,欢迎 PR。
关于 IPv4 和 IPv6 在准入准出上线与掉线时的表现,以及校内二层接入/三层接入的表现,欢迎 PR