编辑
2025-07-29
教程
00

校园网的破解与53端口 · Issue #4 · hmho000/hmho000.github.io · GitHub

起因

以前就经常看到过疯狂的校园卡推销以及有关校园卡、校园网坑人的文章或者段子,不过一直是当个乐子来看的,看完也就不了了之了,自从大一报道开始,可谓是深有体会,真正在现实中体验到了校园卡/网营销的“疯狂”,让我印象深刻的是,一进学校除了能一眼看到的 欢迎新同学 这一类的字样和新生签到点,最好玩的是随处可见的校园网络办理点(你可能找不到自己的宿舍楼在哪里,但是你绝不会找不到哪里能办理校园网),现在记得他们所说的套餐

  • 首月免费,次月开始......(ps第一个版本)
  • 充100,送100!!(ps你怎么不提你月销49呢?)
  • 现在办校园网送电脑端/手机端双端设备上网(ps最资本的一集!不过后面还发现真的有人只能用一个设备上网,有的人两个)

上面可能说的会有出入,因为本人至始至终都没办过这个卡,只是听说来的消息,不过在我优(po)化(jie)完网络后这些都将不复存在,最主要是!不花钱!!
[!TIP]
做完这个项目深有体会的是,前人栽树,后人乘凉,我们站在巨人的肩膀上,在此感谢本文出现的技术分享前辈们🙏🙏

Warning

请注意,一次项目的完成可能会遇到各种奇奇怪怪无法解释的bug,请擅用互联网(当然!查找问题建议还是用bing、google,实在解决不了就用ChatGPT!)

那么开始吧

许多高校使用的校园网登录机制都是利用网关拦截数据包,当用户接入校园网且未登录时,进行上网操作发出的数据包就会被网关所拦截,但是用于域名解析(DNS)的UDP53端口发出的数据包就不会被拦截。

来自百度上的解释:
53端口:端口说明:53端口为DNS(Domain Name Server,域名服务器)服务器所开放,主要用于域名解析,DNS服务在NT系统中使用的最为广泛。通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。

一、分析免认证上网的可行性

1.ping指令测试

此处可以用一个简单的命令进行测试

二、准备环境

我这里用的是


三、部署环境(Linux端)

这里使用一台 CentOS7.5 系统服务器做为示例,实测CentOS7.X版本都可以,8.0貌似会出bug

1. 使用SSH工具连接服务器

2.上传准备好的 softether-vpnserver 服务端文件

ssh连接

3.更新软件源

  • 第一次登录的时候需要更新软件源,在控制台输入
    yum update
  • 如果用的是Ubuntu系统则输入
    apt update

4.安装编译环境

CentOS
yum install -y make gcc gcc-c++
Ubuntu
apt install -y make gcc gcc-c++

5.文件解压缩

通常默认都是用的root目录,即/root目录,同时这时候也能看见 softether-vpnserver 文件已经在这个目录下了,现在需要将他进行解压

  • 输入tar -zxvf soft(然后按tab键自动补全压缩包文件名)并按回车键
    tab自动填充图

6.运行及配置文件

  • 依次输入
    cd vpnserver/

进入解压好的vpnserver目录下

ls

列出目录

make

运行主程序

运行软件

7.设置 SoftEther VPN 服务

  • 依次输入

./vpnserver start
./vpncmd

  • 会出现3个问题,看到问题依次输入
    1 回车 第一个问题
    回车 第二个问题
    回车 第三个问题

8.设置管理员密码

  • 在提示符下输入 ServerPasswordSet
  • 输入管理服务器的密码,两次确定之后,按 ctrl+D退出管理。
    设置服务端管理密码

9.添加开机自启动服务

vi /etc/rc.local

进入配置文件

/root/vpnserver/vpnserver start

在 exit 0 之前写入

保存退出即可

Tip

不会使用vi编辑器的可以看这个教程,本步操作使用的是i ESC :wq等操作

四、部署环境(Windows)

接下来就是在Windows上进行图形化操作了

1.下载Windows端图形化管理软件并安装

2.添加服务器

  • 点击新设置,
  • 设置名称、主机名,ip,管理密码等。
    管理工具连接服务器

3.添加用户

  • 点击 管理虚拟 Hub
  • 管理用户
  • 左下角 新建
  • 输入用户名(可以使用匿名的方式认证、也可以使用账号密码、甚至是证书认证也可以。安全策略那里可以设置此用户的最大下载速度、最大上传速度、mac地址、ip地址数量、黑名单id、限制总流量等等策略)

添加新用户

4.启用SecureNAT设置

  • 返回 管理虚拟HUB - XXX 界面
  • 点击 虚拟 NAT 和虚拟 DHCP服务器 按钮
  • 点击 启用 SecureNAT 按钮
    启用 SecureNAT

因为我之前已经开启过了,所以图示为灰色

Caution

注意SecureNAT 和 Local Bridge(本地桥)不可以同时开启!否则会造成链路层死循环占用大量 CPU!!

五、OpenVPN 的搭建

由于 OpenVPN 的配置涉及到证书的生成,手动的配置极其繁琐复杂,但是这里 SoftEther 为我们提供了比较方便的服务器、客户端的一键配置,为我们节省了大量的时间和精力!

1.配置服务器端

  • 点击 OpenVPN / MS-SSTP
  • 设置一个UDP端口(通常校园网可用的为53/67/68端口),我这里选择的是53
  • 点击 为 OpenVPN Cliernt 生成配置样本文件 将配置文件存在本地
    生成OpenVPN配置文件

2.修改下载下来的OpenVPN配置文件

  • 选择压缩包中l3的文件
  • 用记事本打开并找到形如 \_unregistered\_vpn384243554.v4.softether.net的部分并修改其为服务器的ip地址

如果用vscode打开则在第 67

修改配置文件

  • 修改如下,并保存
    修改配置文件成品

六、成功

配置文件截图
如果你看到这里,并做到了这里,那么恭喜你,已经成功搭建了针对于校园网上网的服务器,你可以将生成好的配置文件集中保存并可以修改其为适合的名字,之后如需多台服务器则重做上述操作!

七、计划

这篇文章是关于如何从零开始搭建服务器,针对于管理人员的教程,接下来我还会再出一篇针对三端(iOS、安卓、Windows)用户如何使用的教程,那么这篇文章也就到这里了,感谢阅读!