Browse by type
面向 Linux VPS 的 VPNGate 节点管理与 HTTP / HTTPS / SOCKS5 代理网关
快速安装 · 完整安装 · 连接使用 · VPS 推荐 · 社区入口 · 法律声明
BandwagonHost 搬瓦工
|
RackNerd
|
AimiliVPN 使用 Python 标准库管理 VPNGate 节点,提供节点获取与检测、连接切换、Web 管理后台,以及共用一个端口的 HTTP、HTTPS 网站代理和 SOCKS5 代理服务。
| 项目 | 默认值或支持范围 |
|---|---|
| Web 管理后台 | TCP 8787 + 独立安全路径 + 账号密码 |
| 本机代理 | 127.0.0.1:7928,支持 HTTP、HTTPS CONNECT 和 SOCKS5 |
| 源码部署 | x64、x86、ARM64、ARM32 Linux |
| Docker 镜像 | linux/amd64、linux/386、linux/arm64、linux/arm/v7 |
| 更新通道 | GitHub main 正式分支 / 最新正式 Release |
[!IMPORTANT] 网络可用性提示: 不同地区、数据中心和网络服务商可能限制 DNS、VPNGate API、GitHub 镜像或 VPN 协议。镜像与本地缓存只能提高节点列表的可用性,不能保证所有机型都能建立连接。部署前请确认所在地法律和 VPS 服务商条款允许使用 VPN/TUN。
使用 root 用户在受支持的 Linux VPS 上执行:
bash <(curl -Ls https://raw.githubusercontent.com/baoweise-bot/aimili-vpngate/main/install.sh)
安装完成后,终端会显示 Web 后台完整地址、随机安全路径、登录账号和密码。输入 ml 可打开管理菜单。
无人值守安装可显式跳过首次参数询问,并自动生成安全路径和登录凭据:
AIMILIVPN_NONINTERACTIVE=1 bash <(curl -Ls https://raw.githubusercontent.com/baoweise-bot/aimili-vpngate/main/install.sh)
[!TIP] 安装前请在 VPS 控制面板启用 TUN/TAP,并确认
/dev/net/tun存在。Web 默认使用 TCP8787,安全组建议只允许自己的 IP 访问。
root、OpenVPN、iptables、策略路由和 TUN/TAP。bash <(curl -Ls https://raw.githubusercontent.com/baoweise-bot/aimili-vpngate/main/install.sh)
安装器会部署到 /opt/aimilivpn 并注册系统服务。常用命令:
ml # 打开管理菜单
ml status # 查看状态、Web 地址和账号
ml logs # 查看实时日志
ml restart # 重启服务
ml password # 重设 Web 账号密码
ml update # 从 main 正式分支更新
ml uninstall # 卸载
需要先审查脚本时:
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
sudo bash install.sh
通用 Linux 源码包与 SHA-256 校验文件可在 GitHub Releases 下载,版本变更记录也统一放在 Release Notes 中。
Docker 主机需要 /dev/net/tun、host 网络以及 NET_ADMIN、NET_RAW 权限。
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
docker compose pull
docker compose up -d
docker logs -f aimilivpn
正式镜像:ghcr.io/baoweise-bot/aimili-vpngate:2.1
更新容器:
docker compose pull
docker compose up -d
查看 docker run 命令
docker run -d \
--name aimilivpn \
--restart unless-stopped \
--network host \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
--device /dev/net/tun:/dev/net/tun \
-e UI_HOST=0.0.0.0 \
-e UI_PORT=8787 \
-e LOCAL_PROXY_HOST=127.0.0.1 \
-e LOCAL_PROXY_PORT=7928 \
-v aimilivpn-data:/data \
ghcr.io/baoweise-bot/aimili-vpngate:2.1
无法拉取 GHCR 时在 VPS 本地构建
git clone --branch main --single-branch https://github.com/baoweise-bot/aimili-vpngate.git
cd aimili-vpngate
docker compose build
docker compose up -d
源码安装完成后,使用终端输出的地址访问:
http://VPS_IP:8787/随机安全路径/
忘记地址时执行 ml status;需要重设账号密码时执行 ml password。
Docker 用户可以读取首次启动时保存的 Web 配置:
docker exec aimilivpn cat /data/ui_auth.json
使用其中的 secret_path、username 和 password 登录,并在首次登录后修改安全路径和凭据。
HTTP、HTTPS 网站代理和 SOCKS5 共用 127.0.0.1:7928。HTTPS 网站通过 HTTP 代理的 CONNECT 方法访问,代理地址仍填写 http://127.0.0.1:7928。
# HTTP / HTTPS
curl -x http://127.0.0.1:7928 https://api.ipify.org
# SOCKS5,并通过代理解析域名
curl --proxy socks5h://127.0.0.1:7928 https://api.ipify.org
查看 Shell 环境变量与 Python 示例
export http_proxy="http://127.0.0.1:7928"
export https_proxy="http://127.0.0.1:7928"
curl https://api.ipify.org
import requests
proxies = {
"http": "http://127.0.0.1:7928",
"https": "http://127.0.0.1:7928",
}
response = requests.get("https://api.ipify.org", proxies=proxies, timeout=20)
print(response.text)
代理默认只监听 VPS 回环地址。推荐使用 SSH 隧道,不要直接暴露代理端口:
ssh -N \
-L 8787:127.0.0.1:8787 \
-L 7928:127.0.0.1:7928 \
root@VPS_IP
隧道建立后:
http://127.0.0.1:8787/随机安全路径/127.0.0.1:7928127.0.0.1:7928,支持时选择远程 DNS 或 socks5h[!WARNING]
7928默认没有面向公网的用户认证。请勿在没有防火墙、来源 IP 限制或其他可靠访问控制的情况下将其直接开放到公网。
| 入口 | 用途 | 链接 |
|---|---|---|
| 项目网站 / 交流论坛 | 公告、经验交流与讨论 | 339936.xyz |
| Telegram 群 | 即时交流 | t.me/arestemple |
| YouTube 教程 | 安装和使用视频 | 观看视频 |
| GitHub Issues | 可复现的问题与功能建议 | 提交 Issue |
| 电子邮箱 | Bug 反馈与联系 | yaohunse7@gmail.com |
[!CAUTION] 下载、部署或使用本项目即表示您应自行确认用途符合所在地法律、VPS 所在地法律、网络服务商条款及 VPNGate 的相关规则。以下内容是项目使用边界,不构成法律意见,也不能保证免除任何个人或组织依法应承担的责任。
正式版本 · 问题反馈 · GPL-3.0 License
$ claude mcp add aimili-vpngate \
-- python -m otcore.mcp_server <graph>