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

Ubuntu服务器FRP配置全攻略(手把手教你实现公网访问内网Ubuntu)

在当今的开发环境中,我们经常需要从公网访问处于内网环境下的Ubuntu设备。FRP内网穿透技术作为一种高性能的反向代理应用,可以轻松突破防火墙限制,实现公网对内网服务的访问。本教程将详细讲解如何利用一台公网Ubuntu服务器作为服务端,配置内网Ubuntu客户端实现无障碍穿透。

一、准备工作

在开始Ubuntu服务器配置FRP之前,你需要准备以下条件:

  • 一台拥有公网IP的Ubuntu服务器(服务端)。
  • 一台处于内网环境的Ubuntu设备(客户端)。
  • 基础的Linux命令行操作知识。
Ubuntu服务器FRP配置全攻略(手把手教你实现公网访问内网Ubuntu) FRP内网穿透  Ubuntu服务器配置FRP FRP客户端教程 公网访问内网服务 第1张

二、下载与解压FRP

首先,访问FRP的GitHub Release页面获取最新版本。在服务端和客户端分别执行以下操作:

wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gztar -zxvf frp_0.52.3_linux_amd64.tar.gzcd frp_0.52.3_linux_amd64

三、服务端配置(frps)

在公网服务器上,我们需要编辑配置文件。最新版的FRP推荐使用TOML格式:

# 编辑 frps.tomlbindPort = 7000auth.token = "your_password_here" # 设置连接密钥

运行服务端:./frps -c ./frps.toml。若看到"start frps success"字样,说明FRP内网穿透服务端已就绪。

四、客户端配置(frpc)

这是FRP客户端教程的核心步骤。在内网机器上编辑配置文件:

# 编辑 frpc.tomlserverAddr = "你的公网服务器IP"serverPort = 7000auth.token = "your_password_here"[[proxies]]name = "ssh-test"type = "tcp"localIP = "127.0.0.1"localPort = 22remotePort = 6000

启动客户端:./frpc -c ./frpc.toml。此时,你就可以通过公网IP的6000端口SSH连接到内网机器了。

五、注意事项与优化

1. 防火墙设置: 确保你的公网服务器安全组已放行7000和6000端口。
2. 自启动: 建议使用systemd将frp配置为开机自启服务,确保公网访问内网服务的稳定性。
3. 安全性: 务必设置复杂的auth.token防止他人非法占用你的穿透通道。

本文涉及关键词:FRP内网穿透、Ubuntu服务器配置FRP、FRP客户端教程、公网访问内网服务