Исходя из моего базового понимания перенаправления портов SSH, клиентское программное обеспечение SSH открывает сокет прослушивания на IP:PORT, скажем, 185.68.93.141:80. Поэтому, если я зайду в свой веб-браузер и зайду на сайт somewebsite.com с разрешением 185.68.93.141, то мой веб-браузер откроет сокет для разговора с 185.68.93.141:80.
Увы, без ведома браузера он говорит не с веб-сервером, а с SSH-клиентом. Клиент SSH отправит его через соединение SSH (через порт 22, который является единственным, разрешенным через NAT и брандмауэр), а сервер SSH передаст его на localhost:80.
Однако, как я знаю из опыта и нескольких поисков в Google, вы не можете привязать сокет прослушивания к внешнему IP. Вы получаете сообщение об ошибке «IP-адрес недействителен в этом контексте».
Итак, как это на самом деле работает?