You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
wormhole-server/configs/server.yaml

121 lines
3.1 KiB

# Wormhole SOCKS5 Server Configuration
serviceType: server
proxy:
address: 0.0.0.0 # IPv4监听地址
port: 1080
enableIPv6: true # 启用IPv6支持
addressv6: "::" # IPv6监听地址
auth:
username: admin
password: secure123
methods:
- password
# 增加超时时间以处理Docker的大文件下载
timeout: 300s # 5分钟超时,适合Docker镜像下载
maxConns: 5000
logLevel: info
healthCheck:
enabled: true
address: 127.0.0.1
port: 8090
# Optimization Features (将在迁移中实现)
optimizedServer:
enabled: true
maxIdleTime: 10m # 增加空闲时间
bufferSize: 131072 # 增加缓冲区到128KB,适合大文件传输
logConnections: true
# DNS Caching (暂时禁用,避免端口冲突)
dnsCache:
enabled: true
maxSize: 10000
ttl: 10m
# Rate Limiting - 放宽限制以支持Docker下载
rateLimit:
enabled: true
requestsPerSecond: 200 # 增加到200 RPS
burstSize: 500 # 增加突发大小
perIPRequestsPerSec: 50 # 单IP增加到50 RPS
perIPBurstSize: 100 # 单IP突发增加到100
cleanupInterval: 5m
# Connection Pool - 优化Docker连接
connectionPool:
enabled: true
maxSize: 2000 # 增加连接池大小
maxLifetime: 60m # 增加连接生命周期到1小时
maxIdle: 15m # 增加空闲时间到15分钟
initialSize: 0
# Memory Optimization
memory:
enabled: true
bufferSizes: [1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072] # 增加更大的缓冲区
monitorInterval: 30s
enableAutoGC: true
heapAllocThresholdMB: 200 # 增加GC阈值
heapSysThresholdMB: 400
forceGCThresholdMB: 800
# Transparent Proxy (requires root permissions)
transparent:
enabled: false
transparentPort: 8888
dnsPort: 15353 # 服务器端DNS端口,避免与客户端5353端口冲突
bypassIPs:
- "127.0.0.1"
- "192.168.1.0/24"
bypassDomains:
- "localhost"
- "*.local"
# Access Control - 允许连接到所有地址
accessControl:
allowedIPs:
- "0.0.0.0/0" # 允许所有IPv4地址
- "::/0" # 允许所有IPv6地址
# 明确允许的域名(如果有域名过滤的话)
allowedDomains:
- "*" # 允许所有域名
- "*.docker.io"
- "registry-1.docker.io"
- "auth.docker.io"
- "registry.docker.io"
- "index.docker.io"
- "*.docker.com"
- "hub.docker.com"
- "*.github.com"
- "*.google.com"
- "*.googleapis.com"
- "*.cloudflare.com"
- "*.amazonaws.com"
- "*.azurecr.io"
# 阻止的域名(黑名单)
blockedDomains: []
# 阻止的IP(黑名单)
blockedIPs: []
# Performance Monitoring
metrics:
enabled: true
interval: 5m
# Docker专用优化配置
docker:
# 针对Docker镜像下载的特殊优化
enabled: true
# 大文件传输超时 (Docker镜像可能很大)
largeFileTimeout: 1800s # 30分钟
# 针对Docker registry的keep-alive设置
keepAliveTimeout: 300s # 5分钟
# 最大并发下载数
maxConcurrentDownloads: 10