Skip to content

lgup/9-in-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

🚀 多协议代理一键部署脚本 v1.0

一个简单易用的多协议代理部署脚本,支持 9 种主流协议,服务端/客户端一键安装,适用于 Alpine、Debian、Ubuntu、CentOS 等 Linux 发行版。

🙏 声明:本人只是一个搬运工,脚本灵感来源于网络上的各种优秀项目,特别感谢 mack-a/v2ray-agent 八合一脚本的启发。


✨ 支持协议

# 协议 特点 推荐场景
1 VLESS + Reality 抗封锁能力强,无需域名 🌟 首选推荐
2 VLESS + Reality + XHTTP 多路复用,性能更优 高并发场景
3 VLESS + WS + TLS CDN 友好,可套 CF 被墙 IP 救活
4 VLESS-XTLS-Vision Vision 流控,TLS 伪装 稳定传输
5 Shadowsocks 2022 新版加密,性能好 SS 用户迁移
6 Hysteria2 UDP 加速,高速传输 游戏/视频
7 Trojan 伪装 HTTPS 流量 传统方案
8 Snell v4 Surge 专用协议 iOS/Mac 用户
9 TUIC v5 QUIC 协议,低延迟 新兴协议

🎯 核心特性

  • 🔧 一键部署 - 服务端/客户端快速安装,无需手动配置
  • 🔗 JOIN 码连接 - 服务端生成 JOIN 码,客户端一键导入
  • 🌐 双栈支持 - 自动检测 IPv4/IPv6,分别生成连接信息
  • 📱 多种导入 - JOIN 码、分享链接、二维码
  • 🔄 多节点管理 - 添加、切换、删除节点,自动测速
  • 🛡️ 三种代理模式 - TUN 网卡 / 全局代理 / SOCKS5
  • 🐕 Watchdog 守护 - 自动监控,断线重连
  • 🔒 FwMark 防死锁 - 内核级流量标记,防止代理环路
  • 🌍 WARP 兼容 - 自动检测并适配 WARP 网络环境

📋 系统要求

支持的系统

  • Debian 9+ / Ubuntu 18.04+
  • CentOS 7+ / RHEL / Rocky / AlmaLinux
  • Alpine Linux 3.12+

架构支持

  • x86_64 (amd64)
  • ARM64 (aarch64)

🚀 快速开始

一键安装

bash <(curl -sL https://raw.githubusercontent.com/Chil30/vless-all-in-one/main/vless.sh)

或者下载后运行:

wget -O vless.sh https://raw.githubusercontent.com/Chil30/vless-all-in-one/main/vless.sh && chmod +x vless.sh && bash vless.sh

服务端安装

./vless.sh
# 选择 1) 安装服务端
# 选择协议 (推荐 1-VLESS+Reality)
# 确认安装

安装完成后显示:

  • JOIN 码 - 复制给客户端使用
  • 分享链接 - 可导入 v2rayN、Clash、小火箭等
  • 二维码 - 手机扫码导入

客户端安装

./vless.sh
# 选择 2) 安装客户端 (JOIN码)
# 粘贴服务端的 JOIN 码
# 选择代理模式 (推荐 TUN)

快捷命令

安装完成后自动创建快捷命令:

vless  # 直接运行管理菜单

📱 客户端推荐

平台 推荐客户端 支持协议
Windows V2rayN 全部
Windows Clash Verge Rev 除 Snell v4
macOS V2rayU 全部
macOS Surge 全部 (付费)
iOS Shadowrocket 全部 (付费)
iOS Surge 全部 (付费)
Android V2rayNG 全部
Android NekoBox 全部
Linux 本脚本客户端模式 全部

🖥️ 界面预览

主菜单

═════════════════════════════════════════════
      多协议代理 一键部署 v1.0
      作者: Chil30  快捷命令: vless
      https://github.com/Chil30/vless-all-in-one
═════════════════════════════════════════════
  状态: ○ 未安装
─────────────────────────────────────────────
  1) 部署服务端
  2) 加入服务端 (JOIN码)
  0) 退出
─────────────────────────────────────────────

协议选择

─────────────────────────────────────────────
  选择代理协议
─────────────────────────────────────────────
  1) VLESS + Reality (推荐, 抗封锁)
  2) VLESS + Reality + XHTTP (多路复用)
  3) VLESS + WS + TLS (CDN友好)
  4) VLESS-XTLS-Vision (Vision流控)
  5) Shadowsocks 2022 (新版加密)
  6) Hysteria2 (UDP加速, 高速)
  7) Trojan (伪装HTTPS)
  8) Snell v4 (Surge专用)
  9) TUIC v5 (QUIC协议)

服务端运行中

═════════════════════════════════════════════
      多协议代理 一键部署 v1.0
      作者: Chil30  快捷命令: vless
      https://github.com/Chil30/vless-all-in-one
═════════════════════════════════════════════
  状态: ● 运行中
  角色: 服务端
  协议: VLESS+Reality
  端口: 443
─────────────────────────────────────────────
  1) 查看配置/JOIN码
  2) 暂停服务
  3) 重启服务
  4) 卸载
  0) 退出
─────────────────────────────────────────────

🔧 代理模式说明

1️⃣ TUN 网卡模式 (推荐)

创建虚拟网卡 tun0,修改系统路由表
✅ 全局透明代理,所有应用自动走代理
✅ 支持 TCP/UDP
❌ LXC 容器可能不支持

2️⃣ 全局代理模式 (iptables)

使用 iptables 劫持流量
✅ 兼容性好
✅ 支持纯 IPv6 + WARP 环境
❌ 仅代理 TCP 流量

3️⃣ SOCKS5 模式

仅启动 SOCKS5 代理 (127.0.0.1:10808)
✅ 无需特殊权限,兼容性最好
❌ 需要手动配置应用使用代理

📖 使用指南

服务端菜单

1) 查看配置/JOIN码  - 显示连接信息
2) 暂停/恢复服务    - 临时停止或恢复
3) 重启服务        - 重启代理服务
4) 卸载           - 完全卸载

客户端菜单

1) 查看节点信息    - 显示当前节点配置
2) 切换代理模式    - TUN/全局/SOCKS5 切换
3) 测试连接       - 测试代理是否正常
4) 添加节点       - 添加新的服务器节点
5) 切换节点       - 切换到其他节点(显示延迟)
6) 删除节点       - 删除已保存的节点
7) 暂停/恢复服务   - 临时停止或恢复
8) 重启服务       - 重启代理服务
9) 卸载          - 完全卸载

SOCKS5 代理使用

# 方法1: 命令行指定
curl -x socks5://127.0.0.1:10808 ip.sb

# 方法2: 环境变量 (推荐)
export all_proxy=socks5://127.0.0.1:10808
curl ip.sb

# 永久配置
echo 'export all_proxy=socks5://127.0.0.1:10808' >> ~/.bashrc
source ~/.bashrc

🌐 网络环境适配

服务端 客户端 可用模式 备注
IPv4 IPv4 TUN/全局/SOCKS5 ✅ 最佳
IPv6 IPv6 TUN/全局/SOCKS5 ✅ 直连
双栈 IPv4 TUN/全局/SOCKS5 用 IPv4 JOIN码
双栈 IPv6 TUN/全局/SOCKS5 用 IPv6 JOIN码
IPv4 IPv6+WARP 全局/SOCKS5 需要 WARP

❓ 常见问题

Q: 安装失败,提示依赖安装失败

# Debian/Ubuntu
apt update && apt install -y curl jq unzip iproute2

# CentOS
yum install -y curl jq unzip iproute

# Alpine
apk add curl jq unzip iproute2

Q: 客户端连接失败

  1. 确认服务端正在运行
  2. 检查防火墙是否放行端口
  3. 确认网络类型匹配(IPv4/IPv6)

Q: TUN 模式启动失败

  • LXC 容器不支持 TUN,请使用全局代理或 SOCKS5 模式
  • 检查 TUN 模块:ls -la /dev/net/tun

Q: 如何查看日志

journalctl -u vless-reality -f

📁 文件位置

/etc/vless-reality/
├── config.json      # 代理配置文件
├── info             # 节点信息
├── join.txt         # JOIN 码和分享链接
├── mode             # 当前代理模式
├── role             # 角色 (server/client)
├── protocol         # 当前协议
├── nodes/           # 保存的节点目录
└── certs/           # 证书目录 (部分协议)

🙏 致谢

本脚本的诞生离不开以下优秀的开源项目,在此表示衷心的感谢:

灵感来源

核心组件

特别感谢

  • 所有为网络自由做出贡献的开发者们
  • 各种技术论坛和社区的分享者们

⚠️ 免责声明

  • 本脚本仅供学习交流使用
  • 请遵守当地法律法规
  • 作者不对使用本脚本造成的任何后果负责
  • 本人只是一个搬运工,整合了网络上的优秀资源

📄 许可证

MIT License



⭐ 如果觉得有用,欢迎 Star!

About

A powerful one-click deployment script for VLESS Reality, Hysteria2, TUIC v5, Snell v4, and Shadowsocks 2022. Supports Debian, Ubuntu, CentOS, and Alpine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Shell 100.0%