简介
FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,主要用于将内网服务暴露到公网,帮助解决 NAT(网络地址转换)和防火墙的限制,允许外部用户访问内部网络中的服务。
FRP 服务包括两个部分:
- frps(Server):服务端,部署在公网或可以访问互联网的服务器上。
- frpc(Client):客户端,部署在内网中,通常是你想要暴露给外网访问的机器。
FRP 服务的工作原理:
- frps(服务端)运行在公网,监听一个指定的端口,等待客户端的连接请求。
- frpc(客户端)运行在内网,连接到公网的 frps 服务端。然后,frpc 会通过指定的端口将内网的服务(如 HTTP、SSH 等)映射到 frps 上,允许外部访问。
内网穿透服务: https://www.natfrp.com/
注:以创建TCP隧道为例
注册账户以及登陆
WeChat5c1564c9a45fadd7af73879e26222ef7.jpg
创建隧道
- 在创建隧道之前可以查看一下节点状态
截屏2024-12-04 10.57.43.png
-
选择隧道类型
Sakura Frp 提供三种 隧道类型 供您穿透 Web 应用
隧道类型 | 支持的协议 | 带端口访问 | 用自己的域名 | 访问形式 |
---|---|---|---|---|
TCP |
HTTP / HTTPS | 必须 | 可选 也可以用 子域绑定 |
http://xxx.natfrp.cloud:12345 https://xxx.natfrp.cloud:12345
|
HTTP |
HTTP | 不需要 | 必须 | http://my.example.com |
HTTPS |
HTTPS | 不需要 | 必须 | https://my.example.com |
注:这里有一些额外的限制:
使用 TCP 隧道时,如果您穿透的 协议 是 HTTP,必须使用非内地节点。HTTPS 协议 不受影响
使用 HTTP(S) 隧道时,如果使用内地节点进行穿透,必须使用 有备案 的域名
部分节点可能有特殊的建站限制,请留意选择节点时显示的备注中是否有相关说明
-
选择穿透节点
参考下表选择一个穿透节点,请随时留意备案和实名认证、访问认证的限制。
管理面板中能建立 HTTP(S) 隧道的节点会有绿色的 建站 表识,通常情况下所有节点都可以建立 TCP 隧道。
节点 | 隧道类型 | 实名认证 | ICP 备案 | 访问认证 |
---|---|---|---|---|
内地 | HTTP(S) | 必须 | 必须 | 不需要 |
内地 | TCP | 必须 | 不需要 | 不需要 |
其他 | HTTP(S) | 必须 | 不需要 | 不需要 |
其他 | TCP | 必须 | 不需要 | 不需要 |
注:一定要进行实名认证(花费¥1)
-
创建隧道
WeChatfb8b0523a405b23a5117ccbdb66bd219.jpg
了解一下表格中的所有选项
WeChat8abdb5b47c22454b590b628cf39312ca.jpg
WeChat6a7d09721926345191b0e75e64338f50.jpg
创建成功之后的状态为:
WeChat6c03ab2ef3f8a1ddd7aabaa29c4403b0.jpg
下载客户端
服务->软件下载
image.png
截屏2024-12-04 11.26.20.png
WeChatc7249e0b79ee07f80af5a789d746e7d5.jpg
测试结果
-
起一个本地服务,以python为例,定义以下接口:
WeChat2be454d2bcd7e683234ae7191c7155a2.jpg -
测试本地服务
WeChat36baab6560c36b3c57a79aba245b3575.jpg -
通过隧道访问本地服务
WeChat139c98396ea01b80ea3857acb2b49742.jpg
WeChate4b8466b9115c9d8a2966b696fcaf3bd.jpg
也可以在隧道列表进行授权访问:
WeChat9691a2b83cd101b37cc26aa0dae65ded.jpg
WeChat2fc77eec79f0fdc0b0e5ba971cf1eb80.jpg
WeChatc80b879b726acbd95909c8bd90f0978f.jpg
如在访问过程中遇到以下问题:
WeChatbcb8357fa57fd26a2bc472a9cdab5bfe.jpg
解决方案:开启HTTPS功能,可以申请一个子域名进行绑定
WeChat0ade628220e76bbd59bdc52ac739a4f4.jpg
注:在客户端重启当前隧道