From e7564371ed7f2a8213ac74edea0bbe68c459b77f Mon Sep 17 00:00:00 2001 From: May P Date: Tue, 25 Nov 2025 15:27:01 +0200 Subject: [PATCH] changed it to do both tcp and udp --- .env.example | 13 +++++++++++++ services/natQueue.js | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..58dd0a2 --- /dev/null +++ b/.env.example @@ -0,0 +1,13 @@ +ROUTER_HOST=192.168.0.1 +ROUTER_USER=username +ROUTER_PASS=password + +WEBHOOK_SECRET=secret + +ROUTER_WAN_IF=gi0 + +BIND_ADDRESS=192.168.0.2 + +ADMIN_PASS=password + +PORT=3000 \ No newline at end of file diff --git a/services/natQueue.js b/services/natQueue.js index 2391e6b..6bfbd9c 100644 --- a/services/natQueue.js +++ b/services/natQueue.js @@ -26,7 +26,8 @@ export function enqueueNatAdd(ip, port, proto='tcp') { info(`NAT ADD ${proto} ${ip}:${port}`); await runRouterCmds([ 'conf t', - `ip nat inside source static ${proto} ${ip} ${port} interface ${process.env.ROUTER_WAN_IF || 'gi0'} ${port}`, + `ip nat inside source static tcp ${ip} ${port} interface ${process.env.ROUTER_WAN_IF || 'gi0'} ${port}`, + `ip nat inside source static udp ${ip} ${port} interface ${process.env.ROUTER_WAN_IF || 'gi0'} ${port}`, 'end', 'wr mem' ]);