frp URL 路由 服务端和客户端的toml配置应该怎么写
时间: 2024-12-06 11:22:02 浏览: 25
FRP (Fast Reverse Proxy) 是一款轻量级的全协议反向代理,用于内网穿透和远程服务访问。在使用 FRP 的 URL 路由功能时,服务端和客户端都需要相应的配置文件来指定映射规则。
**服务端Toml配置**(假设服务端运行在本地,监听8080端口):
```toml
# server.toml
[web]
local_ip = "0.0.0.0" # 服务端监听的IP地址,默认为所有网络
local_port = 8080 # 服务端监听的端口
reverse = true # 表示启用反向代理
routes = [
{
type = "http" # 使用HTTP类型
domain = "yourdomain.example.com" # 公开域名或URL前缀
path = "/" # 客户端请求到达服务端的具体路径
service = "localhost:your_service_port" # 服务端内部的服务端口号
}
]
```
在这个例子中,`yourdomain.example.com/path` 的所有请求会被代理到 `localhost:your_service_port`。
**客户端Toml配置**(客户端连接服务端,目标是内部服务器`192.168.1.100:80`):
```toml
# client.toml
[target]
type = "http"
host = "your_server_ip" # 服务端的公网IP地址
port = 8080 # 服务端的HTTP监听端口
path_prefix = "" # 服务端路由设置的URL前缀,如果需要去掉,则留空
[parent]
server_addr = "your_server_ip:8080" # 服务端的连接地址
```
客户端会将所有的请求发送到 `your_server_ip:8080` ,然后根据`path_prefix`和FRP的路由规则转发到内部的`192.168.1.100:80`。
阅读全文