系统环境:ubutubu 22.04
若有域名,在后续的操作中可以使用域名,域名需要解析到frp
服务器的IP
上。没有域名可以直接使用IP
地址。基础配置可参考使用FRP搭建内网穿透教程。
1.有域名配置
服务端配置frps.toml
,假设服务端的ip
为47.23.42.13
bindAddr = "0.0.0.0" bindPort = 7000 vhostHttpPort = 80 vhostHTTPSPort =443 auth.method = "token" auth.token = "12345678"
客户端配置frpc.toml
serverAddr = "47.23.42.13" serverPort = 7000 auth.method = "token" auth.token = "12345678" [[proxies]] name = "web01" type = "http" localIP = 127.0.0.1 localPort = 80 # 本地web服务端口 # 假设abc.com已经映射到服务端的ip上 subdomain = "web01" #或者直接配置完整域名 customDomains = ["web01.abc.com"]#需要将web01.abc.com映射到服务端ip上
2.没有域名配置
没有域名,但想穿透到HTTP
服务,此时主要使用不同的端口区分不同服务。
服务端配置frps.toml
bindAddr = "0.0.0.0" bindPort = 7000 auth.method = "token" auth.token ="12345678"
客户端配置frpc.toml
serverAddr = "47.23.42.13" serverPort = 7000 auth.method = "token" auth.token = "12345678" [[proxies]] name = "web02" type = "http" loaclIP = 127.0.0.1 localPort = 80 remotePort = 8080
此时需要保证服务端上的8080
端口打开,该端口即可绑定到穿透服务上。可以修改端口为其他1-65535
的值,每个服务的端口不可重复。