feat: support outbound proxy for Chromium sessions (#131)
* feat: support outbound proxy for Chromium sessions Routes WhatsApp Web traffic through an HTTP/HTTPS/SOCKS5 proxy when PROXY_URL is set. Optional PROXY_API_KEY enables auth by passing the key as the basic-auth username (the format API-key proxies expect). No behavior change when unset. Useful for deployments behind egress filters or where outbound WhatsApp traffic must originate from a specific IP. * docs: 📝 rewrite proxy auth part * fix: 🐛 move api key value to passwd * fix: 💄 change var naming * fix: 🎨 change var ref in docs and data passing
This commit is contained in:
parent
7a0cd227fb
commit
132bcf6ee3
5 changed files with 54 additions and 4 deletions
|
|
@ -25,6 +25,9 @@ const enableWebSocket = process.env.ENABLE_WEBSOCKET ? (process.env.ENABLE_WEBSO
|
|||
const autoStartSessions = process.env.AUTO_START_SESSIONS ? (process.env.AUTO_START_SESSIONS).toLowerCase() === 'true' : true
|
||||
const basePath = process.env.BASE_PATH || '/'
|
||||
const trustProxy = process.env.TRUST_PROXY ? (process.env.TRUST_PROXY).toLowerCase() === 'true' : false
|
||||
const proxyUrl = process.env.PROXY_URL || null
|
||||
const proxyUsername = process.env.PROXY_USERNAME ?? null
|
||||
const proxyPassword = process.env.PROXY_PASSWORD ?? null
|
||||
|
||||
module.exports = {
|
||||
servicePort,
|
||||
|
|
@ -49,5 +52,8 @@ module.exports = {
|
|||
enableWebSocket,
|
||||
autoStartSessions,
|
||||
basePath,
|
||||
trustProxy
|
||||
trustProxy,
|
||||
proxyUrl,
|
||||
proxyUsername,
|
||||
proxyPassword
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue