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

查看 184|回复 11
作者:在7楼   
   
基于docker的naiveproxy一键部署脚本
GitHub: https://github.com/RayWangQvQ/naiveproxy-docker
AMD/Debian我自己测试通过,回复里有朋友反馈ARM也是测试通过的。
- [1. 说明]
install-interaction
insatll-interaction-re.png
insatll-interaction-re

当然,你也可以像下面那样,直接将参数拼接好后立即执行:
[ol]# create a dir
mkdir -p ./naive && cd ./naive
# install
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 protected] -u zhangsan -p [email protected]wsx --verbose[/ol]
web
## 4. 客户端
很多教程,就不说了。
|  平台   | 客户端  |
| :----:  | :----: |
|  Win    | V2RayN/Nekoray |
| Linux   | Nekoray |
| MacOS   | Nekoray |
| Android | SagerNet |
| iOS     | Shadowrocket |
## 5. 自定义配置
Caddy的配置文件`Caddyfile`已被挂载到宿主机的[./data/Caddyfile](data/Caddyfile),想要自定义配置,比如:
- 添加多用户
- 修改proxy的用户名和密码
- 更改端口
- 修改伪装站点的host
等等,都可以直接在宿主机修改该文件:
[ol]vim ./data/Caddyfile[/ol]复制代码
修改完成并保存成功后,让Caddy热加载配置就可以了:
[ol]docker exec -it naiveproxy /app/caddy reload --config /data/Caddyfile[/ol]复制代码
举个栗子,多用户可以直接添加`forward_proxy`,像这样:
[ol]: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}
        }
}[/ol]复制代码
详细的配置语法可以参考Caddy的官方文档:https://caddyserver.com/docs/
P.S.我发现naiveproxy插件版地caddy,Caddyfile里不支持`demo.test.tk:443`的格式,必须像上面那样端口在域名前面,否则会报错。应该是适配有问题,需要注意下。
## 6. 版本变更
[CHANGELOG](CHANGELOG.md)
## 7. 常见问题
### 7.1. 端口可以自定义吗
如果使用现有证书,可以自定义;如果要Caddy自动颁发,必须占有80端口。
Caddy默认会占用80和443端口,用来管理证书,当前官方镜像并不支持更改默认端口,也就是一定需要占用80端口。
安装脚本可以选择证书模式,选择2使用现有证书,就可以不占用80和443端口了。

端口, 证书, 自定义

kukuyan   
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
补上docker命令
乌龟壳ARM可以用
qqcool8   

在7楼 发表于 2023-1-7 12:15
这就已经成功了老哥,直接Ctrl+C退出就行,客户端可以连了。
你往上面一行看,是不是有“certificate ob ...

非常感谢,很好用!
表弟   
火前留名
loonyjoy   
刘明
惜为伊人醉   
支持技术贴1感谢分享
aihoom   
技术贴不错,可惜是docker
ytt   
感谢大佬的付出
eudx   
刘铭 试试好用不
a4425656   
技术贴 火钳刘明
您需要登录后才可以回帖 登录 | 立即注册

返回顶部