Skip to content

feat: integrate VPN watchdog into m3u-proxy#46

Closed
Serph91P wants to merge 3 commits intom3ue:devfrom
Serph91P:feature/vpn-watchdog
Closed

feat: integrate VPN watchdog into m3u-proxy#46
Serph91P wants to merge 3 commits intom3ue:devfrom
Serph91P:feature/vpn-watchdog

Conversation

@Serph91P
Copy link
Copy Markdown
Contributor

  • Add VPNWatchdog module with state machine health monitoring
  • Add Gluetun Control API integration (status, IP, stop/start)
  • Add DNS/HTTP latency checks and failure correlation
  • Add automatic VPN rotation with cooldown and hysteresis
  • Add 3 API endpoints: GET /vpn/status, GET /vpn/history, POST /vpn/rotate
  • Add 12 VPN_WATCHDOG_* config settings (disabled by default)
  • Add 4 VPN EventTypes for webhook notifications
  • Add 8 unit tests for watchdog lifecycle and state management

- Add VPNWatchdog module with state machine health monitoring
- Add Gluetun Control API integration (status, IP, stop/start)
- Add DNS/HTTP latency checks and failure correlation
- Add automatic VPN rotation with cooldown and hysteresis
- Add 3 API endpoints: GET /vpn/status, GET /vpn/history, POST /vpn/rotate
- Add 12 VPN_WATCHDOG_* config settings (disabled by default)
- Add 4 VPN EventTypes for webhook notifications
- Add 8 unit tests for watchdog lifecycle and state management
@sparkison
Copy link
Copy Markdown
Member

I don't think I want to integrate this directly into the proxy/editor instances. This feels like a "sidecar" or a script that could be run along side the proxy instead.

@sparkison sparkison closed this Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants