soarli

教你用 FRP (TLS加密) + Netch 搞定校外远程 KMS 激活与内网穿透
前言:为什么 WebVPN 救不了你?放假回家,电脑重装了系统,急需激活 Windows 和 Office。这时候...
扫描右侧二维码阅读全文
25
2026/01

教你用 FRP (TLS加密) + Netch 搞定校外远程 KMS 激活与内网穿透

前言:为什么 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 加密防止学校防火墙识别阻断。

所需资源:

  1. 中转站: 一台有公网 IP 的云服务器(如阿里云、腾讯云)。
  2. 内网入口: 一台在学校内网且开机的电脑。
  3. 客户端: 你在校外的电脑(安装 Netch)。

FRP 版本说明: 本教程使用 v0.52.0+ 版本(推荐),配置文件格式为 .toml


第三部分:服务端配置 (阿里云)

目标: 部署 frps,监听非 443 端口(避免与 Web 服务冲突)。

  1. 下载并解压 FRP 服务端。
  2. 编辑 frps.toml
# frps.toml

# FRP 服务端通信端口 (随便设,只要不冲突,这里用 7000)
bindPort = 7000

# 身份验证 (为了安全,必须设置)
auth.method = "token"
auth.token = "MySuperSecretKey_2026"  # 请替换为复杂的密码
  1. 启动服务: ./frps -c frps.toml
  2. 防火墙/安全组放行 (重要): 去阿里云控制台放行以下 TCP 端口:

    • 7000 (用于 FRP 连接)
    • 10808 (用于后续的 SOCKS5 代理连接)

第四部分:内网端配置 (校内电脑)

目标: 部署 frpc,开启 TLS 加密,并将流量转化为 SOCKS5 协议。

  1. 下载 Windows 版 FRP 客户端。
  2. 编辑 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 用)
  1. 启动客户端: 在 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. 具体设置步骤

  1. 添加服务器:

    • 类型: SOCKS5
    • 地址: 阿里云公网 IP
    • 端口: 10808 (注意是 remotePort)
    • 账号/密码: admin / 123456
  2. 选择模式 (Mode) —— 关键一步:

    • 在模式下拉菜单中,选择 [TUN/TAP] Global (全局代理)。
    • 解释:这会让你的电脑逻辑上完全“搬”进学校内网。
  3. 启动 (Start): 点击启动,等待右下角连接成功。
  4. 开始激活:

    • 先测试:打开 CMD 输入 ping 10.x.x.x (学校内网 IP),能通说明配置成功。
    • 打开你的 KMS 激活工具,点击激活。
    • 成功!

总结与避坑指南

  1. TLS 的作用: 即便我们使用的是 7000 这种普通端口,开启 transport.tls.enable = true 后,数据包就变成了加密流。学校防火墙只能看到你在和一个 IP 进行未知的加密通信,无法解析出 FRP 特征,通常会放行。
  2. 版本问题: 再次强调,本文使用的是新版 .toml 格式。如果你用的是旧版 FRP,请使用 .ini 格式,不要混用。
  3. 用完即关: [TUN/TAP] Global 会代理你电脑的所有流量。激活完成后,建议把模式切换回 Process Mode 或者直接关闭 Netch,以免影响看视频速度。

希望这篇实战教程能帮你解决燃眉之急!如果觉得有用,欢迎点赞收藏。

最后修改:2026 年 01 月 29 日 09 : 31 PM

发表评论