frp55版本如何配置泛域名

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

前言

之前配置的好好的frp,结果到用的时候不能用了,直接影响了我早上的一堆rss订阅源不能用,群里的新闻简报也没有正常推送,今天又翻出来捋了一下,发现之前配置的都忘记了,重新理理之后在这里做个备忘录吧。

配置如下

如题所示,配置代码如下:


 # frp内网穿透反向代理配置
   server {
    listen 80; 
    server_name *.xxx.xyz; #泛域名

    location / {
        proxy_pass http://xxx.xyz:8600;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
      }
    }
  

上面的配置,需要注意这么几个地方:

  1. 泛域名:*.xxx.com,这个你需要在你的域名下面解析一条泛域名,记录为:*.xxx.com,记录值为你frps(内网穿透公网)的ip

  2. 8600端口,是你在frps.toml文件里面配置的vhostHTTPPort端口,简单点来说,所有请求你泛域名的8600端口,都会直接转发到frpc客户端上。

    比如我现在想要请求:nas.xxx.com:8600,我只需要在浏览器里面输入nas.xxx.com即可;想要请求:docker.xxx.com:8600,我只需要在浏览器里面输入docker.xxx.com即可;因为我在nginx已经配置了转发。

frps.toml服务端配置

附加,`frps.toml`的配置文件:
# 云服务器和内网工作站之间的连接建立端口
bindPort  = 8601
# http域名的端口
vhostHTTPPort = 8600
# 通讯口令,写复杂一些
auth.token = "XKhjneeTEbJbFGLIZJXxxxxxxxxxxxXOnPoucZsQIrBK"


webServer.addr = "0.0.0.0"
webServer.port = 8602
webServer.user = "xxxx"
webServer.password = "xxxxx@2024.@"

# frp日志配置
log.to = "/var/local/frps.log"
log.level = "info"

frpc客户端配置

在客户端我们就可以这么配置,来区分不同的域名访问不同的端口啦:


serverAddr = "公网ip"
serverPort = 8601

webServer.addr = "0.0.0.0"
webServer.port = 8602
webServer.user = "xxxx"
webServer.password = "xxxxx@2024.@"

auth.method = "token"
auth.token = "XKhjneeTEbJbFGLIZJXxxxxxxxxxxxXOnPoucZsQIrBK"


[[proxies]]
name = "qunhui-nas"
type = "http"
localIP = "192.168.1.100"
localPort = 5000
customDomains = ["nas.xxx.com"]




[[proxies]]
name = "qunhui-tongbu"
type = "tcp"
localIP = "192.168.1.100"
localPort = 6690
remotePort = 6690


[[proxies]]
name = "qunhui-ssh"
type = "tcp"
localIP = "192.168.1.100"
localPort = 45322
remotePort = 8606


[[proxies]]
name = "qunhui-file"
type = "http"
localIP = "192.168.1.100"
localPort = 5005
customDomains = ["file.xxx.com"]


[[proxies]]
name = "qunhui-dockage"
type = "http"
localIP = "192.168.1.100"
localPort = 8608
customDomains = ["docker.xxx.com"]

[[proxies]]
name = "qunhui-wxrss"
type = "http"
localIP = "192.168.1.100"
localPort = 4000
customDomains = ["wxrss.xxx.com"]

[[proxies]]
name = "qunhui-rsshub"
type = "http"
localIP = "192.168.1.100"
localPort = 1200
customDomains = ["rsshub.xxx.com"]

[[proxies]]
name = "qunhui-beikong"
type = "http"
localIP = "192.168.1.100"
localPort = 5555
customDomains = ["beikong.xxx.com"]

然后就可以啦,本来之前配置好了,结果今天又不行了,然后之前配置的都忘记了,这下备份了应该不会忘记了。

FRP (Fast Reverse Proxy) 是一个轻量级的反向代理服务器,常用于内网穿透。如果你想通过自定义SSL域名访问FRP服务,你需要进行以下几个步骤: 1. **生成SSL证书**: - 你可以自行创建证书,使用Let's Encrypt等工具生成免费证书,或者购买商业证书。 - 下载证书文件(`cert.pem`),私钥文件(`key.pem`)以及CA签发的中间证书链(`chain.pem`或`ca.crt`)。 2. **配置FRP server**: - 打开FRP server的配置文件(默认路径通常是`frps.ini`),找到`server_addr`设置服务器监听地址,然后在`https`配置项下添加你的域名和证书路径,例如: ``` [https] type = tcp server_addr = :8443 cert = /path/to/cert.pem key = /path/to/key.pem ca_file = /path/to/chain.pem ``` 3. **启动FRP server**: - 重启或者运行FRP server,确保它使用了新的SSL配置。 4. **配置FRP client**: - 对于客户端,需要更新相应的客户端配置(如`frpc.ini`),将`domain`设置为你申请的域名,`server`字段填写服务器的公网IP或域名,保持`tls`启用,并指定证书验证目录: ```ini [test] type = http local_ip = 0.0.0.0 local_port = 8080 remote_server = your.frps.address domain = custom.domain.com tls = true tls_cert_path = /path/to/cert.pem tls_key_path = /path/to/key.pem tls_ca_path = /path/to/chain.pem ``` 5. **测试连接**: - 确保防火墙允许HTTP(S)流量到达并从该端口转发,然后尝试通过定制域名访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穆雄雄

哎,貌似还没开张来着呢~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值