p4gefau1t / trojan-go

Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
GNU General Public License v3.0
7.54k stars 1.64k forks source link

开启cloudflare的cdn之后链接出错 #503

Closed zl423478270 closed 1 year ago

zl423478270 commented 1 year ago

我们建议您按照下方模板填写 Bug Report,以便我们收集更多的有效信息

简单描述这个 Bug

开启cloudflare的cdn之后链接出错,关闭之后都可以正常。 证书是Let's Encrypt申请的,cloudflare的SSL/TLS 加密模式为 完全(严格)

服务器和客户端环境信息

服务器信息Ubuntu20.4 客户端Windows10 在此描述你的服务器和客户端所处的网络环境,系统架构,以及其他信息 电信宽带

服务端和客户端日志

客户端错误日志 [ERROR] 2023/04/29 15:29:15 github.com/p4gefau1t/trojan-go/proxy.(*Proxy).relayConnLoop.func1.1:proxy.go:66 proxy failed to dial connection | simplesocks failed to dial using underlying tunnel | no available mux client found | mux failed to dial | websocket failed to handshake with server | malformed HTTP response "\x00\x00\x12\x04\x00\x00\x00\x00\x00\x00\x03\x00\x00\x01\x00\x00\x04\x00\x01\x00\x00\x00\x05\x00\xff\xff\xff\x00\x00\x04\b\x00\x00\x00\x00\x00\x7f\xff\x00\x00\x00\x00\b\a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"

服务端和客户端配置文件

{

"run_type":"server",
"local_addr":"0.0.0.0",
"local_port":443,
"remote_addr":"127.0.0.1",
"remote_port":80,
"log_level": 0,
"log_file": "/var/log/trojan-go/server.log",
"password":[
    "password"
],
"ssl":{
    "cert": "/www/ssl/ex.com/fullchain.cer",
    "key": "/www/ssl/ex.com/private.key",
    "sni":"www.ex.com",
    "verify":true,
    "verify_hostname":true,
    "fallback_addr": "127.0.0.1",
    "fallback_port": 80, 
    "fingerprint": "chrome"
},
"tcp": {
    "no_delay": true,
    "keep_alive": true,
    "prefer_ipv4": false
},
"mux":{
    "enabled":true,
    "concurrency":8,
    "idle_timeout":60
},
"router":{
    "enabled":false
},
"websocket":{
    "enabled":true,
    "path":"/cdn-cgi/trace",
    "host":"www.ex.com",
    "double_tls":false
}

}

{ "run_type":"client", "local_addr":"127.0.0.1", "local_port":7890, "remote_addr":"www.ex.com", "remote_port":443, "password":[ "password" ], "ssl":{ "sni":"www.ex.com", "verify":true, "verify_hostname":true, "fingerprint": "chrome" }, "mux":{ "enabled":true, "concurrency":8, "idle_timeout":60 }, "router":{ "enabled":false }, "tcp": { "no_delay": true, "keep_alive": true, "prefer_ipv4": false }, "websocket":{ "enabled":true, "path":"/cdn-cgi/trace", "host":"www.ex.com", "double_tls":false }, "log_level": 0, "log_file": "trojan-go.log" }

服务端和客户端版本信息

Trojan-Go Custom Version Go Version: go1.20.3 OS/Arch: linux/amd64 Git Commit: Unknown Git Commit ID

Trojan-Go Custom Version Go Version: go1.20.3
OS/Arch: windows/amd64 Git Commit: Unknown Git Commit ID

其他信息

不开启cloudflare的时候一切正常,开启cdn就报错

zl423478270 commented 1 year ago

golang.org/x/net/websocket 不支持http2