系统环境:ubutubu 22.04

若有域名,在后续的操作中可以使用域名,域名需要解析到frp服务器的IP上。没有域名可以直接使用IP地址。基础配置可参考使用FRP搭建内网穿透教程

1.有域名配置

服务端配置frps.toml,假设服务端的ip47.23.42.13

bindAddr = "0.0.0.0"
bindPort = 7000vhostHttpPort = 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上
frp
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 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的值,每个服务的端口不可重复。

阅读全文
AI总结
GitHub 加速计划 / fr / frp
70
7
下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
最近提交(Master分支:21 天前 )
b8d3ace1 1 个月前
450b8393 * Fix goroutine leaks 1 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐