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
@@ -179,6 +180,8 @@ async def _cfproxy_worker_fallback(reader, writer, relay_init, label,
worker_domains = proxy_config.cfproxy_worker_domains worker_domains = proxy_config.cfproxy_worker_domains
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)