Repository navigation
Replies: 1 comment
v2rayN WebAPI / WebUI 配置指南v2rayN 提供独立的 WebAPI 后端,可用于 Linux、Windows、NAS、服务器及无桌面环境。 WebAPI 与 WebUI 完全解耦:
项目:
1. 下载 WebAPI从 v2rayN Releases 中选择与你的平台和架构对应的 WebAPI 完整包。 例如: 首次安装请使用普通的 名称中带有: 2. 最简单的本地启动WebAPI 默认地址: Linux解压后进入 WebAPI 目录: cp .env.example .env
chmod 600 .env
# 以下启动命令在完成“3. `.env` 配置”后使用,可按需选择
# 以后台方式启动并脱离当前终端,默认行为
./v2rayN.WebAPI
# 以前台方式启动,日志输出至终端,可按 Ctrl + C 停止
./v2rayN.WebAPI --foreground停止后台实例: ./v2rayN.WebAPI --stop
Windows复制配置后启动: Copy-Item .env.example .env
# 以下启动命令在完成“3. `.env` 配置”后使用,可按需选择
# 默认以前台方式启动
.\v2rayN.WebAPI.exe
# 需要后台运行时
.\v2rayN.WebAPI.exe --background3.
|
| 参数 | 说明 |
|---|---|
--foreground |
前台运行,日志输出到终端,可使用 Ctrl+C 停止 |
--background |
后台运行并脱离终端 |
--no-open |
启动时不自动打开浏览器 |
--stop |
停止同一数据目录中的后台实例,仅 Linux |
--help / -h |
显示帮助 |
其他 ASP.NET Core 参数也可以直接传递。
例如:
./v2rayN.WebAPI --foreground --urls http://0.0.0.0:5080非 loopback 地址仍然要求预先设置
V2RAYN_WEB_API_KEY。
5. 使用 WebUI
WebUI 与 WebAPI 是两个独立程序。
可以:
- 自己部署 WebUI;
- 使用其他人部署的兼容 WebUI;
- 使用在线 WebUI。
例如:
https://nozilla-x.github.io/v2rayN-WebUI/
打开 WebUI 后,在登录页面直接填写 IP + 端口即可:
# 例如本机:
http://127.0.0.1:5080
# 局域网:
http://192.168.1.10:5080
# HTTPS 反向代理:
https://v2rayn-api.example.com
测试连接成功后,填入 WebAPI 的 Management Key 登录。
浏览器限制
HTTPS WebUI 访问 HTTP localhost/LAN 时,还会受到浏览器的影响:
- Mixed Content
- Local Network Access
- 浏览器安全策略
这些限制和 CORS 是不同的。
因此即使:V2RAYN_WEB_ALLOWED_ORIGINS设置正确,浏览器仍有可能阻止 HTTPS 页面直接连接 HTTP 局域网地址。
如果出现这种情况,推荐使用:
- HTTPS WebAPI;
- HTTPS 反向代理;
- WebUI 与 WebAPI 同源部署。
不要通过关闭浏览器安全机制或者关闭 WebAPI 的安全检查来解决。
6. Docker / Podman
仓库提供:
Containerfile
compose.yaml
容器模式必须配置:
V2RAYN_WEB_API_KEY
即使容器内部只监听 loopback,也不能留空。
例如:
export V2RAYN_WEB_API_KEY="$(openssl rand -hex 32)"
docker compose up -d --build仓库提供的 Compose 示例默认将宿主机端口绑定到:
127.0.0.1
因此默认不会直接暴露给局域网。
如需 LAN 访问,请根据自己的网络环境调整 Compose 的端口绑定,同时务必保留 Management Key,并配置防火墙。
数据保存在持久化 /data Volume 中。在SELinux生效的情况下,您可能需要在挂载路径添加:z标签。
7. First-run Setup 限制
为了避免未初始化的 WebAPI 被远程接管,首次设置 Management Key 有额外限制。只有直接的本机 loopback 请求才能执行首次 Setup。
跨域 WebUI 即使已经加入:V2RAYN_WEB_ALLOWED_ORIGINS也不能远程执行首次初始化。
因此对于 NAS、服务器、容器或局域网部署,推荐在第一次启动前就直接配置 V2RAYN_WEB_API_KEY。
Uh oh!
There was an error while loading. Please reload this page.
v2rayN WebAPI ⁄ WebUI 配置指南.md
All reactions