Skip to content

Instantly share code, notes, and snippets.

@AlekseyArh
Last active May 14, 2024 11:31
Show Gist options
  • Save AlekseyArh/2263a2a36a9d89104fec0f714bc84b27 to your computer and use it in GitHub Desktop.
Save AlekseyArh/2263a2a36a9d89104fec0f714bc84b27 to your computer and use it in GitHub Desktop.
Проброс порта с локалки на локалку через ssh туннель сервера

На сервере

sudo nano /etc/ssh/sshd_config

Ставим: GatewayPorts yes

sudo service ssh restart

На локальной машине_1

ssh -o "ServerAliveInterval 60" -N -R 5000:127.0.0.1:80 username@servername

На сервере появится порт 5000, который будет отдавать ваш 80

На локальной машине_2

ssh -o "ServerAliveInterval 60" -N -L 5001:127.0.0.1:5000 username@servername

Теперь на машине_2 заходим на 127.0.0.1:5001 и попадаем на машину_1:80

Ещё можно на сервере прописать прокси на 5000 порт

server {

 listen 80;
 listen [::]:80;
 server_name local.sitename;

 location / {
   proxy_pass http://localhost:5000;
   access_log off;
 }

}

Пока на локальной машине открыт туннель ssh -o "ServerAliveInterval 60" -N -R 5000:127.0.0.1:80 username@servername
На сайте http://local.sitename будет содержимое вашего 127.0.0.1:80

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment