原理:

首先想要上网的先决条件就是要有一个属于自己的IP地址,我们的校园网都是链接WIFi后验证身份的,但请注意,这个时候我们已经连接上了学校装的路由器。所以我们先查看在不登录的情况下,学校的路由器是否给我们分配了IP(在后边我们会知道,会一定给我们分配IP的)。按住Win+r后,输入cmd启动命令行,输入以下命令。

tracert baidu.com

如果出现了下图红线数字不一样无所谓,就说明本方法适合你(其实基本上可以说一定适合所有的校园网用户)

 

分析:

此时我们已经有了IP地址,为什么不能上网呢,原因是我们通过此IP发送的请求,会先经过校园网的服务器,这个服务器会查看你是否登陆,如果没有登录,就会强制重定向到登录界面,如果登录,就会发送你的请求。所以如果我们让一台别的“服务器(可上网的设备)”来接受转发我们的请求,我们就可以绕过认证了。

 

测试网关:

一般来说如果是使用的无线网络,无线网关会放行 UDP67/68,也就是 DHCP 端口来获取 ip,和 UDP53(DNS 端口)来获取 DNS,使用如下工具来测试 53 端口是否通行:项目地址

下载下来之后解压并运行 dist 内的 UDP53.exe。

如果出现的是 congratulations,那就代表 53 端口完全放行,可以使用下面的方法,如果不是的话,就只能通过 DNS 通道来搭建环境,下面不做介绍。

 

购买服务器:

选择1:阿里云

在阿里云服务器上购买一个学生机,注册一个阿里云账号登陆并找到云翼计划,购买一个学生机,系统选择 CentOS7,设置登陆密码,然后使用ssh 工具,远程连接到服务器上。

选择2:腾讯云

腾讯云购买一台轻量型服务器,找到学生优惠计划,大概是1.9 折,一年99就能有2核2G4M,月600G

 

 一、搭建服务器后端

放行端口:UDP53

登陆服务器

更新 yum 源

yum update

输入 y 确认,然后安装依赖库

yum -y install gcc zlib-devel openssl-devel readline-devel ncurses-devel

在当前目录 /root 下载 softether VPN server 端

wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.34-9745-beta/softether-vpnserver-v4.34-9745-beta-2020.04.05-linux-x64-64bit.tar.gz

解压缩

tar -xvf softether-vpnserver-v4.34-9745-beta-2020.04.05-linux-x64-64bit.tar.gz

进入目录并安装

cd vpnserver
make

然后同意一些东西啥的,全程填入 “1” 就行了,这是编译成功后的图片。

安装完后再当前目录继续输入

./vpnserver start

这样就启动成功了,建议screen挂起来,就是默认后台运行

停止当前运行的 VPN 服务器(如果需要):

./vpnserver stop

启动新的screen会话:

screen -S vpnserver

在screen会话中启动 VPN 服务器:

./vpnserver start

分离screen会话:

按下 Ctrl + A,然后按 D,这将使您分离当前的 screen 会话,VPN 服务器将继续在后台运行。

通过这种方式,即使您退出终端,VPN 服务器也会继续运行。到这一步就OK了,下面是设置密码,可设可不设置

 

*开启服务

./vpncmd

*依次输入 1,回车,回车,再输入

ServerPasswordSet

*设置服务端密码,到此服务器端已经部署完毕

 

二、管理Softether VPN server,生成配置文件

下面回到 PC 端,以 win10 为例,先从官网下载最新版

下载地址:SoftEtherVPN

名称随便填,主机名填入自己服务器的ip,密码自己设置,端口号可以后面再改,其他一般是不用改。

连接服务端

如图进行连接服务端并添加用户。

新建用户

开启NAT

启用转发

设置端口并导出配置文件。

把默认的1194端口改为53或67或68等等,根据测试情况优先53端口,如果不行再尝试其它端口。

设置端口

设置好端口再下载并修改配置文件 xxx_openvpn_remote_access_l3.ovpn

配置文件

需要配置地址和端口,按照实际情况修改。

请将压缩包内的 “vm-0-8-ubuntu_openvpn_remote_access_l3.ovpn” 文件提取出,然后编辑它。

找到 “remote” 这段,将原来的值修改成实际需要的值。

如下(推荐改成域名:用你的域名 A 记录到服务器)

后面的 67 是端口,你可以改成 “53, 65, 66, 67, 68” 的其中一个,可能需要一个一个测试。

 

三、客户端管理,导入配置

下载并安装 OpenVPN 客户端,导入 .ovpn 文件。

点击下载:电脑版

点击下载:安卓版

连接时键入用户名密码,然后大概像这样就连接成功了,可以试试打开其他网站了。

 

参考文章:

通过UDP53实现校园网免认证上网

校园网免认证教程(windows端)+阿里云轻量级服务器-CSDN博客

如何绕过校园网认证,不付费就可以使用自己的网络。_校园网认证系统-CSDN博客

校园网绕过网页认证

使用 OpenVPN 绕过校园网认证

绕过校园网认证

某大学校园网共享检测机制和破解过程