Skip to content

以v2ray或Xray、trojan或trojan-go、naiveproxy、hysteria等打造科学上网的优化配置及最优组合示例,且提供集成常用插件的caddy程序,分享给大家食用及自己备份。

License

Notifications You must be signed in to change notification settings

asterho/integrated-examples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

这里是分享怎么搭建主流科学上网的优化配置及最优组合示例(如是不太了解科学上网,建议先依次从简单到复杂参考及部署。),其特点如下:

  1. 实现了SNI分流应用的端口分流到进程分流及启用PROXY protocol的从低到高(效率)应用支持。
  2. 实现了回落应用的端口回落/分流到进程回落/分流及启用PROXY protocol的从低到高(效率)应用支持。
  3. 实现了反代应用的端口转发到进程转发的从低到高(效率)应用支持。
  4. 实现了nginx SNI分流(TCP转发)与定向UDP转发,以支持SNI分流后的naiveproxy HTTP/3代理应用。
  5. 实现了caddy Caddyfile配置开启H2C server、H2C proxy及接收PROXY protocol等应用支持,让caddy配置简单化。
  6. 实现了caddy json配置SNI分流应用,且支持针对转发端口或进程开启或关闭发送PROXY protocol,灵活性等同haproxy SNI分流。
  7. 实现了Xray与caddy相关应用的证书及密钥申请与更新全自动化。
  8. 实现了CDN流量中转(基于WebSocket over TLS或基于gRPC over TLS)与正常应用同时使用。
  9. 实现了除v2ray(vless\vmess+kcp+seed)与hysteria示例或应用外,其它应用对外都使用443端口,各应用互不影响。
  10. 实现了除v2ray(vless\vmess+kcp+seed)与hysteria示例或应用外,其它应用都支持流量伪装与防探测,且提供流量伪装的回落或代理网站都支持HTTP自动跳转到HTTPS,SSL/TLS安全评估报告为A+等,与访问/探测真实网站完全一致。
  • 备注: 端口分流、端口回落/分流、端口转发是指基于Local Loopback连接的不同功能应用分类;进程分流、进程回落/分流、进程转发是指基于Unix Domain Socket连接的不同功能应用分类。

服务端单一应用配置示例

  1. trojan-go\trojan+nginx (trojan-go或trojan回落nginx应用。)
  2. trojan-go\trojan+caddy (trojan-go或trojan回落caddy应用。)

  1. naiveproxy(caddy+forwardproxy) (基于caddy的HTTP/2或HTTP/3代理应用。标记为N。)
  2. trojan-go(caddy+caddy-trojan) (基于caddy-trojan插件的trojan-go应用。标记为T。)

  1. v2ray(vless\vmess+kcp+seed) (vless+kcp+seed或vmess+kcp+seed应用。vless+kcp+seed标记为A。)
  2. hysteria (基于QUIC协议修改版的双边加速代理应用。)

  1. v2ray(vless\vmess+WS)+caddy\nginx (vless+ws+tls或vmess+ws+tls反代应用。vless+ws+tls标记为B。)
  2. v2ray(SS+WS)+caddy\nginx (shadowsocks+ws+tls反代应用。)
  3. v2ray(SS+v2ray-plugin)+caddy\nginx (兼容原版shadowsocks加v2ray-plugin插件的WS反代应用。标记为C。)
  4. v2ray(trojan+WS)+caddy\nginx (trojan+ws+tls反代应用。)

  1. v2ray(vless\vmess+h2c)+caddy (vless+h2c+tls或vmess+h2c+tls反代应用。vless+h2c+tls标记为D。)
  2. v2ray(trojan+h2c)+caddy (trojan+h2c+tls反代应用。)

  1. v2ray(vless\vmess+grpc)+caddy\nginx(vless+grpc+tls或vmess+grpc+tls反代应用。vless+grpc+tls标记为G。)
  2. v2ray(SS+grpc)+caddy\nginx(兼容原版shadowsocks加v2ray-plugin插件的gRPC反代应用。)
  3. v2ray(trojan+grpc)+caddy\nginx(trojan+grpc+tls反代应用。)

  1. v2ray(vless\trojan+tcp+tls)+nginx (vless+tcp+tls/xtls或trojan+tcp+tls/xtls回落nginx应用。分别标记为E与F。)
  2. v2ray(vless\trojan+tcp+tls)+caddy (vless+tcp+tls/xtls或trojan+tcp+tls/xtls回落caddy应用。分别标记为E与F。)

服务端综合应用配置示例

 trojan-go或trojan加naiveproxy的综合应用。

  1. trojan-go\trojan+naiveproxy (trojan-go或trojan加naiveproxy应用。)

  1. caddy(N+T) (基于caddy插件的naiveproxy与trojian-go应用。)

 以Xray或v2ray为主、nginx为辅的综合应用。

  1. v2ray(B+C+G+A)+nginx (反向代理WebSocket、gRPC的综合应用。)

  1. v2ray(E+B)+nginx (vless+tcp+tls/xtls回落/分流应用。)
  2. v2ray(E+B+C+G+A)+nginx (以vless+tcp+tls/xtls为主的综合应用。)

  1. v2ray(F+B)+nginx (trojan+tcp+tls/xtls回落/分流应用。)
  2. v2ray(F+B+C+G+A)+nginx (以trojan+tcp+tls/xtls为主的综合应用。)

  1. v2ray(E+B+C+F+A)+nginx (以套娃方式兼顾各应用的综合应用。)
  2. v2ray(E+B+F+C+G+A)+nginx (以nginx SNI兼顾各应用的综合应用)

 以Xray或v2ray为主、caddy为辅的综合应用。

  1. v2ray(B+C+D+G+A)+naiveproxy (反向代理WebSocket、H2C、gRPC加naiveproxy的综合应用。)
  2. v2ray(B+C+D+G+A)+caddy(N+T) (反向代理WebSocket、H2C、gRPC加naiveproxy与trojian-go的综合应用。)

  1. v2ray(E+B)+naiveproxy(vless+tcp+tls/xtls回落/分流加naiveproxy应用。)
  2. v2ray(E+B+C+D+G+A)+naiveproxy (以vless+tcp+tls/xtls为主加naiveproxy的综合应用。)
  3. v2ray(E+B+C+D+G+A)+caddy(N+T) (以vless+tcp+tls/xtls为主加naiveproxy与trojian-go的综合应用。)

  1. v2ray(F+B)+naiveproxy(trojan+tcp+tls/xtls回落/分流加naiveproxy应用。)
  2. v2ray(F+B+C+D+G+A)+naiveproxy (以trojan+tcp+tls/xtls为主加naiveproxy的综合应用。)

  1. v2ray(E+B+C+F+A)+caddy (以套娃方式兼顾各应用的综合应用。)
  2. v2ray(E+B+F+C+D+G+A)+naiveproxy (以caddy SNI兼顾各应用加naiveproxy的综合应用。)

 Xray或v2ray与trojan-go或trojan的综合应用。

  1. v2ray(E+B+C+G+A)+trojan+nginx (以nginx SNI兼顾trojan-go或trojan的综合应用。)

  1. v2ray(E+B+C+D+G+A)+trojan+naiveproxy (以caddy SNI兼顾trojan-go或trojan加naiveproxy的综合应用。)

 用nginx或haproxy SNI分流兼顾各方优势的综合应用。

  1. v2ray(E+B+C+D+G+A)+trojan+naiveproxy+nginx\haproxy (nginx或haproxy SNI分流兼顾优势的综合应用。)

  1. v2ray(E+B+C+D+G+A)+caddy(N+T)+nginx\haproxy (nginx或haproxy SNI分流兼顾优势的综合应用。)

  1. v2ray(E+B+F+C+D+G+A)+naiveproxy+nginx\haproxy (nginx或haproxy SNI分流兼顾优势的综合应用。)

 注意(以上所有实例):

  1. v2ray从v4.33.0版开始删除了XTLS应用,故若还想用XTLS应用,请选Xray。Xray是v2ray的超集(更好的整体性能和XTLS等一系列增强,且完全兼容。),也是因为这个应用分家独自发展。
  2. Xray或v2ray单一核心应用简记:A=vless+kcp+seed、B=vless+ws+tls、C=shadowsocks+xray-plugin/v2ray-plugin+tls的WS应用、D=vless+h2c+tls、E=vless+tcp+tls/xtls、F=trojan+tcp+tls/xtls、G=vless+grpc+tls。
  3. 所有Xray或v2ray配置文件都配置了禁用BT。如不需要,可以删除相关配置,参考v2ray(other configuration)中BT_config.json文件。
  4. 目前caddy的HTTPS服务进程监听采用Unix Domain Socket进程不支持HTTP/3;若开启HTTP/3,caddy无法启动。
  5. 受限应用条件及场景,naiveproxy的QUIC应用(即caddy的HTTP/3代理应用)不是所有相关naiveproxy示例都支持。
  6. caddy插件单一应用简记:N=naiveproxy(caddy+forwardproxy)、T=trojan-go(caddy+caddy-trojan)。
  7. 附加相关插件的caddy程序文件已编译好,去本人Releases中下载即可。
  8. trojan-go安卓客户端可以去本人Releases中下载。

服务端特殊应用配置示例

  1. v2ray(other configuration) (Xray或v2ray的特色应用配置方法。)
  2. nginx(other configuration) (nginx SNI分流应用配置方法。)
  3. caddy(other configuration) (caddy的特色应用配置方法。)

原版客户端配置示例

client configuration(若使用第三方客户端参考即可。)

systemd服务文件

service configuration(配置软件服务由systemd管理。)

使用/贡献指南

  1. 若科学上网相关软件增加新功能,开始在服务端单一应用配置示例中添加;过一段时间(测试及验证稳定后)才会服务端综合应用配置示例中添加。
  2. 欢迎你提交 PR,如对现行配置示例优化修订,或将自己使用的配置制作模板提交等。

About

以v2ray或Xray、trojan或trojan-go、naiveproxy、hysteria等打造科学上网的优化配置及最优组合示例,且提供集成常用插件的caddy程序,分享给大家食用及自己备份。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%