frp内网穿透如何代理 websocket

求助,在开发中用到一个远程调试,将前端项目通过 frp 代理出来.其中有页面用到了 websocket,使用 frp 设置之后访问不到websocket.

frpc 配置如下

webServer.addr = "127.0.0.1"
webServer.port = 7400
webServer.user = "xxx"
webServer.password = "xxx"
serverAddr = "x.xx.xx.xxx"
serverPort = 7000

[[proxies]]
name = "web"
type = "http"
localPort = 5734
customDomains = ["x.xx.xx.xxx"]

[[proxies]]
name = "websocket"
type = "tcp"
localPort = 4012
remotePort = 4012
customDomains = ["x.xx.xx.xxx"]

frps 配置如下

bindPort = 7000
vhostHTTPPort = 5734

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

通过上边的配置,页面和接口都可以正常访问但是提示 ws 连接失败
图片

1 Like

type = “tcp”

完整配置

[[proxies]]
name = “ws”
type = “tcp”
localIP = “127.0.0.1”
localPort = 19202
remotePort = 39202