mirror of
https://github.com/karust/openserp.git
synced 2026-08-05 16:53:54 +08:00
81 lines
2.5 KiB
YAML
81 lines
2.5 KiB
YAML
server:
|
|
host: 0.0.0.0 # API host to bind
|
|
port: 7000 # API port to bind
|
|
debug: false # Enable debug logs and force browser UI mode
|
|
verbose: true # Enable info-level request logs
|
|
raw_requests: false # true = raw HTTP mode, false = browser mode
|
|
insecure: true # Allow insecure TLS connections
|
|
|
|
app:
|
|
# json|text. Empty means auto: text in debug mode, json otherwise.
|
|
log_format: "text"
|
|
timeout: 15 # Browser/search timeout in seconds
|
|
browser_path: "" # Custom browser binary path (chrome/chromium/edge..)
|
|
head: false # Show browser UI (headful mode)
|
|
leakless: false # Force browser process cleanup after request
|
|
leave_head: false # Keep tabs open after request for debugging
|
|
stealth: false # Enable stealth browser plugin
|
|
|
|
proxies:
|
|
# Force a single proxy for all engines.
|
|
# Same behavior as passing --proxy on the CLI.
|
|
#global: http://127.0.0.1:8080
|
|
|
|
# Advanced mode: define tagged proxy pools and opt engines in with `proxy: <tag>`.
|
|
#entries:
|
|
# - url: http://127.0.0.1:8080
|
|
# tags: [default, us]
|
|
# - url: socks5h://127.0.0.1:1080
|
|
# tags: [eu]
|
|
health:
|
|
failure_threshold: 3 # Disable proxy after this many consecutive failures
|
|
|
|
cache:
|
|
ttl_seconds: 60 # Dedicated endpoint cache TTL in seconds (0 disables cache)
|
|
max_size: 1000 # Maximum cached dedicated responses before oldest-entry eviction
|
|
|
|
resilience:
|
|
max_retries: 2 # Retry attempts per engine request (0 disables retries)
|
|
allow_endpoint_fallback: false # Keep dedicated endpoints engine-pure by default
|
|
|
|
# circuit_breaker:
|
|
# failures: 5 # Consecutive failures required to open circuit
|
|
# recovery_seconds: 60 # Wait time before moving open circuit to half-open
|
|
# successes: 2 # Consecutive half-open successes required to close circuit
|
|
|
|
cors:
|
|
enabled: true
|
|
allow_origins: "*"
|
|
allow_methods: "GET, POST, OPTIONS"
|
|
allow_headers: "Origin, Content-Type, Accept, Authorization, X-Use-Proxy"
|
|
max_age: 86400
|
|
|
|
# 2captcha:
|
|
# apikey: "123123123123123"
|
|
|
|
captcha:
|
|
solver_enabled: false # Global captcha solver gate (requires 2captcha.apikey)
|
|
|
|
google:
|
|
rate_requests: 4 # Allowed average requests per minute
|
|
rate_burst: 2 # Burst requests before limiter applies
|
|
captcha: true # Engine-level solver flag (also requires captcha.solver_enabled=true)
|
|
|
|
yandex:
|
|
rate_requests: 4
|
|
rate_burst: 2
|
|
|
|
baidu:
|
|
rate_requests: 4
|
|
rate_burst: 2
|
|
# No proxy tag means direct traffic
|
|
|
|
bing:
|
|
rate_requests: 4
|
|
rate_burst: 2
|
|
# No proxy tag means direct traffic
|
|
|
|
duckduckgo:
|
|
rate_requests: 4
|
|
rate_burst: 2
|