V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Rebron1900
V2EX  ›  问与答

frp 如何代理内网的 websocket 服务?

  •  
  •   Rebron1900 · 51 天前 · 1256 次点击
    这是一个创建于 51 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我目前用 frp 的 vhost 功能在 nas 穿透了内网的一些服务。

    但是最近在搭建 minio 时发现浏览桶的文件列表发起的是 websocket 请求,遂去修改 frp 配置文件,调试了好久都不得其法,在依旧使用原有域名的情况下我该如何修改配置文件?

    我试过文档里介绍的responseHeaders.set.foo = "bar" 去手动修改 header ,加上 requestHeaders.set.Connection = "upgrade" 等参数,但是不起作用...。

    这个是我目前的配置文件,直接用的 vhost 功能

    [[proxies]]
    name = "miniow"
    type = "https"
    subdomain = "miniow"
    [proxies.plugin]
    type = "https2http"
    localAddr = "192.168.1.12:10000"                                         
    crtPath = "/ssl/frp.crt"
    keyPath = "/ssl/frp.key"      
    hostHeaderRewrite = "192.168.1.12"                                      
    requestHeaders.set.x-from-where = "frp"
    
    5 条回复    2025-04-20 22:16:44 +08:00
    HenryHe613
        1
    HenryHe613  
       51 天前
    直接 tcp 出去。然后再 frps 那台机器上有 nginx 做反向代理。
    Rebron1900
        2
    Rebron1900  
    OP
       51 天前
    @HenryHe613 我和别人共用的服务器,不太方便去 frps 端做修改,
    HenryHe613
        3
    HenryHe613  
       51 天前
    @Rebron1900 那么用 vless+reality 伪装搞国内梯,穿透进内网。
    ysc3839
        4
    ysc3839  
       51 天前
    换 WireGuard ,在公网机子上用 nginx 做反向代理吧。
    lovelylain
        5
    lovelylain  
       50 天前 via Android
    换 https 模式,让 frp 根据 sni 域名反代
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.