如何在Linux利用Frp实现内网穿透及远程端口映射访问

梦宇大大_5484

梦宇大大_5484

2026-04-08

1018人浏览

原创

frp客户端连接不上服务端主因是网络层不通:确认frps监听0.0.0.0:7000、云防火墙放行7000及映射端口、frpc.ini中server_addr填公网IP/server_port填bind_port而非dashboard_port。

如何在linux利用frp实现内网穿透及远程端口映射访问

frp 客户端连接不上服务端的常见原因

绝大多数“内网穿透失败”其实卡在 frpc 启动后立刻断连或反复重连,不是配置逻辑错,而是网络层没通。先确认三件事:

  • frps 服务端确实在运行,且监听的是公网可访问的 IP(比如 0.0.0.0:7000),不是 127.0.0.1:7000
  • 云服务器防火墙(如阿里云安全组、腾讯云网络 ACL)放行了 frps 的 bind_port(默认 7000)和你打算映射的端口(如 ssh 映射用的 6000)
  • frpc.ini 里的 server_addr 填的是服务端公网 IP 或域名,不是内网 IP;server_port 是 frps 的 bind_port,不是 dashboard_port

用 frp 映射 SSH 端口并稳定连接

目标是让外网能通过 ssh -p 6000 user@your-domain.com 连上内网机器的 22 端口。关键在于避免认证失败和连接中断:

  • 在 frpc.ini 中启用 health_check_type = tcp,并设 health_check_timeout_s = 3,让客户端主动探测服务端存活
  • 加 login_fail_exit = false,否则一次鉴权失败(比如 token 错)会导致进程退出,systemd 不会自动拉起
  • SSH 映射段必须写全:
    [ssh]<br>type = tcp<br>local_ip = 127.0.0.1<br>local_port = 22<br>remote_port = 6000<br>use_encryption = true<br>use_compression = true
  • 不要把 remote_port 设成 22 —— 多数云厂商禁止非 root 用户绑定 1–1024 端口,且易被扫描爆破

frps dashboard 打不开或显示 404

这是配置项位置导致的典型误解。dashboard_port 和 dashboard_user/dashboard_pwd 必须写在 frps.ini 的 [common] 段,而不是单独建一个 [dashboard] 段。

正确写法:

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
[common]<br>bind_port = 7000<br>dashboard_port = 7500<br>dashboard_user = admin<br>dashboard_pwd = pass123

然后确保服务器防火墙放行 7500,浏览器访问 http://your-server-ip:7500 即可。如果仍 404,请检查 frps 版本 —— v0.50.0+ 把 dashboard 改为独立子路由,旧版配置在新版里会失效。

为什么 frpc 映射 Web 服务时无法访问 / 返回 502

Web 映射(type = http)依赖 Host 头和域名路由,比 TCP 映射更敏感:

  • custom_domains 必须填你实际访问的域名(如 web.your-domain.com),且该域名已 DNS 解析到 frps 服务器 IP
  • 内网 Web 服务(如 Nginx)必须允许来自 frpc 所在机器的请求,检查 allow 规则或防火墙是否拦了 127.0.0.1 或 frpc 本机 IP
  • 如果 Web 服务绑定了 127.0.0.1:8080,frpc 的 local_ip 就不能写成 192.168.x.x,得保持一致为 127.0.0.1
  • 别开 use_encryption = true 同时又用 HTTP(非 HTTPS)—— frp 加密只作用于 frp 协议层,不影响应用层协议,但可能干扰某些反向代理判断

HTTP 映射的调试成本远高于 TCP,建议首次验证先用 type = tcp + remote_port = 8080 绕过 Host 路由,确认通路后再切回 HTTP 模式。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

980

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3412

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1116

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1009

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

534

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3136

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5932

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

907

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习