FRP(Fast Reverse Proxy)是一个高性能的反向代理应用,它可以帮助您在NAT或防火墙后轻松地暴露本地服务。以下是一个简单的 FRP 配置指南:
首先,从 FRP 的 GitHub 仓库(https://github.com/fatedier/frp/releases)下载最新版本的 FRP。根据您的操作系统选择适当的版本(Linux、Windows 或 macOS)。下载并解压缩文件。
在解压缩的文件夹中找到 frps.ini
文件。这是 FRP 服务器的配置文件。编辑该文件,添加以下内容:
[common]
bind_port = 7000
dashboard_port = 7500
token = xxxx
dashboard_user = xxx
dashboard_pwd = xxxx
这将设置 FRP 服务器监听的端口和管理面板的端口。您可以根据需要更改端口号。以及代理 token 与面板的用户名和密码。
在解压缩的文件夹中找到 frpc.ini
文件。这是 FRP 客户端的配置文件。编辑该文件,添加以下内容:
[common]
server_addr = your_server_address
server_port = 7000
token = your_token
请确保将 your_server_address 替换为您的 FRP 服务器的实际地址。server_port 应与服务器配置文件中的 bind_port 相同。your_token 应与服务器配置文件中的 your_token 相同。
要将本地 TCP 服务通过 FRP 暴露给外部网络,您需要在客户端配置文件中添加一个代理部分。以下是一个示例,它将本地的 TCP 服务(端口9000)暴露给外部网络
[tcp_service]
type = tcp
local_ip = 127.0.0.1
local_port = 9000
remote_port = 7001
use_encryption = true
use_compression = true
在这个例子中,type 是代理类型(TCP),local_ip 是您的本地服务 IP 地址(通常是 127.0.0.1),local_port 是您的本地服务端口,remote_port 是您希望将服务映射到的远程端口。encryption = true 和 compression = true 分别启用了加密和压缩功能。您可以根据需要修改这些值。
在服务器上,打开命令行界面,导航到 FRP 解压缩文件夹,然后运行以下命令以启动 FRP 服务器:
对于 Linux/macOS:
./frps -c frps.ini
对于 Windows:
frps.exe -c frps.ini
在客户端上,打开命令行界面,导航到 FRP 解压缩文件夹,然后运行以下命令以启动 FRP 客户端:
对于 Linux/macOS:
./frpc -c frpc.ini
对于 Windows:
frpc.exe -c frpc.ini
现在,FRP 服务器和客户端应该已经启动并建立连接。您可以尝试通过指定的自定义域名访问您的本地服务,看看它是否成功暴露给外部网络。
这就是 FRP 的基本设置。包括了启用加密、压缩。更多详细信息和高级配置选项,请参阅 FRP 的官方文档:https://github.com/fatedier/frp/blob/master/README.md
请参考这篇文章:配置 FRP 自启动