『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 283|回复: 2

[技术探讨] pve 安装的 haos ,frp + 外网服务器 nginx ,

[复制链接]

10

主题

69

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
金钱
177
HASS币
0
发表于 2025-2-16 23:13:29 | 显示全部楼层 |阅读模式
本帖最后由 ifreeswan 于 2025-2-16 23:37 编辑

pve 提供 透明代理  和 frpc 内网穿透
pve 用官方镜像 安装的 haos 虚拟机,网关 dns 设置为 pve 就行
外网服务器 有域名,证书,frps , nginx



测试成功,大家看看,还有什么更好的办法,这些都是最近一段时间 在论坛和网上学的,还有 ai 。

#configuration.yaml
http:
use_x_forwarded_for: true
trusted_proxies:
- 127.0.0.1
- ::1
- 192.168.1.0/24



#frpc.toml
serverAddr = "haos.domain"
serverPort = 7000
auth.method = "token"
auth.token = "1560273796"

[[proxies]]
name = "haos_http"
type = "http"
localIP = "10.0.0.8"
localPort = 8123
customDomains = ["haos.domain"]
transport.useEncryption = true
transport.useCompression = true



#frps.toml
bindPort = 7000
auth.method = "token"
auth.token = "123456789"
vhostHTTPPort = 8080

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"



#haos.domain.conf
server {
    listen      80;
    server_name haos.domain;
    location / {
        rewrite ^ https://haos.domain$request_uri? permanent;
    }
}

server {
    listen      443 ssl;
    server_name haos.domain;
    ssl_certificate     /root/cert/domain.cer;
    ssl_certificate_key /root/cert/domain.key;
    ssl_session_timeout 5m;
    ssl_protocols       TLSv1.2 TLSv1.3;
    ssl_ciphers         AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
    ssl_prefer_server_ciphers on;
    proxy_set_header X-Forwarded-Proto https;
    location /api/websocket {
        proxy_pass http://127.0.0.1:8080/api/websocket;
        proxy_read_timeout 60s;
        proxy_http_version 1.1;
        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 Upgrade $http_upgrade;
        proxy_set_header Connection 'Upgrade';
    }
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_buffering off;
        proxy_pass http://127.0.0.1:8080;
    }
}





回复

使用道具 举报

3

主题

36

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
金钱
193
HASS币
0
发表于 2025-2-17 10:35:05 | 显示全部楼层
直接开启ipv6,接入clouflare,就可以隐藏端口,还可以ipv4和ipv6同时访问,不需要额外服务器,最省事了。
回复

使用道具 举报

10

主题

69

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
金钱
177
HASS币
0
 楼主| 发表于 2025-2-17 16:15:45 | 显示全部楼层
本帖最后由 ifreeswan 于 2025-2-17 17:16 编辑
googlewell 发表于 2025-2-17 10:35
直接开启ipv6,接入clouflare,就可以隐藏端口,还可以ipv4和ipv6同时访问,不需要额外服务器,最省事了。 ...

CloudFlare Tunnel ? 感觉速度有点慢。

仓库地址 googlewell/cloudflare6

这个吗?有没有教程,
谢谢!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-5 01:13 , Processed in 0.123268 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表