基于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端口了。