frp范围端口映射访问多个服务
时间: 2023-08-02 19:10:30 浏览: 90
可以使用 frp 的多路复用功能来实现在不同的端口上访问多个服务。具体步骤如下:
1. 在 frps 的配置文件中,为每个服务定义不同的远程端口,例如:
```
# frps.ini
[common]
bind_port = 7000
[ssh]
type = tcp
remote_port = 6000
[http]
type = http
remote_port = 8000
[mysql]
type = tcp
remote_port = 3306
```
2. 在 frpc 的配置文件中,为每个服务定义不同的本地端口,并使用多路复用功能将这些服务绑定到同一个本地端口,例如:
```
# frpc.ini
[common]
server_addr = your.frps.server.ip
server_port = 7000
[multiplex]
type = multiplex
local_port = 9000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 6000
remote_port = ssh
use_multiplex = true
[http]
type = http
local_ip = 127.0.0.1
local_port = 8000
custom_domains = yourdomain.com
use_multiplex = true
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306
remote_port = mysql
use_multiplex = true
```
3. 在客户端中,通过访问 localhost:9000 来访问不同的服务,例如:
```
# SSH
ssh user@localhost -p 9000
# HTTP
curl http://localhost:9000/
# MySQL
mysql -h localhost -P 9000 -u username -p
```
通过这种方式,你可以在使用 frp 进行端口映射时,同时访问多个服务,而不需要为每个服务单独开放一个端口。