当前位置:首页 > 系统教程 > 正文

FRP内网穿透从零开始:Ubuntu公网服务器与内网客户端配置实战教程(小白必看)

FRP内网穿透从零开始:Ubuntu公网服务器与内网客户端配置实战教程(小白必看)

FRP内网穿透从零开始:Ubuntu公网服务器与内网客户端配置实战教程(小白必看) FRP内网穿透 Ubuntu frp配置 内网穿透教程 公网服务器frp客户端 第1张

关键词:FRP内网穿透、Ubuntu frp配置、内网穿透教程、公网服务器frp客户端

本文面向完全零基础的用户,手把手教你如何使用FRP内网穿透工具,将内网中的Ubuntu客户端(例如家庭服务器、NAS)通过一台具有公网IP的Ubuntu服务器暴露到公网,实现远程SSH、Web服务等访问。无论你是想远程办公、搭建个人网站还是管理家庭设备,这篇内网穿透教程都能帮你轻松实现。

1. 准备工作:软硬件与网络环境

在开始Ubuntu frp配置之前,请确保你具备以下条件:

  • 一台公网服务器:安装Ubuntu 18.04+,拥有静态公网IP(例如云服务器ECS、VPS)。
  • 一台内网客户端:也运行Ubuntu(版本不限),位于路由器/防火墙后,无公网IP。
  • 两端服务器均已安装SSH服务(用于远程操作),并开放相应端口(服务端7000,客户端自定义)。
  • 下载最新版FRP:访问GitHub releases,选择linux_amd64版本(适用于x86_64架构)。

2. 公网服务器端配置(服务端)

登录你的公网Ubuntu服务器,执行以下操作:

  1. 下载并解压FRP:wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz && tar -zxvf frp_0.48.0_linux_amd64.tar.gz
  2. 进入目录:cd frp_0.48.0_linux_amd64
  3. 编辑服务端配置文件frps.ini
    [common]bind_port = 7000dashboard_port = 7500dashboard_user = admindashboard_pwd = your_passwordtoken = your_token_123
  4. 启动服务端:./frps -c frps.ini,后台运行可使用nohup ./frps -c frps.ini &

此时公网服务器frp客户端(服务端)已在7000端口监听,请确保防火墙允许该端口。你可以通过浏览器访问http://服务器IP:7500查看仪表盘。

3. 内网Ubuntu客户端配置

回到内网Ubuntu机器,同样下载FRP(步骤同上),但这次编辑客户端配置文件frpc.ini

    [common]server_addr = 你的公网服务器IPserver_port = 7000token = your_token_123   # 与服务端token一致[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6000       # 通过公网服务器6000端口访问内网SSH  

若想代理多个服务(如HTTP),可添加类似配置。注意remote_port必须与服务端bind_port不同,且需在服务端防火墙放行。

启动客户端:./frpc -c frpc.ini。看到“start proxy success”即表示连接成功。

4. 测试穿透效果

在任意公网机器上执行:ssh 公网服务器IP -p 6000,实际登录的是内网客户端的SSH。若成功,恭喜你完成FRP内网穿透

5. 设置开机自启(systemd)

为了避免手动启动,建议配置系统服务。在服务端创建/etc/systemd/system/frps.service,内容如下:

    [Unit]Description=FRP ServerAfter=network.target[Service]ExecStart=/root/frp_0.48.0_linux_amd64/frps -c /root/frp_0.48.0_linux_amd64/frps.iniRestart=always[Install]WantedBy=multi-user.target  

客户端类似创建/etc/systemd/system/frpc.service,然后systemctl enable frpssystemctl start frps

6. 常见问题与优化

  • 如果连接失败,检查防火墙、安全组是否放行对应端口。
  • 可以通过内网穿透教程中的域名泛解析配合HTTP代理暴露Web服务。
  • FRP支持多协议,包括TCP、UDP、HTTP、HTTPS,满足各种需求。
  • 本文所有步骤均基于Ubuntu,同样适用于Debian等衍生版。

—— 希望这篇Ubuntu frp配置教程能帮助你彻底掌握公网服务器frp客户端的部署,享受内网穿透带来的便利!