实现公网数据传输给内网(使用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上。

相关推荐
这儿有一堆花10 分钟前
拒绝性能缩水:如何甄别真正的高性能 VPS
运维·服务器
daizikui13 分钟前
streamlit实现登录功能
服务器·前端·javascript
不染尘.17 分钟前
cookie和session技术及实现
服务器·网络·网络协议·计算机网络
_F_y27 分钟前
五种IO模型
服务器·网络
大连好光景29 分钟前
socket.socket模块--网络通信
网络·python·网络协议
掘根36 分钟前
【消息队列项目】服务器实现
运维·服务器
一只旭宝37 分钟前
Linux专题十:I/O 复用进阶(LT/ET 模式)同步,异步阻塞,以及 libevent 库核心知识点
linux·服务器·网络
Gofarlic_oms140 分钟前
区块链存证节点搭建:金融行业审计证据链构建指南
运维·人工智能·金融·数据挖掘·区块链·需求分析·devops
菩提小狗42 分钟前
第1天:基础入门-操作系统&名词&文件下载&反弹SHELL&防火墙绕过|小迪安全笔记|网络安全|
网络·笔记·学习·安全·web安全
回忆是昨天里的海42 分钟前
docker Compose-安装wordpress
运维·docker·容器