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

发布时间:2026/7/13 2:11:23

【工具】 FRP 内网穿透新手完全指南 FRP 内网穿透新手完全指南适合人群完全没接触过服务器、网络穿透的普通用户阅读时间约 15 分钟完成后你能做到在任何地方用公网IP远程访问家里/公司的电脑一、先搞清楚我为什么需要内网穿透你有没有遇到过这种情况出门在外想远程控制家里的电脑想让别人访问你在本地跑的网站或服务想 SSH 连接公司内网的服务器问题的根源你家里的电脑没有公网IP。运营商给你分配的是一个内网IP比如192.168.1.xxx外面的人根本找不到它。这就好比你住在一个小区里外卖员只知道小区名不知道你具体在哪个门牌号——送不到内网穿透就是解决这个问题的借助一台有公网IP的中间服务器VPS把外部的访问请求转发到你的内网设备上。你家电脑内网 ←→ VPS云服务器公网 ←→ 任何地方的访问者二、FRP 是什么FRPFastReverseProxy是一个开源、免费、高性能的反向代理工具。和花生壳、蒲公英这类商业产品相比FRP 的优势是对比项商业产品免费版FRP自建速度有限速取决于你的VPS无限制流量有限额无限制端口受限任意开放费用免费功能受限VPS费用约几十元/月隐私数据经过第三方完全自己掌控三、你需要准备什么必须有的东西① 一台 VPS 云服务器有公网IP推荐新手选腾讯云、阿里云的轻量应用服务器最低配置即可操作系统选Ubuntu 20.04。价格约40~100元/月。② 你想被远程访问的那台设备可以是 Windows 或 Linux 电脑③ 一点点耐心四、开始配置——服务端VPS上操作服务端 你的云服务器扮演中转站的角色服务端程序叫frpss server第一步下载 FRP用 SSH 连接到你的 VPS依次执行以下命令# 1. 下载 FRPamd64 适合大多数云服务器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仪表盘用7001HTTP穿透用以及后续你自己映射的端口第四步启动服务端并设置开机自启① 先临时启动测试一下是否正常./frps-cfrps.ini看到类似start frps success的字样就说明成功了② 设置为系统服务开机自动启动# 创建服务文件sudovim/lib/systemd/system/frps.service粘贴以下内容注意修改路径为你的实际安装路径[Unit] Descriptionfrps service Afternetwork.target [Service] Typesimple ExecStart/root/frp/frps -c /root/frp/frps.ini Restarton-failure [Install] WantedBymulti-user.target# 启用并启动服务sudosystemctlenablefrpssudosystemctl start frps# 查看运行状态sudosystemctl status frps看到绿色的active (running)就大功告成了③ 验证在浏览器访问http://你的VPS公网IP:7500用刚才设置的账号密码登录能看到仪表盘就说明服务端配置完成。五、开始配置——客户端你要被访问的那台电脑客户端 你家里/公司想被远程访问的电脑客户端程序叫frpcc clientWindows 电脑为例① 下载客户端去这个地址下载 Windows 版本https://github.com/fatedier/frp/releases/download/v0.51.0/frp_0.51.0_windows_amd64.zip解压到C:\frp目录下删掉frps.exe、frps.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 不对检查防火墙端口是否放行核对 tokenport already used端口被占用换一个 remote_portproxy name already in use规则名重复修改[]里的规则名称router config conflict域名已被其他规则占用更换 custom_domains连接上了但速度很慢VPS带宽不足升级VPS带宽或更换节点七、整体流程回顾[第一步] 购买VPS获得公网IP ↓ [第二步] 在VPS上安装配置 frps服务端 ↓ [第三步] 开放云服务器防火墙端口 ↓ [第四步] 在本地电脑安装配置 frpc客户端 ↓ [第五步] 启动 frps 和 frpc ↓ [完成] 从任何地方通过 VPS公网IP:端口 访问你的内网设备 小贴士在使用FRP穿透之前务必先在局域网内测试好你要暴露的服务比如远程桌面能不能在局域网内正常连接确认没问题再用FRP穿透。这样排查问题会方便很多。

相关新闻