Используем (костыли) виртуалку (назовем ее proxyhost) для доступа в интернет с удаленной машины за натом.



На тачке, чей IP нужно получить, нужно предварительно поднять ssh-сервер и создать юзера guest, далее вводим:

ssh proxyhost -R 2222:localhost:22


Тем самым мы пробрасываем порт 22 (ssh) на удаленную тачку, можно также указать ключ -N чтоб не держать терминал открытым.



На клиенте (кому интернет), пишем следующее заклинание:

ssh -t -L 8888:localhost:8888 proxyhost ssh guest@localhost -p 2222 -D 8888


Нужно будет ввести пароль от guest (ну или не вводить, если используются ssh-ключи).



В результате у нас будет поднят socket на порту 8888, его можно ввести в браузер (или использовать в любом другом софте).