实现公网数据传输给内网(使用frp)

如果你想在内网设备2上运行 FRP 服务器端(frps),在内网设备3上运行 FRP 客户端(frpc),并使用公网设备1来完成数据传输,你需要通过公网设备1来访问设备2,然后设备2再转发请求到设备3。这种情况下,公网设备1实际上充当了一个转发或接入点的角色。

以下是具体的配置步骤:

步骤 1: 在内网设备2上配置 FRP 服务器端(frps)

首先,在内网设备2上配置 FRP 服务器端(frps)。你需要确保设备2有一个固定的公网访问方式,比如通过公网设备1设置端口转发到设备2。frps.ini 的配置可能如下所示:

复制代码
# frps.ini 示例
[common]
bind_port = 7000

步骤 2: 在设备1上设置端口转发

在公网设备1上,设置端口转发规则,将某个端口(比如 7000)的流量转发到内网设备2的相应端口上。这个设置依赖于你的网络设备(如路由器)或服务(如云服务提供商的网络安全组)。例如,如果公网设备1是一台路由器,你需要在路由器的设置中配置端口转发。

步骤 3: 在设备3上配置 FRP 客户端(frpc)

接着,在内网设备3上配置 FRP 客户端(frpc),以连接到设备2上的 FRP 服务器端(frps)。frpc.ini 的配置可能如下所示:

复制代码
# frpc.ini 示例 - 设备3
[common]
server_addr = [设备2的内网IP地址或通过设备1访问设备2的公网IP地址]
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22  # 假设你想通过 SSH 访问设备3
remote_port = 6000  # 设备2上用于访问此服务的端口

步骤 4: 访问设备3

一旦配置完成并且服务都在运行,你就可以通过访问公网设备1的公网IP地址和转发端口(这里假设是 7000,实际上应该是你在设备1上设置的用于转发到设备2的 frps 端口)来实现对内网设备3的访问了。

注意事项

  • 确保设备2的 frps 服务可以通过设备1的公网IP和端口被访问。
  • 确保设备3的 frpc 配置中的 server_addr 指向设备2的正确地址,这可能是内网地址或通过设备1访问设备2的公网地址。
  • 如果有防火墙或安全组设置,请确保相应的端口已经开放,以允许数据传输。

通过上述配置,公网设备1可以作为一个跳板,使得外部请求通过设备1和设备2,最终被转发到内网设备3上。

相关推荐
@@123456胡斌3 分钟前
渗透文件内容
网络
玩大数据的龙威6 分钟前
【乱占耕地建房】—试点工作平台自动化填报系统
运维·自动化
欧洵.22 分钟前
从输入URL到页面展示:完整过程拆解
网络
沉默-_-39 分钟前
微信小程序网络请求 wx.request 详解
网络·学习·微信小程序·小程序
newsxun43 分钟前
从一条国道,到一个时代符号——申晨案例解析:如何打造公路文旅现象级IP「此生必驾318」
网络·网络协议·tcp/ip
JoyCong19981 小时前
高效远程协作指南:基于ToDesk的六大应用场景详解
运维·服务器·远程工作·远程操作
Bruce_Liuxiaowei1 小时前
基于抓包分析的组播视频流故障排查与解决
网络·网络协议·wireshark·信号处理
wniuniu_1 小时前
增加依据。。
服务器·网络·数据库
KKKlucifer1 小时前
数据安全服务的技术深耕与场景适配:行业实践全景解析
网络·安全
2501_915909062 小时前
设置了 SSL Pinning 与双向 TLS 验证要怎么抓包
网络·网络协议·ios·小程序·uni-app·iphone·ssl