내부 포트 리디렉션이있는 Windows 7 가능합니까?


9

개발자 중 한 명이 해결에 문제가 있다는 요청을 받았습니다.

여기 사무실에서 그들은 리눅스 데스크탑을 사용하며 iptables nat를 통해 localhost : 8080으로 localhost : 80을 전달할 수 있습니다. 그들이 원하는 것은 집에서 Windows 7과 같은 것입니다.

나는 이것에 대해 두 가지 방법으로 생각하는 것을 얻었습니다. 하나는 jboss 웹 서버와 모든 webapps URL을 재구성합니다 (지저분합니다). 다른 하나는 localhost 포트 8080을 포트 80으로 리디렉션 / nat하는 방법을 찾는 것입니다. Windows 7에서는이 작업을 수행하는 방법을 잘 모르겠습니다.

누구든지 두 번째 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변:


6

AFAIK, Win7에는 iptables에 해당하는 것이 없습니다. 원하는 것을하는 서버를 작성하는 것 (포트를 듣고 다른 것에서 모든 것을 복사)은 충분히 쉬워야합니다. 이 URL에서 찾을 수 있습니다 : http://www.quantumg.net/portforward.php (unested). 리버스 프록시 (Google is yout friend)를 사용하면 http와 유사한 트래픽 요금이 청구될 수 있습니다. 이 게시물도 확인하십시오 : /programming/3721000/port-forwarding-on-windows-7


Doh, 나는 역 프록시라는 용어를 잊어 버린 지금 더미 같은 느낌이 든다. 내가 투표 할 수있게 되 자마자 당신을 위해하겠습니다.
bdavenport

12

예, Windows에는 iptables에 해당하는 도구가 있으며 netsh 도구 와 portproxy 인터페이스를 사용합니다. 합니다.

원하는 것을하는 명령은

netsh interface portproxy add v4tov4 listenaddress=YOUR_IP_HERE listenport=8080 connectaddress=YOUR_IP_HERE connectport=80 

이는 IPv4 연결 만 수행한다는 점에 유의하십시오. 또한 IPv6 연결을 전달하려는 경우에도 수행해야합니다.

netsh interface portproxy add v6tov6 listenaddress=YOUR_IP_HERE listenport=8080 connectaddress=YOUR_IP_HERE connectport=80

재부팅 후에도 지속됩니까? 또한 오류가 발생하여 명령이 유효하지 않습니다. "하나 이상의 필수 매개 변수가 정의되지 않았습니다"
sorin

@sorin이 지속되면 표준 포트에서 비표준 포트로 RDP를 리디렉션하는 시스템에서 이것을 사용하며 새 VM을 설정할 때이 명령을 한 번만 실행하면됩니다. 오류에 관해서는, 당신은 정확합니다 주소에 대한 매개 변수를 잊어 버렸습니다 (고정 된 것을 감사합니다!)
Scott Chamberlain

대신 add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080포트 80에서 수신 대기하고 8080에서 실행되는 비 승인 서버로 리디렉션한다고 가정하면 수신 및 연결 포트를 전환해야합니다. 네트워크 IP 및 로컬 호스트 요청에 모두 응답하려면 listenaddress를 삭제하십시오. IP 주소 하드 코딩을 피하기 위해 127.0.0.1로 리디렉션 할 수 있습니다.
Carl Walsh

다른 유용한 명령은 마이크로 소프트 문서에 설명되어 있습니다 docs.microsoft.com/en-us/windows-server/networking/technologies/... 목록 현재 portproxies에, 예를 들어 ( netsh interface portproxy show v4tov4) 또는 postproxy을 삭제 ( netsh interface portproxy delete v4tov4 listenaddress=localhost listenport=80)
넥서스

0

나는 Windows에 iptables와 동등한 것이 없다고 생각합니다. 명령

netsh interface portproxy ...

포트 프록시는 수행하지만 패킷 전달은 수행하지 않습니다. 주요 차이점은

우리는이 기술을 사용하여 포트 포워딩을했지만 이러한 발견 후에는 netsh 사용을 피하기 위해 네트워크 방화벽에서 추가 규칙을 사용해야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.