frp进行端口映射

wsYu9a2025-10-17文章来源:SecHub网络安全社区


内网穿透-端口映射

frp进行端口映射

端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。 端口映射实现双向通信。

准备工作:开放端口

第一步:查看防火墙状态

firewall-cmd --state

如果返回的是 “not running”,那么需要先开启防火墙

第二步:开启指定端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

第三部:重启防火墙

systemctl restart firewalld.service

查看开放的端口命令

firewall-cmd --list-ports

下载frp

网址: Releases · fatedier/frp (github.com)

下载好之后把他传到我们的服务器上

首先要查看自己的版本,根据自己的版本选择对应的包,不然后续会报错

使用命令 arch

1、ssh服务

(1)在公网服务器上配置frps.ini,并且./frps -c frps.ini命令启动

[common]
bind_port = 7000

报这种错就是版本没有下对

出现下边这样就是启动成功

(2)配置内网客户端frpc.ini,并且./frpc -c frpc.ini命令启动

[common]
server_addr = x.x.x.x       #frp服务端地址
server_port = 7000          #frp服务端端口

[ssh]
type = tcp                  #连接类型
local_ip = 127.0.0.1        #127.0.0.1或内网ip都可
local_port = 22             #需要转发到的端口
remote_port = 8082          #frp服务器远程监听端口

如图所示就是启动成功

1680789851063

如果启动失败,报一下的错可能是云服务器端口没有加入安全组

2、HTTP服务

(1)在公网服务器上配置frps.ini,并且./frps -c frps.ini命令启动

[common]
bind_port = 7000
vhost_http_port = 8080

(2)配置内网客户端frpc.ini,并且./frpc -c frpc.ini命令启动

[common]
server_addr = 39.101.74.252
server_port = 7000

[ssh]
type = http
local_port = 80
custom_domains = frp.huashu338.love