![Использование netcat в Windows для переадресации TCP-двери на другую машину](https://rvso.com/image/567634/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20netcat%20%D0%B2%20Windows%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D0%B8%20TCP-%D0%B4%D0%B2%D0%B5%D1%80%D0%B8%20%D0%BD%D0%B0%20%D0%B4%D1%80%D1%83%D0%B3%D1%83%D1%8E%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%83.png)
У меня есть компьютер с Windows 7 под брандмауэром, который может только инициировать соединения с другими компьютерами. На нем есть прокси-сервер (порт 9000), и я хочу перенаправить его на другую машину (192.168.1.1) с помощью netcat.
Предложения/идеи, как это сделать? Мой план был использовать что-то вроде
1) На удаленной машине: nc -l -p 80 -e 'nc -l -p 9000'
2) На компьютере, защищенном брандмауэром: nc 127.0.0.1 9000 -e 'nc 192.168.1.1 80'
Проблема в том, что это не работает. Я бы с удовольствием использовал переадресацию портов ssh2 в putty, но она полностью сломана, и ошибка существует с 2003 года. Сомневаюсь, что ее когда-нибудь исправят.
решение1
TCP-туннель (переадресация портов) с использованием Netcat
Вот как установить туннель с помощью netcat к заданному хосту и порту.
netcat -L 127.0.0.1:22 -p 8080 -vvv
Прослушивайте порт 8080 сервера, и когда кто-то попытается подключиться, установите соединение с 127.0.0.1:22 (т. е. SSH-сервером).
netcat -L google.fr:80 -p 25000 -vvv
Прослушивайте порт 25000 сервера, и когда кто-то пытается подключиться, подключайте его к веб-серверу Google.