29 lines
1.2 KiB
YAML
29 lines
1.2 KiB
YAML
# SOCKS5 上游保留在统一 Proxy 模型和策略契约内。
|
|
version: 1
|
|
security: {requireProtectionOnPublicListen: true}
|
|
gateway: {enabled: true, listen: '127.0.0.1:8080', auth: {mode: none}}
|
|
routing:
|
|
- name: socks-upstream
|
|
enabled: true
|
|
purpose: gateway
|
|
match: {hostRegex: '.*'}
|
|
upstreams: [provider-socks]
|
|
strategy: {type: leastConnections}
|
|
onUnavailable: {action: reject}
|
|
upstreams:
|
|
provider-socks:
|
|
enabled: true
|
|
exposure: [gateway]
|
|
provider: {billingMode: subscription, protocols: [socks5]}
|
|
api: {url: https://provider-socks.example/proxies, method: GET, auth: {type: none}, template: '{{.}}'}
|
|
proxyAuth:
|
|
type: static
|
|
username: "${SOCKS_USER}"
|
|
password: "${SOCKS_PASSWORD}"
|
|
pool: {maxSize: 1000}
|
|
capacity: {maxConcurrencyPerProxy: 20}
|
|
refill: {reconcileInterval: 1s, minimumAvailableSlots: 25, targetAvailableSlots: 50}
|
|
lifecycle: {ttl: 10m, allocationSafetyMargin: 60s}
|
|
fetch: {estimatedIPsPerCall: 10, requestInterval: 5s, timeout: 5s, maxAttempts: 3, maxInFlight: 1}
|
|
check: {interval: 30s, jitter: 20, maxInFlight: 100, timeout: 3s, maxAttempts: 2, maxConsecutiveFailures: 3}
|