https://github.com/imkevinliao/naiveproxy_docker
naiveproxy docker easy run 科学上网 纯净
https://github.com/imkevinliao/naiveproxy_docker
caddy docker easy naiveproxy script
Last synced: 11 months ago
JSON representation
naiveproxy docker easy run 科学上网 纯净
- Host: GitHub
- URL: https://github.com/imkevinliao/naiveproxy_docker
- Owner: imkevinliao
- Created: 2025-02-13T10:57:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-13T11:45:53.000Z (over 1 year ago)
- Last Synced: 2025-02-13T12:28:42.400Z (over 1 year ago)
- Topics: caddy, docker, easy, naiveproxy, script
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Naiveproxy Docker
目标:纯净的系统,不希望被干扰,所有一切都在 docker 中,随时移除,随时 RUN。
# 快速上手
必须将域名绑定好服务器,例如域名 www.example.com
由于自动签发证书,必须使用宿主机 443 和 80 端口,否则要DNS(配置繁琐)。
注意,启动后需要等待大约半分钟(申请证书),才会生效:(如果完成 https://domain 会显示 hello world 字符串)
复制下面的命令,替换域名后直接执行即可
```
docker run -d --restart=always -p 80:80 -p 443:443 -e DOMAIN="请替换域名:www.example.com" --name naiveproxy kevinstarry/naiveproxy
```
```
docker run -d --restart=always \
-p 80:80 -p 443:443 \
-e DOMAIN="请替换域名:www.example.com" \
-e USER="" \
-e PASSWORD="" \
-e EMAIL="" \
--name naiveproxy kevinstarry/naiveproxy
```
# 查看用户名和密码
```
docker exec -it naiveproxy sh -c "cat /app/info.txt"
```
如果启动时候配置了 USER 和 PASSWORD 直接使用即可
# 完全移除
所有的数据都在容器内,宿主机不挂载,保证绝对干净:
```
docker stop naiveproxy && docker rm naiveproxy && docker rmi kevinstarry/naiveproxy
```
# 参数解析
```
ENV DOMAIN="" 顾名思义,绑定到公网ip服务器的域名
ENV USER="" 可以自定义用户名
ENV PASSWORD="" 可以自定义密码
ENV EMAIL="" Caddy自动申请域名时候使用的申请邮箱
除了 DOMAIN 是必填,其余参数都可以省略,会随机生成
```
# 开发者
naiveproxy 绑定 caddy,naiveproxy-docker 将两者构建在了一起
caddy path: /app/caddy
Caddyfile path: /app/Caddyfile
certificate(Path Caddyfile): /app
# 客户端配置
naiveproxy 的客户端比较少,如果是苹果生态则无影响,小火箭很好用
IOS 和 MAC 使用 Shadowrocket,选择 HTTP2,配置 Address(域名),配置 Port(443),配置 User(USER),配置 Password(PASSWORD)
Android nekibox(需要下载插件)
Windows:V2rayN