差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:tinyproxy [2024/09/26 12:55] – 建立 jonathan | tech:tinyproxy [2024/09/26 17:53] (目前版本) – 加上常見問題 jonathan | ||
---|---|---|---|
行 11: | 行 11: | ||
Listen 0.0.0.0 | Listen 0.0.0.0 | ||
Timeout 600 | Timeout 600 | ||
- | DefaultErrorFile "/ | ||
- | StatFile "/ | ||
LogFile "/ | LogFile "/ | ||
LogLevel Info | LogLevel Info | ||
- | PidFile "/ | + | PidFile "/ |
MaxClients 100 | MaxClients 100 | ||
- | MinSpareServers 5 | ||
- | MaxSpareServers 20 | ||
- | StartServers 10 | ||
- | MaxRequestsPerChild 0 | ||
Allow 127.0.0.1 | Allow 127.0.0.1 | ||
Allow 192.168.0.0/ | Allow 192.168.0.0/ | ||
行 27: | 行 21: | ||
ConnectPort 443 | ConnectPort 443 | ||
ConnectPort 563 | ConnectPort 563 | ||
- | </ | + | </ |
+ | - 針對實際 | ||
+ | - 針對實際 **需要 Fordward Proxy SSL Port 加入 ConnectPort 項目** Exp. < | ||
- 建立 Docker Compose 配置檔 docker-compose.yml 與第一次啟動< | - 建立 Docker Compose 配置檔 docker-compose.yml 與第一次啟動< | ||
vi docker-compose.yml</ | vi docker-compose.yml</ | ||
行 36: | 行 32: | ||
container_name: | container_name: | ||
environment: | environment: | ||
- | - TZ=Asia/ | + | - TZ=Asia/ |
ports: | ports: | ||
- " | - " | ||
volumes: | volumes: | ||
- | - ./ | + | - ./ |
+ | - ./ | ||
restart: always | restart: always | ||
+ | command: sh -c "mkdir -p / | ||
+ | |||
+ | watchtower: | ||
+ | container_name: | ||
+ | image: containrrr/ | ||
+ | volumes: | ||
+ | - / | ||
+ | environment: | ||
+ | - TZ=Asia/ | ||
+ | - WATCHTOWER_SCHEDULE=0 45 23 * * * | ||
+ | - WATCHTOWER_CLEANUP=true | ||
+ | labels: | ||
+ | - " | ||
+ | restart: unless-stopped | ||
</ | </ | ||
docker compose up -d | docker compose up -d | ||
</ | </ | ||
+ | - 查看 docker compose 紀錄< | ||
+ | docker compose logs -f | ||
+ | </ | ||
+ | - 查看 tinyproxy 紀錄< | ||
+ | # tail -f ~/ | ||
+ | INFO Sep 26 05: | ||
+ | CONNECT | ||
+ | INFO Sep 26 05: | ||
+ | CONNECT | ||
+ | CONNECT | ||
+ | INFO Sep 26 05: | ||
+ | INFO Sep 26 05: | ||
+ | INFO Sep 26 05: | ||
+ | CONNECT | ||
+ | INFO Sep 26 05: | ||
+ | : | ||
+ | </ | ||
+ | |||
+ | ===== 常見問題 ===== | ||
+ | * Q:如何讓 log 檔只保留一段時間就好 Exp. 一年 | ||
+ | * A: 在 host 安裝 logrotate 來進行處理 | ||
+ | - 安裝 logrotate < | ||
+ | - 編輯 / | ||
+ | / | ||
+ | daily | ||
+ | rotate 365 | ||
+ | compress | ||
+ | delaycompress | ||
+ | missingok | ||
+ | notifempty | ||
+ | create 644 root root | ||
+ | postrotate | ||
+ | docker exec tinyproxy kill -HUP $(docker exec tinyproxy cat / | ||
+ | endscript | ||
+ | } | ||
+ | </ | ||
+ | - 驗證執行 < | ||
+ | * ++看結果|< | ||
+ | tinyproxy-235: | ||
+ | warning: logrotate in debug mode does nothing except printing debug messages! | ||
+ | |||
+ | reading config file / | ||
+ | Reading state from file: / | ||
+ | state file / | ||
+ | Allocating hash table for state file, size 64 entries | ||
+ | |||
+ | Handling 1 logs | ||
+ | |||
+ | rotating pattern: / | ||
+ | empty log files are not rotated, old logs are removed | ||
+ | considering log / | ||
+ | Creating new state | ||
+ | Now: 2024-09-26 17:52 | ||
+ | Last rotated at 2024-09-26 17:00 | ||
+ | log does not need rotating (log has already been rotated) | ||
+ | </ | ||
+ | |||
===== 相關參考資料 ===== | ===== 相關參考資料 ===== |