У меня есть компьютер с 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 года. Я сомневаюсь, что она когда-нибудь будет исправлена.
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.