简介
FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,主要用于将内网服务暴露到公网,帮助解决 NAT(网络地址转换)和防火墙的限制,允许外部用户访问内部网络中的服务。
FRP 服务包括两个部分:
- frps(Server):服务端,部署在公网或可以访问互联网的服务器上。
- frpc(Client):客户端,部署在内网中,通常是你想要暴露给外网访问的机器。
FRP 服务的工作原理:
- frps(服务端)运行在公网,监听一个指定的端口,等待客户端的连接请求。
- frpc(客户端)运行在内网,连接到公网的 frps 服务端。然后,frpc 会通过指定的端口将内网的服务(如 HTTP、SSH 等)映射到 frps 上,允许外部访问。
内网穿透服务: https://www.natfrp.com/
注:以创建TCP隧道为例
注册账户以及登陆
创建隧道
- 在创建隧道之前可以查看一下节点状态
-
选择隧道类型
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)
-
创建隧道
了解一下表格中的所有选项
创建成功之后的状态为:
下载客户端
服务->软件下载
测试结果
-
起一个本地服务,以python为例,定义以下接口:
-
测试本地服务
-
通过隧道访问本地服务
也可以在隧道列表进行授权访问:
如在访问过程中遇到以下问题:
解决方案:开启HTTPS功能,可以申请一个子域名进行绑定
注:在客户端重启当前隧道