|
|
@@ -42,13 +42,13 @@ class Config:
|
|
|
direct_redundancy_v4: int | None = None
|
|
|
direct_redundancy_v6: int | None = None
|
|
|
direct_max_redundancy: int = 3
|
|
|
- udp_redundancy: int = 1
|
|
|
- udp_direct_redundancy: int = 2
|
|
|
+ udp_redundancy: int = 2
|
|
|
+ udp_direct_redundancy: int = 3
|
|
|
udp_direct_redundancy_v4: int | None = None
|
|
|
udp_direct_redundancy_v6: int | None = None
|
|
|
udp_always_broadcast: bool = True
|
|
|
- udp_copy_interval_ms: int = 8
|
|
|
- udp_failover_idle_ms: int = 1200
|
|
|
+ udp_copy_interval_ms: int = 2
|
|
|
+ udp_failover_idle_ms: int = 700
|
|
|
socks_host: str = "127.0.0.1"
|
|
|
socks_port: int = 0
|
|
|
|
|
|
@@ -79,13 +79,13 @@ class Config:
|
|
|
direct_redundancy_v4=raw.get("direct_redundancy_v4"),
|
|
|
direct_redundancy_v6=raw.get("direct_redundancy_v6"),
|
|
|
direct_max_redundancy=max(1, raw.get("direct_max_redundancy", 3)),
|
|
|
- udp_redundancy=max(0, raw.get("udp_redundancy", 1)),
|
|
|
- udp_direct_redundancy=max(1, raw.get("udp_direct_redundancy", 2)),
|
|
|
+ udp_redundancy=max(0, raw.get("udp_redundancy", 2)),
|
|
|
+ udp_direct_redundancy=max(1, raw.get("udp_direct_redundancy", 3)),
|
|
|
udp_direct_redundancy_v4=raw.get("udp_direct_redundancy_v4"),
|
|
|
udp_direct_redundancy_v6=raw.get("udp_direct_redundancy_v6"),
|
|
|
udp_always_broadcast=raw.get("udp_always_broadcast", True),
|
|
|
- udp_copy_interval_ms=max(0, raw.get("udp_copy_interval_ms", 8)),
|
|
|
- udp_failover_idle_ms=max(100, raw.get("udp_failover_idle_ms", 1200)),
|
|
|
+ udp_copy_interval_ms=max(0, raw.get("udp_copy_interval_ms", 2)),
|
|
|
+ udp_failover_idle_ms=max(100, raw.get("udp_failover_idle_ms", 700)),
|
|
|
socks_host=raw.get("socks_host", "127.0.0.1"),
|
|
|
socks_port=max(0, raw.get("socks_port", 0)),
|
|
|
)
|