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

163 天前
 Rebron1900

如题,我目前用 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"
1574 次点击
所在节点    问与答
5 条回复
HenryHe613
163 天前
直接 tcp 出去。然后再 frps 那台机器上有 nginx 做反向代理。
Rebron1900
163 天前
@HenryHe613 我和别人共用的服务器,不太方便去 frps 端做修改,
HenryHe613
163 天前
@Rebron1900 那么用 vless+reality 伪装搞国内梯,穿透进内网。
ysc3839
163 天前
换 WireGuard ,在公网机子上用 nginx 做反向代理吧。
lovelylain
163 天前
换 https 模式,让 frp 根据 sni 域名反代

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1126769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX