前言:校园网通常通过网络防火墙和路由器对网络流量进行管理和限制。

端口绕过校园网认证的原理:

当连接到需要验证才能使用的网络,虽然计算机会被分配到一个互联网协议地址,但在未经认证之前却无法访问互联网。通常情况下,网络网关会拦截从常见端口(如TCP 443)发送的数据包,以阻止未经认证的访问。然而,有一个特殊的端口,即UDP 53端口,其数据包通常不会被网关拦截,因为UDP 53端口通常用于域名解析协议。

所以我们只需要在本机与服务器之间搭建一条隧道,通过这些特殊的端口即可绕过校园网认证。

简而言之:校园网连接后阻塞了常见的上网需要使用的端口,但是有些端口(例如53,67,68等特殊端口)并没有阻拦,所以只需要通过这些端口上网就能够轻松绕过校园网的认证。

示意图

测试校园网认证的可用端口:

  • 登录Windows电脑简单验证

    连接校园但是不认证后,输入Win + R 打开运行框,输入CMD打开终端命令行;

    输入 nslookup baidu.com 命令,然后查看返回结果,如果Addresses有返回值,则说明53端口大概率可用

  • 使用NMAP专业扫描端口软件

搭建绕过校园网认证服务器:

  • 本教程需要有一台能开放端口的服务器,(或家中宽带已经申请公网IP)当然也可以在腾讯云,阿里云等云服务商处购买新人专属服务器。

  • 本教程采用Azure服务器,Azure是由微软提供的一套云计算服务,旨在帮助个人和组织构建、部署和管理各种应用程序和服务。它提供了广泛的云服务,包括计算、存储、数据库、人工智能、物联网、开发工具等,可通过Internet进行访问和使用。

  • 学生身份通过学术认证,即可免费使用一年服务器,申请地址:Azure学生认证

    1.打开网址后点击创建账户,账户填写你的邮箱(推荐使用Gmail,QQ邮箱等认证邮箱),随后跟随步骤创建账户

    账户注册

    2.创建完成后需要新建一个无痕窗口,重新打开Azure学生认证网站 ,使用刚刚注册的账号进行登录,并重定向至这个页面

    学术认证

    3.如果你的学校有校园邮箱,请使用你自己的校园邮箱,将邮箱填入下面的学校电子邮箱地址栏,点击学术认证,如果成功,将会在校园邮箱里面收到验证邮件,复制邮件中的地址到无痕窗口中打开,跟随它的认证方式来认证学生身份,最终显示为绿色即为通过,如果你没有通过学术认证,请重新注册账号并重复以上步骤,或者提交工单至微软服务平台解决。

    access

  • 在账号通过认证后,同样使用无痕窗口登陆控制台:Azure控制台

    1.使用通过学生认证的账号进行登陆,登陆后到这个页面点击创建资源

    创建资源

    2.定位至热门Azure服务,然后创建虚拟机

    创建

    3.配置按照下图填写,注意映像选择Ubuntu20.04,区域选择East Asia(香港)

    配置选择

    4.大小选择Standard_B1s!!!,如果找不到该大小请点击查看所有大小选择,接着填写一个账户名和一个满足要求的密码(密码要求大于12位且包含大小写数字和特殊字符)

    image.png

    5.接着点击下一步,来到磁盘页面,选择重设大小为64GB (P6)

    64GB

    6.点击下一步,来到网络,点击公用IP下面的新建,SKU选择基本,分配选择动态,NIC网络安全组选择无,点击确定

    网络设置

    7.点击监视界面,启动监视选择禁用

    禁用

    8.最后点击查看与创建,验证通过后点击下方的创建,创建后点击转到资源组

    创建

    9.恭喜,服务器创建成功,转到资源组后等待服务器启动,将公共IP地址复制下来待用

    公网IP

远程登录服务器:

  • 下载并安装终端模拟器工具,例如XShell、FinalShell,远程连接和管理Linux服务器。

  • 输入 ssh 用户名@公网IP地址 ,注意将用户名修改为创建虚拟机时输入的用户名,公网IP地址使用刚刚复制的地址,键盘按下回车,提示输入密码密码输入时不显示,密码输入后回车。显示以下界面则说明登陆成功。shell

  • 在成功登陆后,首先切换到最高权限,然后开放服务器端口即可,当运行到最后一句时,输入Y 然后回车

    1
    2
    3
    4
    5
    sudo su
    ufw allow 53
    ufw allow 67
    ufw allow 69
    ufw enable

    注意:可以选择全部代码复制,然后粘贴到终端中,在终端中,鼠标右键是粘贴

  • 当运行到最后一句时,输入Y然后回车,随后输入 sudo apt install curl wget git ,会提示你输入当前用户的密码,注意输入密码不显示,直接输入完成后回车

  • 输入 wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh ,跳转到这个页面,检查方框中的IP地址是否与你服务器的相同,如果相同直接回车,不同请输入你的服务器的IP地址后再回车,接下来按照屏幕提示选择服务

  • 选择UDP协议,输入校园网能够使用的端口号,自行选择DNS服务并自定义服务端配置文件名字,完成安装后注意查看并记录配置文件实际所在路径

  • 从服务器下载配置文件至本地,将该文件导入至OpenVPN即可,此时连接校园网但是不认证,点击 Connect,即可连接成功连接成功

注意:绕过校园网的限制可能违反校园网络使用政策,可能会导致学校对你的网络访问权限进行限制或其他处罚。