У меня есть два хоста, A и B. хост a хостов услуг на порту 8080 и имеет исходящие правила интернет-брандмауэра, позволяющие порт 80 и 443 доступ к хосту C.
хост B находится в той же подсети, что и хост A. хост B заблокирован от достижения Интернет-Хоста C. хост A, однако, имеет исходящие правила на внешнем брандмауэре, который позволяет порту 80 и 443 исходящие на хост C.
хост B запускает программный клиент с жестко запрограммированными URL-адресами для загрузки с хоста A (порт http 8080) и Хоста C (http порт 80). Опять же, хост B заблокирован от достижения Хоста C через брандмауэр. Клиент на хосте B не поддерживает SOCKS или любую другую возможность прокси. Единственный способ, которым я могу добраться до хоста C: 80, - это перенаправление или туннелирование через хост A.
У меня есть корневой доступ к хосту A и хосту B. Как хост B может достичь Хоста C через хост A на порту 80?
Почему это не работает на хосте B?
ssh-L 80:hostC: 80 root@hostA-N
Я включил AllowTCPForwarding и GatewayPorts на хосте А. подходит для этого или есть iptables трюк, который я могу использовать?
Это изображение является схема хотите сделать с тем, что у меня есть: http://i.imgur.com/rOhQ9Us.png