利用UDP端口转发绕过校园网认证

利用UDP端口转发绕过校园网认证本教程仅用于相关的学习实验 请勿用于任何商业与非法用途 原理在连接到某个需要 Web 认证的热点后 我们已经获得了一个内网 IP 在未认证时 如果我们访问 HTTP 网站 就会重定向给我们一个登录认证界面 访问 HTTPS 时 为响应超时 但部分 UDP 的端口还是开放的 例如 53 67 68 69 端口描述 53 UDPDNS 域名服务系统 67 UDPBOOTP BootStrap 协议 服务 同时用于动态主机设置协议 68 UDPBOOTP 客户端 同时用于动态主机设定协议

本教程仅用于相关的学习实验,请勿用于任何商业与非法用途。

原理

在连接到某个需要Web认证的热点后,我们已经获得了一个内网IP。在未认证时,如果我们访问HTTP网站,就会重定向给我们一个登录认证界面。访问HTTPS时,为响应超时。

但部分UDP的端口还是开放的,例如53、67、68、69。

端口 描述
53/UDP DNS(域名服务系统)
67/UDP BOOTP(BootStrap协议)服务;同时用于动态主机设置协议
68/UDP BOOTP 客户端;同时用于动态主机设定协议
69/UDP TFTP(小型文件传输协议)

首先我们在命令行中输入“tracert baidu.com”,如果出现下图内容则代表DNS解析可用。

在这里插入图片描述

此时我们就可以让一另台可上网的设备来接受转发我们的请求,进行网上冲浪了。

准备工作

1.云服务器

本文用到的服务器为阿里云Windows Server 2019(在进行实验前请在安全策略组中放行UPD53、67、68、69等相关端口,或者直接开启全部TCP+UDP,但开启全部TCP+UDP并不安全)

2.SoftEther VPN Server

3.openVPN GUI

服务器端操作

利用远程桌面连接连接到服务器,在浏览器地址栏中输入:

https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.30-9696-beta/softether-vpnserver_vpnbridge-v4.30-9696-beta-2019.07.08-windows-x86_x64-intel.exe

下载完成后运行安装包,选择安装SoftEther VPN Server。

在这里插入图片描述

然后勾选同意许可,一直下一步直至安装完成,来到管理界面,点击连接。

在这里插入图片描述

输入密码,然后勾选远程访问。

在这里插入图片描述

点击下一步后,关闭其他标签卡即可,至此服务器端安装完成。

客户端(本机)操作

安装与服务器相同的软件,选择安装SoftEther VPN Server管理工具。

在这里插入图片描述

安装完成后,点击“新设置”。

在这里插入图片描述
在这里插入图片描述
设置完成后点击“连接”,进入管理器,选择“管理虚拟”。

在这里插入图片描述

选择“管理用户”——“新建”——按下图设置。

在这里插入图片描述

提示用户已新建完成。

在这里插入图片描述

点击启用SecureNAT,并在弹出的提示框中选择确定。

在这里插入图片描述

回到管理界面,点击OpenVPN/MS-SSTP设置

在这里插入图片描述

填入对应端口后,点击生成配置文件。

在这里插入图片描述

将生成的压缩包解压后将红框的文件保存备用。

在这里插入图片描述

之后安装PC版OpenVPN,并将上图红框里的文件复制到OpenVPN安装目录下的config目录里,如下图所示。

在这里插入图片描述

之后运行OpenVPN,在电脑右下角找到对应图标。

在这里插入图片描述

右键选择连接。

在这里插入图片描述

输入刚刚设置的用户名及密码。

在这里插入图片描述

当通知栏出现如下提示,或OpenVPN的对应图标变绿,即可正常上网。

在这里插入图片描述

实际网络速度受搭建所使用服务器的带宽所影响。

在这里插入图片描述

最后再提醒一下,本文仅限学习交流使用,如有上网需求,还请购买并支持校园网络。

常见问题

  1. 检查服务器防火墙是否关闭,检查安全策略组相应端口是否放行。
  2. 提示无法解析域名,将红框中的文件用文本编辑器打开,将端口号前的文本更改为服务器的公网IP。
  3. 提示TLS握手失败,更换端口或稍后再试。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209541.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:01
下一篇 2026年3月19日 上午9:01


相关推荐

  • hibernate二级缓存作用、配置

    hibernate二级缓存作用、配置缓存:缓存是什么,解决什么问题?位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。缓存的范围分为3类:1.事务范围(单Session即一级缓存)事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期依

    2022年5月10日
    28
  • SQL SELECT TOP 子句详解

    SQL SELECT TOP 子句详解SQLSELECTTOP子句SELECTTOP子句用于规定要返回的记录的数目。语法如下SELECTTOPnumber|percentcolumn_name(s)FROMtable_name;实例:从MyTables表里选取前两行数据实例2从MyTables表里取前百分之十的数据需要注意的是如下图那是我整张MyTables表的数据,可以看出根本没有十条数据,那那…

    2022年7月13日
    25
  • 专业编写c语言的软件,适合编写C语言代码的几款软件

    专业编写c语言的软件,适合编写C语言代码的几款软件C语言基本上是大学计算机及其相关专业在大一上学期就会开的一门课程,但是很多学生听得都是一些理论知识,其实究其主要原因,还是因为你在上课认真听了,但是却没有在课后好好的自己去主动敲代码,想要动手操作,就需要几款编程利器,手机电脑都可以,下面我们就先看一下手机软件:手机软件1.C语言编译器:这是手机上的一个C语言编程软件,可以直接在手机上编译运行C语言程序,下面我简单介绍一下这个软件:首先,下载安装C…

    2022年5月7日
    198
  • Hive索引

    Hive索引

    2022年1月27日
    53
  • c语言与python的区别与联系_python和c语言的主要区别

    c语言与python的区别与联系_python和c语言的主要区别Python 可以说是目前最火的语言之一了 人工智能的兴起让 Python 一夜之间变得家喻户晓 Python 号称目前最最简单易学的语言 现在有不少高校开始将 Python 作为大一新生的入门语言 本萌新也刚开始接触 Python 发现 Python 与其他语言确实有很大的区别 Python 是由 C 语言实现的 因此想把 Python 与 C 语言做一个简单的比较 1 语言类型 Python 是一种基于解释器的语言 解释器会逐行

    2026年3月17日
    2
  • Android 屏幕适配之框架(AndroidAutoSize)(今日头条)适配

    Android 屏幕适配之框架(AndroidAutoSize)(今日头条)适配AndroidAutoSize框架 1.链接https://github.com/JessYanCoding/AndroidAutoSize 2.使用 2.1.添加Gradle配置implementation’me.jessyan:autosize:1.1.2′  2.2.添加AndroidManifest配置<manifest>…

    2022年6月4日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号