2442 字
12 分钟
Re:记福建某中职园区上网折腾
2024-09-28
无标签

封面这个下载速度估计是因为被神秘科室限速了,这不重要,重要的是IP
副:记宁技/宁财经上网折腾并拷打fvv信息科

WARNING

免责警告 根据《中华人民共和国计算机信息网络国际联网管理暂行规定》,请勿将该技术用于违法搭建“机场”服务,建立非法信道进行国际联网。本人不对所做出违法行为负责。 确保人身安全,确保你使用之后不会被喝茶。

TIP

脑子是最重要的,多Bing多Google,不要使用Baidu。因为你所在的地区不太支持你这么做(类似于搭梯)。 实在不行建议用现成品,百度一搜一大堆“校园网免认证绕过”,基本都是UDP53,速度甚至还比没认证的WiFi快。

NOTE

前章(23/11)写的过于乱了所以重写了,其中也有对本校网络架构的猜测。 IP段50-57都是贵集团的,但是7条IP日常只见到50、51、52(现在不常见了),且上网疑似没有多线负载?57开放端口多一些其他开放端口都一样。

前言#

叠BUFF:本人初中基本没学,都在玩且摆烂,多一科及格就可以上普高。如果你硬要杠,那就是你说得对。非信息系出身,纯兴趣爱好。

省流:园区大内网,没做隔离但网段和VLAN不同,故不能直接改网关。可以在内网中搭建一台代理服务器,通过代理服务器中转。

准备工作#

  1. 一台标准的x86或arm设备充当服务端,可运行Windows、Linux或OpenWRT(其一即可),需放在可连接外网的地方。
  2. OpenWRT设备[可选,充当透明代理,客户端]
  3. 如果你使用路由器搭建:不建议任一端运存小于512M,否则容易经常爆内存导致卡死或杀进程。
  4. 如果你使用路由器搭建:不建议任一端使用MT7621。7621已经过时了,仅测试过Socks,200Mbps附近且CPU吃不满。重写前的测试环境为MT7621。
  5. 最高可用速率取决于设备和上层交换机、网关性能,以及中转会给可用带宽打折。
    笔者的财力不雄厚。手上的设备速率普遍只有千兆,没有2.5G。所以笔者没法测试过局域网内最高带宽是多少,也不知道是不是全校都在用一个千兆外网(貌似还真是?)。

正文#

Socks或各类代理#

以下内容基于Socks,这类是转发数据。

优点:#

  1. 用户层,无需内核模块,搭建简单,且性能不错(没有加密,在IPQ6018上可以跑满折下来的带宽且CPU没满)

缺点:#

  1. 仅支持TCP、UDP传输协议,不支持ICMP类报文,会导致一些东西不可用(例如一些加速服务检测延迟不走tcping,会误报延迟)。

搭建:#

服务端:#

*可以使用UA3F代替如下部署服务端部分。*

  1. 如果你是OpenWRT设备,并且刚刚好有“PassWall”,前往“PassWall”中有个服务端页面,其搭建非常简单。
xiaorouji
/
openwrt-passwall
Waiting for api.github.com...
00K
0K
0K
Waiting...

点击添加后,在类型中选择Socks,填写监听端口。

你也可以在这里选择用Sing-Box创建Socks服务端。

**如果你什么类型都没有看见,请检查自己的依赖是否安装到位。

身份认证随意。没有你也不会失去什么,还没看见有人会去扫IP。

创建完服务后,在用户管理前给相关服务端配置的打勾,记得勾选服务器端的启用。 如果连不上并且局域网内确实可以互连,请确保OpenWRT防火墙中的通信协议放行了监听端口,且该端口没有被其他服务使用,并在服务端配置内勾选“局域网访问”。 或使用Sing-Box可执行文件直接搭建服务端。

SagerNet
/
sing-box
Waiting for api.github.com...
00K
0K
0K
Waiting...

配置文件示例 运行命令,其中“socks5-config.json”应为配置本体。

sing-box run -c socks5-config.json

客户端:#

  1. 电脑或手机选择任一代理软件(包括但不限于V2RayN、NekoBox等),服务协议选择Socks。IP填写服务端在局域网的IP,端口填写你选择的监听端口。如果你有勾选身份认证,记得填写用户名和密码。

  2. OpenWRT设备可以使用一些支持Socks5的代理插件进行透明代理。

使用“SSR Plus+”时记得修改UDP代理服务器(在一些固件上无效,建议使用“PassWall”)。 使用“PassWall”时记得在模式中全部勾选+代理 代理方式修改为TPROXY。TCP转发端口修改为所有的,内存小请务必关闭日志。

如果你的DNS在绕过之前就可以解析,如下奇技淫巧可以防止在代理服务器解析(不一定有用)

  1. 如果使用“PassWall”,安装SmartDNS Dev版本,并且在“PassWall”内选择DNS服务为SmartDNS后不要启用SmartDNS。
  2. 指定客户端DNS(疑似无效)

WireGuard/OpenVPN#

介绍:#

WireGuard 是几乎无状态的VPN协议,切换网络零感知,不需要重新连接VPN,对于经常睡眠-唤醒的电脑特别有用。睡眠唤醒后可以立刻上网。此外 WireGuard 在 Linux 和 Windows 操作系统上均是纯内核态的实现,性能极其高。

OpenVPN相较于WireGuard性能会差,可基于TCP(WG强制要求UDP)。一般建议使用UDP搭建,不需要类似TCP一样的握手环节,否则延迟++。

两者均不建议使用一些arm老矿渣搭建,因为加解密性能原因实测玩客云吃不消

优点:#

  1. 支持ICMP类报文
  2. 如果你在局域网内没有服务器,搭配UDP53端口绕过也是较为常见的方式(云免等)

缺点:#

  1. 效率略微逊于Socks5
  2. WG在Linux系下需内核支持,否则只能使用用户态Go,据说性能有损失(打折多少未知。在试用时遇到超时问题,写稿第一天才知系MTU问题,故未测试)
  3. WireGuard的服务端“如”易搭建。在OpenWRT上有点给我绕麻了,其他平台搭建就很简单。
  4. OpenVPN基于用户层且性能相较于WG差很多。在MT7981上跑到200Mbps就吃满CPU了,换用IPQ6018则是跑到200Mbps没有吃满,速度也上不去。

实现效果:#

  1. 前文已述,WireGuard速度相较于Socks会稍微慢一点,但也够用且更完美些(50Mb/s,服务端CPU为E3 1220v2)

搭建:#

基于WireGuard#

  1. Windows:可以使用WS4W
micahmo
/
WgServerforWindows
Waiting for api.github.com...
00K
0K
0K
Waiting...
  1. Linux:可以使用Docker项目wg-easy
wg-easy
/
wg-easy
Waiting for api.github.com...
00K
0K
0K
Waiting...

基于OpenVPN#

  1. OpenVPN在Linux下可以用脚本openvpn-install,OpenWRT下有luciapp来搭建服务端。
hwdsl2
/
openvpn-install
Waiting for api.github.com...
00K
0K
0K
Waiting...
  1. 在Windows下可以尝试使用SoftEther VPN Server搭建。但是笔者没有成功过,验证过不去。网络上有不少教程。

一些注意事项/可能的规避检测?#

  1. 使用UA2F/UA3F修改UA规避检测。
Zxilly
/
UA2F
Waiting for api.github.com...
00K
0K
0K
Waiting...
SunBK201
/
UA3F
Waiting for api.github.com...
00K
0K
0K
Waiting...

通过修改UA来规避校园网UA检测,较为常见。UA2F需要内核支持,而UA3F是用户层,只需让你的代理软件连接跟UA3F搭建的Socks5服务器连接即可。

可以参考本文正文的Socks环节,可以省去搭建服务器环节。

但是UA3F本人在跑花瓣测速在测试上传时CPU会被进程爆满,原因未知(2024/6)。

  1. 躲得过自动检测,躲不过人心。贵校有一套用户管理系统,居然一个IP划为一个用户。封了这个用户换个IP即可复活。在对抗了(只改IP)好一会后发现有几台机子还活着,只封跟内网流量大的机器,再过一会发现不封号了。推测是人工封号,过于高能。 也是莫名其妙被时间段限速上了。

通过外挂设备使任一硬路由可用#

其实就是旁路由,可用但是延迟较高。

使用电脑开代理热点#

以NekoBox举例。使用代理后启用TUN模式。 在控制面板中将TUN模式的网卡共享给热点的网卡即可。 如果你的DNS可以解析的话就不要开启DNS路由了,并且将默认出站方式改为bypass,免得又绕了一圈。

顺带一提,使用了这个方式后你的网速将跑不到20M,建议还是在路由上整代理。

如果某些人看见:把极域自带功能再拉出来说是新机房特点,你这个面子工程???

关于极域#

  1. 贵校使用的是经典极域2016豪华破解版,市面上能见到的工具都可以实现杀死,这里推荐JiYuTrainer
imengyu
/
JiYuTrainer
Waiting for api.github.com...
00K
0K
0K
Waiting...

虽然项目已存档,但仍不影响使用。才不是因为里面也有带一些好玩的udp攻击滥用

  1. 同时,贵校也有用到极域的一些限制功能(例如阻止上网以及限制文件读取)。 这些功能是利用服务存活,极域主进程杀死后可能还需要手动停止功能服务。

注:在上课时,一级网关会限制学生机上网,需使用前文提到的手段+杀死功能服务才能上网。

sc stop TDFileFilter
sc stop TDNetFilter

感觉挺厉害的#

  1. dnomd343/XProxy: 虚拟旁路由网关,支持内网设备IPv4与IPv6双栈透明代理 ::github{repo=“dnomd343/XProxy”}
    看着挺厉害的,有点看不懂,懒得折腾。
  2. Hysteria
apernet
/
hysteria
Waiting for api.github.com...
00K
0K
0K
Waiting...

对我而言我没必要搭建所以就没有写,相较于WireGuard性能优秀些,没有ICMP。 如果你在局域网内没有服务器,搭配UDP53端口绕过也是较为常见的方式。

Re:记福建某中职园区上网折腾
https://blog.linmoyu.top/posts/bypass-ndzjy-network/
作者
羽末
发布于
2024-09-28
许可协议
CC BY-NC-SA 4.0