![Windows에서 netcat을 사용하여 TCP 도어를 다른 시스템으로 전달](https://rvso.com/image/567634/Windows%EC%97%90%EC%84%9C%20netcat%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20TCP%20%EB%8F%84%EC%96%B4%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9C%BC%EB%A1%9C%20%EC%A0%84%EB%8B%AC.png)
다른 컴퓨터에 대한 연결만 시작할 수 있는 방화벽 아래에 Windows 7이 설치된 컴퓨터가 있습니다. 프록시 서버(포트 9000)가 있고 netcat을 사용하여 이를 다른 컴퓨터(192.168.1.1)로 전달하고 싶습니다.
이를 수행하는 방법에 대한 제안/아이디어가 있습니까? 내 계획은 다음과 같은 것을 사용하는 것이 었습니다.
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 포트 포워딩을 사용하고 싶지만 완전히 망가졌고 버그는 2003년부터 존재했습니다. 수정될 수 있을지 의문입니다.
답변1
Netcat을 사용한 TCP 터널(포트 전달)
다음은 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 웹 서버에 연결하십시오.