GithubHelp home page GithubHelp logo

14760713542d / integrated-examples Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ly19811105/integrated-examples

0.0 0.0 0.0 4.99 MB

以v2ray或Xray为主、caddy或nginx为辅,结合trojan或trojan-go及naiveproxy等打造科学上网的优化配置及最优组合示例,分享给大家食用及备份。

License: GNU General Public License v3.0

Shell 100.00%

integrated-examples's Introduction

这里是搭建主流科学上网的优化配置及最优组合示例。如是不太了解科学上网,建议先依次从简单到复杂参考及部署。

  1. 示例实现了端口转发到进程转发及PROXY protocol的从低到高(效率)应用支持。
  2. 示例实现了端口回落\分流到进程回落\分流及PROXY protocol的从低到高(效率)应用支持。
  3. 示例实现了nginx SNI/haproxy SNI/v2ray SNI的端口分流到进程分流及PROXY protocol的从低到高(效率)应用支持。
  4. nginx SNI分流实现了tcp/udp分流,为fullcone应用提供了基础。
  5. naiveproxy除进程监听(server进程)外,实现了支持h3代理应用,即quic协议传输。
  6. 除v2ray(vless\vmess+kcp+seed)示例外,所有示例实现了回落或反代网站都支持http自动跳转到https,且SSL/TLS安全评估报告为A+。
  7. caddy2实现了Caddyfile配置开启h2c server、PROXY protocol、naiveproxy等应用支持,让caddy2配置简单化。
  • 注: 端口转发、端口回落\分流、SNI的端口分流指基于local loopback应用,不同应用实现的方式;进程转发、进程回落\分流、SNI的进程分流指基于Unix Domain Socket应用,不同应用实现的方式。

服务端单一应用配置示例

  1. v2ray(vless\vmess+kcp+seed) (vless或vmess的kcp应用。若网络极差,推荐部署。)
  2. v2ray(vless\vmess+ws)+caddy2\nginx (caddy2或nginx反向代理vless或vmess的ws应用。)
  3. v2ray(socks\shadowsocks+ws)+caddy2\nginx (caddy2或nginx反向代理socks或shadowsocks的ws应用。)
  4. v2ray(vless\vmess+h2c)+caddy2 (caddy2反向代理vless或vmess的h2应用。)
  5. v2ray(SS+v2ray-plugin)+caddy2\nginx (caddy2或nginx反向代理shadowsocks加v2ray-plugin的ws应用。)
  6. v2ray(vless+tcp+tls)+caddy2 (vless的tcp应用,web回落给caddy2。)
  7. v2ray(vless+tcp+tls)+nginx (vless的tcp应用,web回落给nginx。)
  8. v2ray(trojan+tcp+tls)+caddy2 (兼容trojan应用,web回落给caddy2。)
  9. v2ray(trojan+tcp+tls)+nginx (兼容trojan应用,web回落给nginx。)
  10. v2ray(trojan+ws)+caddy2\nginx (caddy2或nginx反向代理兼容trojan-go的ws应用。)

  1. trojan\trojan-go+caddy2\naiveproxy (trojan或trojan-go应用,web回落给caddy2,或加naiveproxy应用。)
  2. trojan\trojan-go+nginx (trojan或trojan-go应用,web回落给nginx。)

  1. naiveproxy(caddy2+forwardproxy) (naiveproxy应用,基于h2或h3代理。)

服务端综合应用配置示例

 v2ray或Xray为主、caddy2为辅及其它应用。

  1. v2ray(complete+h2c-tcp)+caddy2\naiveproxy (caddy2反向代理ws与h2的综合应用,或加naiveproxy应用。)

  1. v2ray(vless+tcp&ws+tls)+caddy2\naiveproxy(vless的tcp与ws应用,web回落给caddy2,或加naiveproxy应用。)
  2. v2ray(complete+h2c)+caddy2\naiveproxy (v2ray或Xray综合应用加反向代理h2应用,或加naiveproxy应用。)
  3. v2ray(complete+h2c)+naiveproxy+trojan (上一项应用加trojan应用及共用端口。)
  4. v2ray(complete+h2c)+naiveproxy+trojan+haproxy (用haproxy对上一项应用进行SNI分流,共用端口。)

  1. v2ray(vless&trojan+tcp&ws+tls)+caddy2 (回落终极部署/套娃方式,或共用端口。)
  2. v2ray(complete+trojan+h2c)+naiveproxy (v2ray或Xray全部应用加naiveproxy应用及共用端口。)
  3. v2ray(complete+trojan+h2c)+naiveproxy+haproxy (用haproxy对上一项应用进行SNI分流,共用端口。)

 v2ray或Xray为主、nginx为辅及其它应用。

  1. v2ray(complete-tcp)+nginx (nginx反向代理ws的综合应用。)

  1. v2ray(vless+tcp&ws+tls)+nginx (vless的tcp与ws类应用,web回落给nginx。)
  2. v2ray(complete)+nginx (v2ray或Xray综合应用。)
  3. v2ray(complete)+nginx+trojan (上一项应用加trojan应用及共用端口。)
  4. v2ray(complete+h2c)+nginx+trojan+naiveproxy (上一项应用加naiveproxy加反向代理h2应用及共用端口。)

  1. v2ray(vless&trojan+tcp&ws+tls)+nginx (回落终极部署/套娃方式,或共用端口。)
  2. v2ray(complete+trojan+h2c)+nginx+naiveproxy (v2ray或Xray全部应用加naiveproxy应用及共用端口。)

以上所有实例(含单一与综合示例)注意:

  1. 所有v2ray或Xray配置文件都配置了禁用BT。如不需要,可以删除相关配置(参考v2ray(other configuration)中BT_config.json文件)。
  2. v2ray从版本v4.33.0删除了xtls应用,故若还想用xtls应用,请选Xray。Xray是v2ray分支,也是因为这个应用分家。
  3. complete表示包含v2ray或Xray的vless+tcp+tls、vless+ws+tls、SS+v2ray-plugin+tls、vless+kcp+seed的综合应用。
  4. 所有ws(WebSocket)类应用支持CDN加速。
  5. naiveproxy=caddy2+forwardproxy(服务端)。此程序文件已编译好,本人github下载即可。
  6. 目前caddy2的http/https服务进程监听采用Unix Domain Socket应用不支持h3。若开启h3,caddy无法启动。

服务端特殊应用配置示例

  1. v2ray(other configuration) (v2ray或Xray其它多种特殊应用配置方法。)
  2. caddy2\naiveproxy(other configuration) (caddy2及naiveproxy的特殊应用配置方法。)
  3. nginx(other configuration) (nginx SNI分流v2ray或Xray应用与网站应用的配置方法。)

官方客户端配置示例

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

systemd服务文件

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

使用/贡献指南

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

integrated-examples's People

Contributors

lxhao61 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.