差異處
這裏顯示兩個版本的差異處。
| 下次修改 | 前次修改 | ||
| 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) | ||
| + | </ | ||
| + | |||
| ===== 相關參考資料 ===== | ===== 相關參考資料 ===== | ||