diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2022-09-22 12:57:38 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2022-09-22 12:57:38 +0300 |
commit | f4df17cfbb702c7388308bbd78f1f34319cc3d9c (patch) | |
tree | c6e00adfb21ad8189735b76225029daf6b65607e | |
parent | fc80b64c036c7521703a3a97456c55fac53bf36f (diff) |
ssh_tunnels_config_util: add also ssh bindings for all hosts
-rwxr-xr-x | src/ssh_tunnels_config_util.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ssh_tunnels_config_util.py b/src/ssh_tunnels_config_util.py index aaf2192..986f3ea 100755 --- a/src/ssh_tunnels_config_util.py +++ b/src/ssh_tunnels_config_util.py @@ -17,9 +17,17 @@ if __name__ == '__main__': buf = [] i = 0 for tun_host in hostnames: - bind_port = 55000 + config[host]['bind_slot']*10 + i - target = ('127.0.0.1' if host == tun_host else network_prefix + '.' + str(config[tun_host]['ipv4'])) + ':' + str(config[tun_host]['http_port']) - buf.append(f'-R 127.0.0.1:{bind_port}:{target}') + http_bind_port = config['http_bind_base'] + config[host]['bind_slot'] * 10 + i + ssh_bind_port = config['ssh_bind_base'] + config[host]['bind_slot'] * 10 + i + + if tun_host == host: + target_host = '127.0.0.1' + else: + target_host = f'{network_prefix}.{config[tun_host]["ipv4"]}' + + buf.append(f'-R 127.0.0.1:{http_bind_port}:{target_host}:{config[tun_host]["http_port"]}') + buf.append(f'-R 127.0.0.1:{ssh_bind_port}:{target_host}:22') + i += 1 print(host) |