前言:为什么 WebVPN 救不了你?
放假回家,电脑重装了系统,急需激活 Windows 和 Office。这时候你发现一个尴尬的问题:
- 学校的 KMS 激活服务器只允许校内 IP 访问。
- 学校提供的 WebVPN 只能让你浏览网页(HTTP 协议),根本无法让系统底层的激活服务(TCP/UDP)连上内网。
本文将手把手教你利用 阿里云服务器 + 校内电脑 + FRP + Netch,搭建一条带有 TLS 加密(防止防火墙封锁)的稳固隧道,轻松解决远程激活、内网资源访问甚至游戏加速的问题。
第一部分:理论基础 —— HTTP 代理 vs SOCKS5 代理
在动手之前,我们需要明白为什么普通的 Web 代理搞不定激活。我们可以用一个生动的“包裹邮寄”场景来比喻:
1. HTTP 代理:精明的“代购秘书”
- 特点: 工作在应用层(Layer 7)。他懂内容,会检查你要买什么书。
- 局限: 他只懂“买书看报”(HTTP网页)。如果你让他去“搬砖”(FTP)或者“打网络游戏、系统激活”(非 HTTP 流量),他会告诉你他干不了。
- 结论: 这就是为什么 WebVPN 无法用于 KMS 激活。
2. SOCKS5 代理:全能的“盲眼快递员”
- 特点: 工作在会话层(Layer 5)。他不看内容,只负责把封死的箱子从 A 搬到 B。
- 优势: 因为不看内容,支持 TCP & UDP。无论是激活系统、打游戏还是远程桌面,他通吃。
- 结论: 我们需要通过 FRP 搭建一个 SOCKS5 隧道。
第二部分:架构设计与准备
我们将利用 FRP 在阿里云和校内电脑之间打通一条隧道,并开启 TLS 加密防止学校防火墙识别阻断。
所需资源:
- 中转站: 一台有公网 IP 的云服务器(如阿里云、腾讯云)。
- 内网入口: 一台在学校内网且开机的电脑。
- 客户端: 你在校外的电脑(安装 Netch)。
FRP 版本说明: 本教程使用 v0.52.0+ 版本(推荐),配置文件格式为 .toml。
第三部分:服务端配置 (阿里云)
目标: 部署 frps,监听非 443 端口(避免与 Web 服务冲突)。
- 下载并解压 FRP 服务端。
- 编辑
frps.toml:
# frps.toml
# FRP 服务端通信端口 (随便设,只要不冲突,这里用 7000)
bindPort = 7000
# 身份验证 (为了安全,必须设置)
auth.method = "token"
auth.token = "MySuperSecretKey_2026" # 请替换为复杂的密码- 启动服务:
./frps -c frps.toml 防火墙/安全组放行 (重要): 去阿里云控制台放行以下 TCP 端口:
7000(用于 FRP 连接)10808(用于后续的 SOCKS5 代理连接)
第四部分:内网端配置 (校内电脑)
目标: 部署 frpc,开启 TLS 加密,并将流量转化为 SOCKS5 协议。
- 下载 Windows 版 FRP 客户端。
- 编辑
frpc.toml(核心配置):
# frpc.toml
# 连接阿里云
serverAddr = "x.x.x.x" # 替换为你的阿里云公网 IP
serverPort = 7000 # 对应服务端的 bindPort
# 身份验证
auth.method = "token"
auth.token = "MySuperSecretKey_2026"
# 【核心抗封锁配置】开启 TLS 加密
# 开启后,哪怕不用 443 端口,流量也会被加密成乱码,
# 防火墙无法识别出这是 FRP 协议,从而避免被阻断。
transport.tls.enable = true
# 定义代理规则:SOCKS5 插件模式
[[proxies]]
name = "school_socks5"
type = "tcp"
remotePort = 10808 # 这是你在家连接时要用的端口
[proxies.plugin]
type = "socks5"
username = "admin" # 设置代理账号 (给 Netch 用)
password = "123456" # 设置代理密码 (给 Netch 用)- 启动客户端: 在 CMD 中运行:
frpc.exe -c frpc.toml看到start proxy success即代表隧道打通。
第五部分:用户端配置 (校外电脑 Netch)
现在,你的阿里云 IP (x.x.x.x:10808) 已经变成了一个通往学校内网的 SOCKS5 入口。我们需要用 Netch 来接管系统激活流量。
1. 为什么必须用 Netch?
普通的代理工具(如浏览器插件)无法代理 Windows 系统底层的流量(如 sppsvc.exe)。Netch 的 TUN/TAP 模式 可以创建虚拟网卡,强制接管操作系统所有流量。
2. 具体设置步骤
添加服务器:
- 类型: SOCKS5
- 地址: 阿里云公网 IP
- 端口:
10808(注意是 remotePort) - 账号/密码:
admin/123456
选择模式 (Mode) —— 关键一步:
- 在模式下拉菜单中,选择
[TUN/TAP] Global(全局代理)。 - 解释:这会让你的电脑逻辑上完全“搬”进学校内网。
- 在模式下拉菜单中,选择
- 启动 (Start): 点击启动,等待右下角连接成功。
开始激活:
- 先测试:打开 CMD 输入
ping 10.x.x.x(学校内网 IP),能通说明配置成功。 - 打开你的 KMS 激活工具,点击激活。
- 成功!
- 先测试:打开 CMD 输入
总结与避坑指南
- TLS 的作用: 即便我们使用的是
7000这种普通端口,开启transport.tls.enable = true后,数据包就变成了加密流。学校防火墙只能看到你在和一个 IP 进行未知的加密通信,无法解析出 FRP 特征,通常会放行。 - 版本问题: 再次强调,本文使用的是新版
.toml格式。如果你用的是旧版 FRP,请使用.ini格式,不要混用。 - 用完即关:
[TUN/TAP] Global会代理你电脑的所有流量。激活完成后,建议把模式切换回Process Mode或者直接关闭 Netch,以免影响看视频速度。
希望这篇实战教程能帮你解决燃眉之急!如果觉得有用,欢迎点赞收藏。
版权属于:soarli
本文链接:https://blog.soarli.top/archives/778.html
转载时须注明出处及本声明。