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

相关推荐
LH_R18 小时前
OneTerm开源堡垒机实战(四):访问授权与安全管控
运维·后端·安全
Raymond运维18 小时前
MariaDB源码编译安装(二)
运维·数据库·mariadb
JuiceFS1 天前
从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
运维·后端
chen9452 天前
mysql 3节点mgr集群部署
运维·后端
LH_R2 天前
OneTerm开源堡垒机实战(三):功能扩展与效率提升
运维·后端·安全
dessler2 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
少妇的美梦2 天前
logstash教程
运维
chen9453 天前
k8s集群部署vector日志采集器
运维
chen9453 天前
aws ec2部署harbor,使用s3存储
运维
白帽黑客沐瑶3 天前
【网络安全就业】信息安全专业的就业前景(非常详细)零基础入门到精通,收藏这篇就够了
网络·安全·web安全·计算机·程序员·编程·网络安全就业