方法来自:https://kenvix.com/post/use-school-network-without-paying-guide/,所以这边文章算是对其中提到的WireGuard的方法进行具体的操作记录。
文章仅供交流学习,请勿用于违法用途。
简单来说就是用WireGuard连接一台服务器作为跳板来在校园内免验证上网。
不是所有学校都能用这个方法,可以先测试看看。连接校园网并且在未认证的环境下,在Windows系统上按Win+R,输入cmd并回车,在命令行里输入nslookup baidu.com,如果有正常返回结果,那么这个方法应该有概率能用。
服务器的话网上搜“云服务器”或“轻量应用服务器”之类的买一台,或者自己家有公网IP,用家里的电脑或者服务器也行。百度云、京东云、腾讯云之类的应该都可以。(听说阿里云的用不了53端口,我自己还没试过。。)
还有就是要注意服务器端的上行带宽有多大,它决定了你作为用户端的时候下行带宽有多大。
Linux系统的话,先用SSH连接工具连接到你的服务器,我这边用的XShell
先下载脚本:
wget -O wireguard.sh https://get.vpnsetup.net/wg
安装:
sudo bash wireguard.sh
一步一步来,最重要的就是端口选在53。
配置好后可用XFTP等工具将配置文件下载下来。
脚本来自:https://github.com/hwdsl2/wireguard-install/blob/master/README-zh.md
云服务器的安全组,也就是你的服务器提供商的网页后台那边记得要开放UDP协议的53端口,或者干脆全端口放开(
然后在手机或电脑安装WireGuard客户端 https://www.wireguard.com/install/
导入从服务器上下载下来的配置文件
然后连接,应该就能直接用了。
如果是用Windows作为服务器的话,服务端搭建可以用WgServerforWindows这个项目:https://github.com/micahmo/WgServerforWindows
在项目的Release页面下载安装包,在服务器上安装并运行,把软件里的所有项目都变成绿勾就可以了。
刚好我学校的UDP 53端口是开放的,最开始看到很多用OpenVPN、SoftEther VPN之类的,都不太想尝试,感觉都有点麻烦,后来看到并尝试了下面这篇文章用Gost的方法:https://aoyouer.com/posts/udp53-gost-surfing,确实能用,但成功之后我就没再用过了,因为感觉偏麻烦。。Gost客户端开了之后我是通过V2RayN连接它打开的本地Socks代理,然后路由规则改全局。但这样只有网页能用,打游戏之类的不行,在V2RayN打开TUN模式的话会直接没网,可能是因为建立了虚拟网卡之后Gost客户端也走了这个虚拟网卡。也许可以通过指定程序使用指定网卡,但我没去尝试了。不过文章里是说要全局的话用SSTap,但我没去尝试了。。后来盯上了这篇文章开头提到的那个教程里的WireGuard,感觉好像非常简单粗暴,于是便尝试了,确实。在服务器用脚本安装下WireGuard服务端,然后把配置文件下载下来导入到自己设备的客户端上,连接就完事了。。我用的是腾迅云的轻量应用服务器,虽然带宽只有4Mbps,但打游戏是完全足够的,国内服务器延迟挺低。不过看视频会比较卡,下载东西很慢,不太行。之前还有试过阿里云200Mbps的轻量应用服务器,不过我这的校园网好像有限速,只能跑到10Mbps左右。