From 0f8ed1200d9a640f3b1ef4a0ff6fa9c8f39100ef Mon Sep 17 00:00:00 2001 From: Ivan Khropachov Date: Thu, 12 Mar 2026 17:53:16 +0200 Subject: [PATCH] Headers for Firewall --- CoreModule.js | 3 +++ modules/RecoveryCore.js | 2 ++ 2 files changed, 5 insertions(+) diff --git a/CoreModule.js b/CoreModule.js index af28464d3..fa22020b3 100644 --- a/CoreModule.js +++ b/CoreModule.js @@ -1166,6 +1166,9 @@ function handleServerCommand(data) { woptions.checkServerIdentity = tunnel_checkServerIdentity; woptions.checkServerIdentity.servertlshash = data.servertlshash; + // Add custom relay headers if provided by the server + if (data.relayHeaders != null) { woptions.headers = data.relayHeaders; } + //sendConsoleText(JSON.stringify(woptions)); //sendConsoleText('TUNNEL: ' + JSON.stringify(data, null, 2)); diff --git a/modules/RecoveryCore.js b/modules/RecoveryCore.js index 762fa91f5..ec423c545 100644 --- a/modules/RecoveryCore.js +++ b/modules/RecoveryCore.js @@ -154,6 +154,8 @@ require('MeshAgent').AddCommandHandler(function (data) if (xurl != null) { var woptions = http.parseUri(xurl); woptions.rejectUnauthorized = 0; + // Add custom relay headers if provided by the server + if (data.relayHeaders != null) { woptions.headers = data.relayHeaders; } //sendConsoleText(JSON.stringify(woptions)); var tunnel = http.request(woptions); tunnel.on('upgrade', function (response, s, head)