~/.ssh/config
Host tunnel-name
HostName 1.2.3.4
Port 1234
IdentityFile ~/.ssh/id_ed25519
LocalForward 0.0.0.0:22 localhost:22
ExitOnForwardFailure yes
ServerAliveInterval 5
ServerAliveCountMax 3
etc/systemd/system/tunnel-name
[Unit]
Description=AutoSSH tunnels for ...
After=network-online.target
StartLimitIntervalSec=0
[Service]
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -T -N tunnel-name
Restart=always
RestartSec=2
User=tunnel
WorkingDirectory=/home/tunnel
[Install]
WantedBy=multi-user.target
А что, нынче прям вот такая проблема с ресурсами у ПК? Слабенькие и медленные процессоры, у которых одно-два ядра, мало оперативной памяти? А в это время браузеры жрут десяток-другой гигов. Гига памяти и пары ядер виртуалке хватает вполне. Если надо запускать кучу контейнеров - то да, там уже надо больше. И оно их будет жрать независимо от платформы и методов запуска.
умеет встраиваться в иде
работать гораздо убоднее, чем в виртуалке
zfs get readonly
.
О, а про ограничения на биндинг портов ниже 1000 я как-то и забыл. Тогда тут два варианта: снимать ограничение по порту или запускать туннель от рута.
Ну, исходя из вашего описания, как я понял у вас прокси смотрит в интернет/вашу сеть, а сервер с гитлабом находится за ним. Прокси сервер же у вас уже есть - вот в нем nginx пусть и разруливает запрсоы на разные сайта на разные сервера.