shuffle cfworker domains

This commit is contained in:
Flowseal
2026-06-03 17:09:16 +03:00
parent d4f8b51326
commit dfdb993da5

View File

@@ -1,6 +1,7 @@
import asyncio import asyncio
import logging import logging
import struct import struct
import random
from typing import List, Optional from typing import List, Optional
from urllib.parse import urlencode from urllib.parse import urlencode
@@ -180,6 +181,8 @@ async def _cfproxy_worker_fallback(reader, writer, relay_init, label,
if not worker_domains: if not worker_domains:
return False return False
random.shuffle(worker_domains)
for worker_domain in worker_domains: for worker_domain in worker_domains:
ws = await cf_worker_pool.get(dc, worker_domain, fallback_dst) ws = await cf_worker_pool.get(dc, worker_domain, fallback_dst)
if ws: if ws: