From 65d6ec68452b80c42fd62534355e456ce1f16a32 Mon Sep 17 00:00:00 2001 From: Bill Church Date: Fri, 15 Nov 2019 15:55:54 -0500 Subject: [PATCH] feat(config): specify local source address and port for client connections fixes #152 (#158) --- app/server/app.js | 2 ++ app/server/socket.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/server/app.js b/app/server/app.js index 95a55bf..7d80db8 100644 --- a/app/server/app.js +++ b/app/server/app.js @@ -142,6 +142,8 @@ app.get('/ssh/host/:host?', function (req, res, next) { req.params.host) || config.ssh.host, port: (validator.isInt(req.query.port + '', { min: 1, max: 65535 }) && req.query.port) || config.ssh.port, + localAddress: config.ssh.localAddress, + localPort: config.ssh.localPort, header: { name: req.query.header || config.header.text, background: req.query.headerBackground || config.header.background diff --git a/app/server/socket.js b/app/server/socket.js index 4756b7f..b528978 100644 --- a/app/server/socket.js +++ b/app/server/socket.js @@ -119,6 +119,8 @@ module.exports = function socket (socket) { conn.connect({ host: socket.request.session.ssh.host, port: socket.request.session.ssh.port, + localAddress: socket.request.session.ssh.localAddress, + localPort: socket.request.session.ssh.localPort, username: socket.request.session.username, password: socket.request.session.userpassword, tryKeyboard: true,