Introduce
本文以 Ubuntu20.04 为例简要介绍 Naiveproxy 服务端的敏捷部署流程,再分别借助 NekoRay/v2rayN 在 Windows 以及 Matsuri(茉莉) 在 Android 启动图形化代理的解决方案。
下文均以 Matsuri & NekoRay 统称 NekoRay 以及 Matsuri。这两个项目拥有同样的维护社区和协议解析后端,服务器导入操作无需额外声明。
本文涉及的开源项目如下:
项目名 | 发行版本号 | 用途 |
---|---|---|
klzgrad/naiveproxy | v106.0.5249.91-1 | 双端代理核心 |
QIN2DIM/np-start | main-branch | Naiveproxy 服务端自动编译脚本 |
MatsuriDayo/nekoray | v2.0 | GUI 客户端(Windows/Linux) |
MatsuriDayo/Matsuri | v0.5.1 | GUI 客户端(Android) |
caddyserver/caddy | v2.6.2 | 承载代理的 Web 服务器 |
caddyserver/xcaddy | v0.3.1 | 编译携带 Naiveproxy 插件的 Caddy2 服务器 |
Caddy Server Agile Development
Compile the Naiveproxy Server
在 Ubuntu20.04+ 环境中自动编译 Naiveproxy,其他环境可参见「原理及步骤说明」进行配置。
首次运行后,你可以通过快捷指令 npstart
运行脚本。
|
|
首次运行时,除敏捷部署外的功能被锁定,Naiveproxy 编译成功后解锁。自动编译耗时取决于硬件性能和网络带宽配置,一般 1 ~ 5 分钟内可以完成。
下图为 npstart 的命令行控制面板,可以实现基本的 Naiveproxy 生命周期管理工作。
Check the Generated Configuration
脚本编译结束后,按任意键自动部署 Naiveproxy 系统服务。
脚本会在 /home/naiveproxy
目录下生成编译产出的 caddy
以及 Caddyfile
并在屏幕上依次打印:
- 用于启动 V2rayN Custom Server 的配置信息
- 用于启动 Matsuri & NekoRay Naiveproxy 的分享链接
- 用于启动 Shadowrocket HTTP/2 代理的分享链接
对于 Matsuri & NekoRay 以及 Shadowrocket,复制分享链接后,可以通过粘贴或从剪贴板导入的方式直接在图形化客户端中导入节点;而 V2rayN 则需要编写自定义配置,复制粘贴配置信息即可。
Matsuri & NekoRay 以及 V2rayN 需要在客户端安装 naive-core 或 naive plugin 才能正常使用,详细内容文末介绍。
Windows PC Configuration
建议每间隔一个月主动更替 naive-core 以追平上游的最新特性
V2rayN Custom Server
- 访问 Releases · klzgrad/naiveproxy 下载匹配操作系统的最新发行客户端。解压后将其中的
naive.exe
放置到 v2rayN 工程根目录下。 - 添加自定义配置服务器,复制粘贴
v2rayN custom server
的配置信息, Core类型 选择 naiveproxy,Socks端口 与配置文件给出的 listen-port 保持一致。下图为参考配置:
NekoRay Naiveproxy Node
如果你从未使用过 NekoRay,可通过 这篇博客 了解预热内容。
访问 Releases · klzgrad/naiveproxy 下载匹配操作系统的最新发行客户端。解压后将其中的
naive.exe
放置到 NekoRay 工程目录下的 config 文件夹。打开 NekoRay,依次选择 「首选项 → 基本设置 → 核心」添加
naive-core
。复制
NekoRay/Matsuri 分享链接
,CTRL + V 从剪切板导入 naiveproxy node。
Matsuri Configuration
Matsuri with Naiveproxy Plugin
如果你从未使用过 Matsuri,可通过 这篇博客 了解预热内容。若首次使用 Naiveproxy,依据提示安装 naive-plugin 即可(导入并启动服务器后自动弹出提示)。
Shadowrocket Configuration
软件自带插件,无需手动安装,直接复制粘贴分享链接即可。