coolify/app/Actions/Proxy
RandyZhang ce2a4ba057 fix: filter port conflict checks to only consider wildcard-bound addresses
Coolify's proxy uses Docker's 0.0.0.0 binding, which can coexist with
specific-IP bindings (e.g., Tailscale 100.x.x.x) via SO_REUSEADDR.

Previously, the port conflict check incorrectly flagged all port listeners
as conflicts, regardless of which IP address they bound to. This caused
false positives when services like Tailscale were running on internal
network interfaces.

This fix filters port conflict detection to only consider listeners on
wildcard addresses (0.0.0.0, *, [::], ::) as real conflicts, while
allowing specific-IP bindings to coexist with the proxy.

The filtering is applied across all port check paths:
- ss command path (buildPortCheckCommands)
- netstat fallback path (buildPortCheckCommands)
- isPortConflict() method for sequential checks
2026-02-08 23:00:44 +08:00
..
CheckProxy.php fix: filter port conflict checks to only consider wildcard-bound addresses 2026-02-08 23:00:44 +08:00
GetProxyConfiguration.php feat(proxy): enhance proxy configuration regeneration by extracting custom commands 2025-10-07 11:11:13 +02:00
SaveProxyConfiguration.php Revert "refactor(file-transfer): replace base64 encoding with direct file transfer method across multiple database actions for improved clarity and efficiency" 2025-09-15 17:55:08 +02:00
StartProxy.php fix: resolve Docker validation race conditions and sudo prefix bug 2025-11-27 09:04:42 +01:00
StopProxy.php Merge branch 'next' into shadow/fix-docker-time-command 2025-11-28 10:25:42 +01:00