refactor(ping): remove srcAddress parameter from ping functions to simplify configuration
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 3m39s

This commit is contained in:
2026-02-10 22:17:38 +07:00
parent 78bf17920b
commit b6df4af920
+1 -6
View File
@@ -281,7 +281,6 @@ async function applyMikrotikConfig(req, res) {
* - serverId: ID/имя сервера из servers.json (обязательно) * - serverId: ID/имя сервера из servers.json (обязательно)
* - gatewayIp?: IP шлюза (remote IP туннеля или прямой gateway) * - gatewayIp?: IP шлюза (remote IP туннеля или прямой gateway)
* - interfaceName?: имя интерфейса RouterOS (если знаем его заранее) * - interfaceName?: имя интерфейса RouterOS (если знаем его заранее)
* - srcAddress?: исходный IP (например, local IP туннеля)
* - target?: адрес для ping (по умолчанию www.gstatic.com) * - target?: адрес для ping (по умолчанию www.gstatic.com)
* - count?: количество пакетов (по умолчанию 5) * - count?: количество пакетов (по умолчанию 5)
*/ */
@@ -291,7 +290,6 @@ async function pingViaInterface(req, res) {
serverId, serverId,
gatewayIp, gatewayIp,
interfaceName, interfaceName,
srcAddress,
target = 'www.gstatic.com', target = 'www.gstatic.com',
count = 5, count = 5,
} = req.body || {}; } = req.body || {};
@@ -315,9 +313,8 @@ async function pingViaInterface(req, res) {
// Пытаемся найти интерфейс по gatewayIp и serverId, если interfaceName не передан // Пытаемся найти интерфейс по gatewayIp и serverId, если interfaceName не передан
let ifaceName = interfaceName || null; let ifaceName = interfaceName || null;
let srcAddr = srcAddress || null;
if (!ifaceName && !srcAddr && gatewayIp) { if (!ifaceName && gatewayIp) {
const config = await loadNetworkConfig(); const config = await loadNetworkConfig();
const tunnelIfaces = Array.isArray(config.tunnelInterfaces) ? config.tunnelInterfaces : []; const tunnelIfaces = Array.isArray(config.tunnelInterfaces) ? config.tunnelInterfaces : [];
@@ -332,7 +329,6 @@ async function pingViaInterface(req, res) {
if (iface) { if (iface) {
ifaceName = iface.name || null; ifaceName = iface.name || null;
srcAddr = iface.localIp || srcAddr;
} }
} }
@@ -340,7 +336,6 @@ async function pingViaInterface(req, res) {
body.address = target; body.address = target;
body.count = Number(count) > 0 ? Number(count) : 5; body.count = Number(count) > 0 ? Number(count) : 5;
if (ifaceName) body.interface = ifaceName; if (ifaceName) body.interface = ifaceName;
if (srcAddr) body['src-address'] = srcAddr;
const pingRes = await client.command('tool/ping', body); const pingRes = await client.command('tool/ping', body);
const raw = pingRes?.data; const raw = pingRes?.data;