【开源】你们要的一键脚本部署NaiveProxy

65次阅读

共计 3688 个字符,预计需要花费 10 分钟才能阅读完成。

内容最后由 在 7 楼 于 2023-1-7 11:39 编辑 基于 Docker 的 NaiveProxy 一键部署脚本 GitHub: https://github.com/RayWangQvQ/naiveproxy-dockerAMD/Debian 我自己测试通过,没有 ARM 小鸡,有的朋友可以帮忙测试下。<!– TOC depthFrom:2 –>- [1。说明](#1- 说明)- [2。预备工作](#2- 预备工作)- [3。部署服务端](#3- 部署服务端)- [4。客户端](#4- 客户端)<!– /TOC –>## 1。说明镜像使用官方代码生成,利用 `GitHub Actions` 构建并上传到 `DockerHub`。Dockerfile:[Dockerfile](Dockerfile)DockerHub: [DockerHub](https://hub.docker.com/repository/docker/zai7lou/naiveproxy-docker/general)## 2。预备工作 - 一个域名 - 域名已 DNS 到当前服务器 IP- 服务器安装好 Docker 环境不需要自己生成 https 证书,Caddy 会自动生成。## 3。部署服务端一键安装脚本:mkdir -p ./naive && cd ./naive && curl -sSL -f -o ./install.sh https://raw.githubusercontent.com/RayWangQvQ/naiveproxy-docker/main/install.sh && chmod +x ./install.sh && ./install.sh 复制代码当不指定参数时,该脚本是互动式的,运行后会提示输入相关配置信息,输入后回车即可。当然,你也可以像下面那样,直接将参数拼接好后立即执行:mkdir -p ./naive && cd ./naive && curl -sSL -f -o ./install.sh https://raw.githubusercontent.com/RayWangQvQ/naiveproxy-docker/main/install.sh && chmod +x ./install.sh && ./install.sh -t demo.test.tk -m [email][email protected][/email] -u zhangsan -p [email protected] –verbose 复制代码参数说明:- `-t`:host,你的域名,如 `demo.test.tk`- `-m`:mail,你的邮箱,用于自动颁发证书,如 `[email protected]`- `-u`:user,proxy 的用户名 - `-p`:pwd,proxy 的密码 - `-f`:fakeHost,伪装域名,默认 `https://demo.cloudreve.org`- `–verbose`,输出详细日志 - `-h`:help,查看参数信息运行到最后,颁发证书时会先 ERROR 飘红,别慌,等一会。如果最后出现 `certificate obtained successfully` 字样,就是成功了,可以 Ctrl+ C 退出日志追踪去部署客户端了。如果颁发证书一直不成功,请检查 80 端口和 443 端口是否开放、是否被占用。部署成功后,浏览器访问域名,会展示伪装站点:## 4。客户端很多教程,就不说了。| 平台   | 客户端 ||:—-: | :—-: ||  Win  | V2RayN/Nekoray || MacOS | Nekoray|| Android | SagerNet || iOS | Shadowrocket |## 5。自定义配置 Caddy 的配置文件 `Caddyfile` 已被挂载到宿主机的 [./data/Caddyfile](data/Caddyfile),想要自定义配置,比如:- 添加多用户 - 修改 proxy 的用户名和密码 - 更改端口 - 修改伪装站点的 host 等等,都可以直接在宿主机修改该文件:vim ./data/Caddyfile 复制代码修改完成并保存成功后,让 Caddy 热加载配置就可以了:docker exec -it naiveproxy /app/caddy reload –config /data/Caddyfile 复制代码举个栗子,多用户可以直接添加 `forward_proxy`,像这样::443, demo.test.tk #你的域名 tls [email protected] #你的邮箱 route {        forward_proxy {                basic_auth zhangsan [email protected] #用户名和密码                 hide_ip                hide_via                probe_resistance        }        forward_proxy {                basic_auth lisi 1234 #用户名和密码                 hide_ip                hide_via                probe_resistance        }        reverse_proxy you.want.com {                #伪装网址                 header_up Host {upstream_hostport}        }} 复制代码详细的配置语法可以参考 Caddy 的官方文档:[Caddy Doc](https://caddyserver.com/docs/) 表弟 2023-01-07 03:34 2 火前留名 loonyjoy 2023-01-07 03:43 3 刘明 惜为伊人醉 2023-01-07 03:59 4 支持技术贴 1 感谢分享 aihoom 2023-01-07 04:17 5 技术贴不错,可惜是 Docker ytt 2023-01-07 05:16 6 感谢大佬的付出 eudx 2023-01-07 06:12 7 刘铭 试试好用不 a4425656 2023-01-07 07:00 8 技术贴 火钳刘明 whiler 2023-01-07 07:09 9 感谢大佬的分享 伴之则安 2023-01-07 07:28 10 为什么要用 Docker,一是费劲,二是感觉里边可能掺沙子 ndwuming 2023-01-07 08:04 11 比 Hysteria 好用吗?沙龙 2023-01-07 08:16 12 好贴子 hkvip8 2023-01-07 08:18 13 支持 在 7 楼 2023-01-07 09:21 14ndwuming 发表于 2023-1-7 08:04 比 Hysteria 好用吗?naive 主要解决指纹的问题,让流量完全符合 Chrome 浏览器的特征。Hysteria 还没研究过,抽空去看看。ndwuming 2023-01-07 09:47 15 在 7 楼 发表于 2023-1-7 09:21naive 主要解决指纹的问题,让流量完全符合 Chrome 浏览器的特征。Hysteria 还没研究过,抽空去看看 …. 多谢老哥 hanjibin 2023-01-07 09:48 16 能自定义端口吗,80443 不方便 Erik 2023-01-07 09:53 17 多谢大佬分享,能自定义更改伪装站么 城里的月光 2023-01-07 10:09 18 先收藏一波 往事不如风 2023-01-07 10:35 19Error response from daemon: No such container: naiveproxy 探针 2023-01-07 10:47 20 马克 感谢大佬的分享 在 7 楼 2023-01-07 10:50 21 往事不如风 发表于 2023-1-7 10:35Error response from daemon: No such container: naiveproxy 已修复,感谢反馈 qqcool8 2023-01-07 11:25 22mark 一下 在 7 楼 2023-01-07 11:25 23Erik 发表于 2023-1-7 09:53 多谢大佬分享,能自定义更改伪装站么可以的。如果只是部署时单纯想修改伪装站点,可以在部署脚本最后加上参数 - f 或 –fake-host:mkdir -p ./naive && cd ./naive && curl -sSL -f -o ./install.sh https://raw.githubusercontent.com/RayWangQvQ/naiveproxy-docker/main/install.sh && chmod +x ./install.sh && ./install.sh -f you.want.com 复制代码因为参数有点多,我就没把伪装站放到互动式里让用户输入,但是可以通过参数直接指定。如果是已经部署好了,或者是想修改其他配置(比如多用户、账号、密码等),可以去修改宿主机下的。/data/Caddyfile 配置文件,改好后 docker exec -it naiveproxy /app/caddy reload –config /data/Caddyfile 复制代码就可以了,详请已更新到一楼说明。tycu 2023-01-07 11:38 24 技术贴 火钳刘明 lspro 2023-01-07 11:39 25 技术贴绑定

正文完
 0