当前位置: 首页 > news >正文

【工具】 FRP 内网穿透新手完全指南

🌐 FRP 内网穿透新手完全指南

适合人群:完全没接触过服务器、网络穿透的普通用户
阅读时间:约 15 分钟
完成后你能做到:在任何地方,用公网IP远程访问家里/公司的电脑


一、先搞清楚:我为什么需要内网穿透?

你有没有遇到过这种情况:

  • 出门在外,想远程控制家里的电脑?
  • 想让别人访问你在本地跑的网站或服务?
  • 想 SSH 连接公司内网的服务器?

问题的根源:你家里的电脑没有"公网IP"。

运营商给你分配的是一个"内网IP"(比如192.168.1.xxx),外面的人根本找不到它。这就好比你住在一个小区里,外卖员只知道小区名,不知道你具体在哪个门牌号——送不到!

内网穿透就是解决这个问题的:借助一台有公网IP的中间服务器(VPS),把外部的访问请求转发到你的内网设备上。

你家电脑(内网) ←→ VPS云服务器(公网) ←→ 任何地方的访问者

二、FRP 是什么?

FRP(FastReverseProxy)是一个开源、免费、高性能的反向代理工具

和花生壳、蒲公英这类商业产品相比,FRP 的优势是:

对比项商业产品(免费版)FRP(自建)
速度有限速取决于你的VPS,无限制
流量有限额无限制
端口受限任意开放
费用免费功能受限VPS费用(约几十元/月)
隐私数据经过第三方完全自己掌控

三、你需要准备什么?

必须有的东西

① 一台 VPS 云服务器(有公网IP)

推荐新手选腾讯云、阿里云的轻量应用服务器,最低配置即可,操作系统选Ubuntu 20.04。价格约40~100元/月

② 你想被远程访问的那台设备(可以是 Windows 或 Linux 电脑)

③ 一点点耐心😄


四、开始配置——服务端(VPS上操作)

💡服务端= 你的云服务器(扮演"中转站"的角色)
服务端程序叫frps(s = server)

第一步:下载 FRP

用 SSH 连接到你的 VPS,依次执行以下命令:

# 1. 下载 FRP(amd64 适合大多数云服务器)wgethttps://github.com/fatedier/frp/releases/download/v0.51.0/frp_0.51.0_linux_amd64.tar.gz# 2. 解压tar-zxvffrp_0.51.0_linux_amd64.tar.gz# 3. 重命名文件夹,方便操作mvfrp_0.51.0_linux_amd64 frp# 4. 进入文件夹cdfrp

不知道自己服务器是什么架构?先运行arch命令查看。显示x86_64就用上面的 amd64 版本。

第二步:配置服务端

# 编辑配置文件vimfrps.ini

i进入编辑模式,把内容改成下面这样(把密码改成你自己的!):

[common] # 客户端连接服务端用的端口 bind_port = 7000 # 仪表盘(可视化界面)端口 dashboard_port = 7500 # HTTP 穿透用的端口 vhost_http_port = 7001 # 连接口令(相当于密码,自己设置) token = 这里改成你自己的密码 # 仪表盘登录账号密码 dashboard_user = admin dashboard_pwd = 你的仪表盘密码

编辑完成后按Esc,输入:wq回车保存。

第三步:放行防火墙端口

⚠️这一步新手最容易忘!去你的云服务器控制台,在"安全组"或"防火墙"中,放行以下端口(入站规则):

  • 7000(客户端连接用)
  • 7500(仪表盘用)
  • 7001(HTTP穿透用)
  • 以及后续你自己映射的端口

第四步:启动服务端并设置开机自启

① 先临时启动,测试一下是否正常:

./frps-cfrps.ini

看到类似start frps success的字样就说明成功了!

② 设置为系统服务(开机自动启动):

# 创建服务文件sudovim/lib/systemd/system/frps.service

粘贴以下内容(注意修改路径为你的实际安装路径):

[Unit] Description=frps service After=network.target [Service] Type=simple ExecStart=/root/frp/frps -c /root/frp/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target
# 启用并启动服务sudosystemctlenablefrpssudosystemctl start frps# 查看运行状态sudosystemctl status frps

看到绿色的active (running)就大功告成了!🎉

③ 验证:在浏览器访问http://你的VPS公网IP:7500,用刚才设置的账号密码登录,能看到仪表盘就说明服务端配置完成。


五、开始配置——客户端(你要被访问的那台电脑)

💡客户端= 你家里/公司想被远程访问的电脑
客户端程序叫frpc(c = client)

Windows 电脑为例

① 下载客户端

去这个地址下载 Windows 版本:

https://github.com/fatedier/frp/releases/download/v0.51.0/frp_0.51.0_windows_amd64.zip

解压到C:\frp目录下,删掉frps.exefrps.ini这两个服务端文件(用不到)。

② 编辑frpc.ini配置文件

用记事本打开C:\frp\frpc.ini,根据你的需求参考以下模板:

[common] # 填写你的VPS公网IP server_addr = 你的VPS公网IP # 和服务端 bind_port 一致 server_port = 7000 # 和服务端 token 一致 token = 这里填你在服务端设置的密码

然后在下面追加你需要的规则(按需选择):

🖥️ 场景A:远程桌面(RDP)
[remote-desktop] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 13389

配置好后,在外面的电脑打开"远程桌面连接",地址填你的VPS公网IP:13389即可连接。

📁 场景B:文件共享(SMB)
[file-share] type = tcp local_ip = 127.0.0.1 local_port = 445 remote_port = 10445
🌐 场景C:访问本地网站/服务
[my-web] type = http local_ip = 127.0.0.1 local_port = 8080 custom_domains = 你的VPS公网IP

③ 启动客户端

打开 PowerShell 或命令提示符:

cdC:\frp .\frpc.exe-cfrpc.ini

看到类似[remote-desktop] start proxy success就说明穿透成功了!

设置后台静默运行(不显示黑窗口)

C:\frp下新建文件start_frpc.bat,填入以下内容:

@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin cd C:\frp frpc -c frpc.ini exit

双击这个.bat文件,frpc 就会静默运行在后台,没有黑窗口。

💡 想开机自启?把这个.bat文件的快捷方式,放进 Windows 的启动文件夹:
C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup


六、常见问题排查

错误信息原因解决方法
login to server failed: EOF网络不通 / token 不对检查防火墙端口是否放行,核对 token
port already used端口被占用换一个 remote_port
proxy name already in use规则名重复修改[]里的规则名称
router config conflict域名已被其他规则占用更换 custom_domains
连接上了但速度很慢VPS带宽不足升级VPS带宽,或更换节点

七、整体流程回顾

[第一步] 购买VPS,获得公网IP ↓ [第二步] 在VPS上安装配置 frps(服务端) ↓ [第三步] 开放云服务器防火墙端口 ↓ [第四步] 在本地电脑安装配置 frpc(客户端) ↓ [第五步] 启动 frps 和 frpc ↓ [完成!] 从任何地方通过 VPS公网IP:端口 访问你的内网设备 🎉

📌小贴士:在使用FRP穿透之前,务必先在局域网内测试好你要暴露的服务(比如远程桌面能不能在局域网内正常连接),确认没问题再用FRP穿透。这样排查问题会方便很多。

http://www.jsqmd.com/news/516520/

相关文章:

  • 分期乐携程任我行卡回收全流程!学会这几步轻松搞定! - 团团收购物卡回收
  • 2026年桦源电力设备有限公司——专业发电机出租,全域保障电力稳定无忧 - 海棠依旧大
  • 如何优雅绕过付费墙限制:Bypass Paywalls Clean技术解析与实践指南
  • 为什么你的CAN FD应用在1Mbps下丢帧率超12%?——C语言底层时序校准与中断优先级实战指南
  • 用powerlaw库分析游戏付费数据:从‘鲸鱼玩家’到长尾分布,手把手教你用Python做实战分析
  • 2026年能服务社区生鲜店且降低采购成本的食材配送企业费用多少 - 工业品网
  • Pyarrow避坑指南:解决Arrow文件在Python/Julia互读时的兼容性问题
  • StarRocks存算一体部署实战:从零搭建高可用分析型数据仓库(附避坑指南)
  • Solaris 9下Memory Compiler的安装与配置:从Simics虚拟机到VNC远程操作全流程
  • 统计学必备:如何用不完全伽马函数推导卡方检验的P值?分步图解教程
  • 2026年哪些特灵空调售后维修点靠谱,24小时服务热线了解一下 - 工业品牌热点
  • Motorola与Intel字节序解析:汽车电子中的CAN报文格式选择
  • 2026年宁波财税服务费用分析,中舰集团收费合理 - myqiye
  • 小白友好!Ostrakon-VL-8B Docker部署教程:一键启动餐饮零售AI视觉助手
  • Claude3 vs GPT-4:哪个更适合你的日常办公?实测对比与选型指南
  • Python uiautomation实战:微信自动回复机器人搭建指南(附完整代码)
  • 终极BepInEx新手入门指南:从零开始轻松安装游戏模组框架
  • Ubuntu Server 22.04安装桌面踩坑记:从apt-get到登录黑屏的完整避坑指南
  • 避开这些坑!用Tushare和LSTM预测股价的完整流程与常见错误复盘
  • 实战指南:用Python+深度学习快速搭建加密流量分类器(附完整代码)
  • 告别手动刷新!用VsCode LiveServer提升前端开发效率的5个技巧
  • DELMIA与CATIA协同工作:焊枪批量导入的避坑指南与脚本优化
  • Nanbeige 4.1-3B应用场景:儿童编程教育中游戏化AI对话教学终端
  • 用Excel和SPSS快速搞定相关性分析:从数据清洗到结果解读全流程
  • PyQt5老项目迁移PySide6实战:5个必改的坑点与完整代码对比
  • Google Agent Development Kit (ADK) 指南 第六章:记忆与状态管理
  • Pixel Dimension Fissioner效果展示:会议纪要→行动项清单维度裂变
  • Vue3+Element Plus项目实战:优雅集成Minio前端直传功能(含进度条与错误处理)
  • 单细胞DotPlot美化实战:手把手教你用ggplot2打造个性化细胞注释条
  • 嵌入式音频系统I2S与ES8388参数配置全解析