Skip to content

Latest commit

 

History

History

trojan-go\trojan+naiveproxy

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

介绍:

本配置是 trojan 或 trojan-go 应用,以 h2 或 http/1.1 自适应协商连接,非trojan 或 trojan-go 的 https 连接回落给 caddy;若是 naiveproxy 数据就进行正向代理。其应用如下:

1、trojan(trojan-go)(回落配置。)

2、naiveproxy (带有forwardproxy插件的caddy才支持naiveproxy应用。tls由trojan(trojan-go)提供及处理,不需配置。)

注意:

1、caddy 等于或大于 v2.3.0 版才支持 Caddyfile 配置开启 h2c server。

2、caddy 支持 http/1.1 server 与 h2c server 共用一个端口或一个进程(Unix Domain Socket 应用)。

3、因 trojan(trojan-go) 不支持 Unix Domain Socket,故不能采用进程回落。

4、因 trojan(trojan-go) 不支持 PROXY protocol(发送),故不启用此项应用。

5、使用本人 github 中编译好的 caddy 文件,才支持 naiveproxy 等应用。

6、本示例中 caddy 的 Caddyfile 格式配置与 json 格式配置二选一即可,但目前 naive_Caddyfile 配置虽然可用,但会产生很多报错日志(暂不能解决)。

7、trojan-go 使用 go 实现了完全兼容 trojan,还有自己的特色:trojan-go 支持使用多路复用提升并发性能,使用路由模块实现国内直连;支持 CDN 流量中转(基于 WebSocket over TLS/SSL );支持使用 AEAD 对 trojan 流量二次加密(基于 Shadowsocks AEAD );支持可插拔的传输层插件,允许替换 TLS,使用其他加密隧道传输 trojan 协议流量。