integrated-examples

integrated-examples

多协议科学上网方案 集成优化配置与高级功能

本项目整合了主流科学上网工具的优化配置示例,涵盖V2Ray/Xray、Caddy等应用。实现了SNI分流、PROXY protocol、UDS连接等高级功能,支持WebSocket、H2C、gRPC等多种传输协议。具备自动化TLS证书管理、流量伪装和防探测机制,适合不同水平用户使用。提供了灵活且安全的网络访问解决方案。

科学上网V2RayXrayCaddyNginxGithub开源项目

以下是主流科学上网方法的最佳组合示例和优化配置(如果不太了解科学上网和部署,建议从简单到复杂逐步参考)。其特点如下:

  1. 实现了 V2Ray/Xray 应用(除与 Shadowsocks、mKCP 相关的应用外)可选择使用本地回环连接或 UDS(Unix 域套接字)连接。

  2. 实现了 Xray 应用(除与 mKCP 相关的应用外)的 SNI 分流连接,并在回落/分流连接中启用了 PROXY 协议支持。

  3. 实现了 V2Ray/Xray 与 Caddy 应用在使用 UDS(Unix 域套接字)连接时采用抽象模式,无需考虑 UDS 路径及监听进程的访问权限问题。

  4. 实现了 Xray 对接 Nginx 的 UDS(Unix 域套接字)连接(监听进程)采用附加访问权限形式,简单高效地解决了监听进程的访问权限问题。

  5. 实现了通过 JSON 配置 Caddy SNI 分流和定向 UDP 转发,可灵活决定是否对不同分流端口或进程开启 PROXY 协议发送。

  6. 实现了 Caddy 的所有 NaiveProxy 不仅支持 HTTPS 代理应用,还同时支持 HTTP/3 代理应用,即 QUIC 协议传输。

  7. 实现了由 Caddy 提供 TLS 证书的应用,其证书申请、更新及重载更新证书过程均可全自动化。

  8. 实现了正常应用与 CDN 流量中转(基于 WebSocket/HTTPUpgrade/gRPC/SplitHTTP over TLS)应用可同时使用,且使用 CDN 进行流量中转也能获取客户端真实 IP。

  9. 实现了服务端综合应用配置示例中所有非 TCP 传输方式的应用可删除、替换或增加,灵活修改而不影响整体使用。

  10. 实现了除 V2Ray/Xray 的 mKCP 应用及 Hysteria 应用外,其它应用对外均使用 TCP/UDP 443 端口,各应用互不影响。

  11. 实现了除 V2Ray/Xray 的 mKCP 应用及 Hysteria 应用外,其它应用均支持流量伪装与防探测,且提供流量伪装与防探测的网站都支持 HTTP 自动跳转到 HTTPS,SSL/TLS 安全评估报告为 A+(非 AES 算法的密码套件配置示例除外),即所有特征完全与真实网站一致。

服务端单一/简单应用配置示例

 V2Ray/Xray 的 mKCP 应用

  1. V2Ray(VMess\VLESS+mKCP+seed)(VMess/VLESS+mKCP+seed 应用。VLESS+mKCP+seed 标记为 A。)

 V2Ray/Xray 的反向代理 WebSocket 应用

  1. V2Ray(VMess+WebSocket)+Nginx\Caddy(VMess+WebSocket+TLS 应用。标记为 B。)
  2. V2Ray(SS+Door+WebSocket)+Nginx\Caddy(兼容 Shadowsocks 加 v2ray-plugin 插件的 websocket-tls 应用。)
  3. V2Ray(VLESS+WebSocket)+Nginx\Caddy(VLESS+WebSocket+TLS 应用。)
  4. V2Ray(Trojan+WebSocket)+Nginx\Caddy(Trojan+WebSocket+TLS 应用。)

 V2Ray/Xray 的反向代理 H2C 应用

  1. V2Ray(VLESS+H2C)+Caddy(VLESS+H2C+TLS 应用。标记为 D。)
  2. V2Ray(Trojan+H2C)+Caddy(Trojan+H2C+TLS 应用。)

 V2Ray/Xray 的反向代理 gRPC 应用

  1. V2Ray(VMess+gRPC)+Nginx\Caddy(VMess+gRPC+TLS 应用。)
  2. V2Ray(SS+gRPC)+Nginx\Caddy(兼容 Shadowsocks 加 v2ray-plugin 插件的 grpc-tls 应用。标记为 G。)
  3. V2Ray(VLESS+gRPC)+Nginx\Caddy(VLESS+gRPC+TLS 应用。)
  4. V2Ray(Trojan+gRPC)+Nginx\Caddy(Trojan+gRPC+TLS 应用。)

 Xray 的 Trojan 回落应用

  1. Xray(Trojan+TCP+TLS)+Nginx(回落到 Nginx 的 Trojan+TCP+TLS 应用。标记为 F。)
  2. Xray(Trojan+TCP+TLS)+Caddy(回落到 Caddy 的 Trojan+TCP+TLS 应用。标记为 F。)

 Xray 的 XTLS Vision 应用

  1. Xray(VLESS+Vision+TLS)+Nginx(回落到 Nginx 的 VLESS+Vision+TLS 应用。标记为 E。)
  2. Xray(VLESS+Vision+TLS)+Caddy(回落到 Caddy 的 VLESS+Vision+TLS 应用。标记为 E。)

 Xray 的 REALITY H2/gRPC 应用

  1. Xray(VLESS+H2C+REALITY)(VLESS+H2C+REALITY 应用。标记为 K。)
  2. Xray(SS+gRPC+REALITY)(Shadowsocks+gRPC+REALITY 应用。)

 Xray 的 REALITY Vision 应用

  1. Xray(VLESS+Vision+REALITY)(VLESS+Vision+REALITY 应用。标记为 M。)
  2. Xray(M+K)(以 REALITY Vision 为核心的嵌套应用。)

 Xray 的反向代理 HTTPUpgrade 应用

  1. Xray(VMess+HTTPUpgrade)+Nginx\Caddy(VMess+HTTPUpgrade+TLS 应用。)
  2. Xray(VLESS+HTTPUpgrade)+Nginx\Caddy(VLESS+HTTPUpgrade+TLS 应用。)
  3. Xray(Trojan+HTTPUpgrade)+Nginx\Caddy(Trojan+HTTPUpgrade+TLS 应用。)

 Xray 的反向代理 SplitHTTP 应用

  1. Xray(VMess+SplitHTTP)+Nginx\Caddy(VMess+SplitHTTP+TLS 应用。)
  2. Xray(VLESS+SplitHTTP)+Nginx\Caddy(VLESS+SplitHTTP+TLS 应用。)
  3. Xray(Trojan+SplitHTTP)+Nginx\Caddy(Trojan+SplitHTTP+TLS应用。)

 Caddy的NaiveProxy与Trojan-Go应用

  1. NaiveProxy(Caddy+forwardproxy)(基于Caddy插件的NaiveProxy应用。标记为N。)
  2. Trojan-Go(Caddy+caddy-trojan)(基于Caddy插件的Trojan-Go应用。标记为T。)
  3. Caddy(N+T)(基于Caddy插件的NaiveProxy与Trojan-Go共存应用。)

 Hysteria应用

  1. Hysteria(基于修改QUIC协议实现的双边加速代理应用。)

服务器端综合应用配置示例

 以反向代理为核心的综合应用

  1. V2Ray(B+G+A)+Nginx(反向代理 WebSocket、gRPC 的综合应用。)
  2. V2Ray(B+D+G+A)+Caddy(N+T)(反向代理 WebSocket、H2C、gRPC 以及 NaiveProxy 与 Trojian-Go 的综合应用。)

 以 XTLS Vision 为核心的综合应用

  1. Xray(E+B+G+A)+Nginx(回落到 Nginx 的综合应用。)
  2. Xray(E+B+G+A)+Caddy(回落到 Caddy 的综合应用。)

 以 REALITY Vision 为核心的综合应用

  1. Xray(M+B+G+A)+Nginx(由 Nginx 提供证书的综合应用。)
  2. Xray(M+B+D+G+A)+Caddy(N+T)(由 Caddy 提供证书的综合应用。)

 由 Nginx/Caddy 兼顾 SNI 分流实现 XTLS Vision 与 Trojan 回落为核心的综合应用

  1. Xray(E+F+B+G+A)+Nginx(由 Nginx 兼顾 SNI 分流的综合应用。)
  2. Xray(E+F+B+D+G+A)+Caddy(N)(由 Caddy 兼顾 SNI 分流的综合应用。)

 由 Nginx/Caddy 兼顾 SNI 分流实现 REALITY Vision 与 Trojan 回落为核心的综合应用

  1. Xray(M+F+B+G+A)+Nginx(由 Nginx 兼顾 SNI 分流的综合应用。)
  2. Xray(M+F+B+D+G+A)+Caddy(N)(由 Caddy 兼顾 SNI 分流的综合应用。)

 注意(以上所有示例):

  1. Xray 是 V2Ray(v4 版)的超集,包含其全部应用且配置完全兼容,还独有 XTLS Vision(主要解决 TLS in TLS 问题)、REALITY(主要解决基于 SNI 名单阻断问题)等一系列增强应用。
  2. V2Ray/Xray 示例中各应用都配置了禁用 BT。如不需要,参考 'V2Ray(Other Configuration)' 中 BT_config.json 示例删除相关配置。
  3. V2Ray/Xray 单一核心应用简记:A=VLESS+mKCP+seed、B=VMess+WebSocket+TLS、D=VLESS+H2C+TLS、E=VLESS+Vision+TLS、F=Trojan+TCP+TLS、G=Shadowsocks+gRPC+TLS、K=VLESS+H2C+REALITY、M=VLESS+Vision+REALITY。
  4. Caddy 插件单一应用简记:N=NaiveProxy(Caddy+forwardproxy)、T=Trojan-Go(Caddy+caddy-trojan)。
  5. 目前 Caddy 从 Let's Encrypt 或 ZeroSSL 申请的免费 TLS 证书默认为 ECC 证书。
  6. 基于安全原因,WebSocket 传输方式的应用目前仅推荐使用 CDN 进行流量中转。
  7. 使用 Xray 的用户推荐使用 HTTPUpgrade 传输方式的应用替代 WebSocket 传输方式的应用,功能相同且效率更高。
  8. 若 CDN 流量中转不支持 WebSocket/HTTPUpgrade、gRPC 通过,可使用 SplitHTTP 传输方式的应用替换来解决。
  9. 若使用不可信的 CDN 进行流量中转,推荐使用自带加密的 VMess 或 Shadowsocks 协议配置;否则推荐使用轻量的 VLESS 或 Trojan 协议配置。
  10. 综合应用配置示例中非 TCP 传输方式的应用怎么删、换、增,请参考'服务器端单一/简单应用配置示例'中对应示例。
  11. 流量伪装与防探测网站可由其它 Web 应用软件实现,其支持反向代理应用(反向代理 WebSocket/HTTPUpgrade、gRPC、SplitHTTP 及 H2C)与支持回落应用(提供 H2C server 及 HTTP/1.1 server 的 Web 服务)等取决于自身,其配置自行参考 Caddy 或 Nginx 对应示例。
  12. 支持本仓库中应用的 Caddy 程序文件已编译好,去本人 Releases 中下载即可。
  13. Trojan-Go 安卓手机客户端也可以去本人 Releases 中下载(末尾)。

systemd 服务配置示例

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

原版客户端配置示例

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

服务器端特殊应用配置示例

  1. V2Ray(Other Configuration) (V2Ray 或 Xray 的特色应用配置方法。)
  2. Caddy(Other Configuration) (Caddy 的特色应用配置方法。)

更新与贡献

  1. 根据科学上网软件的更新情况,不定期调整示例,如新增功能和应用等。
  2. 根据当前科学上网形势,不定期调整示例,如删除目前不安全或已被替代的应用等。
  3. 欢迎您提交PR,包括对现有配置示例的优化修订,或提交您自己使用的配置模板等。

编辑推荐精选

Pixmax

Pixmax

一站式AI短剧创作平台

Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。

豆包

豆包

字节跳动旗下 AI 智能助手

字节跳动旗下 AI 智能助手

GPT Plus|Pro充值

GPT Plus|Pro充值

GPT充值

支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。

GPT Image 2中文站

GPT Image 2中文站

AI 图片生成平台

GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。

Vecbase

Vecbase

你的AI Agent团队

Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

下拉加载更多