Windows에 포함 된 네트워킹 도구를 사용하여이를 달성했습니다 netsh
.
Mat가 지적한 것처럼 : hosts 파일은 호스트 이름 확인 전용이므로 두 가지를 조합하면 나에게 속임수가되었습니다.
예
개요
example.app:80
| <--Link by Hosts File
+--> 127.65.43.21:80
| <--Link by netsh Utility
+--> localhost:8081
행위
- 내 서버를 시작했습니다
localhost:8081
- hosts 파일 에 "local DNS"를 새 줄로 추가했습니다.
127.65.43.21 example.app
- 네트워크의 무료 주소
127.0.0.0/8
( 127.x.x.x
)를 사용할 수 있습니다.
- 참고 :
127.65.43.21:80
다른 서비스가 차지하지않는다고 가정합니다.
- 당신은 확인할 수 있습니다
netstat -a -n -p TCP | grep "LISTENING"
- netsh 명령 유틸리티를
사용하여 다음 네트워크 구성을 추가했습니다.
netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.65.43.21 connectport=8081 connectaddress=127.0.0.1
- 이제 서버에 액세스 할 수 있습니다
http://example.app
참고 :
-이 명령 / 파일 수정은 관리자 권한 으로 실행해야합니다.
- netsh를 portproxy에서 IPv6 라이브러리를 필요로 다음 명령을 사용하여 설치 그렇지 않으면, 일반적으로 그들은 또한 기본적으로 포함되며, 심지어에만 사용 v4tov4에 :netsh interface ipv6 install
다음 명령으로 추가 한 항목 을 볼 수 있습니다 .
netsh interface portproxy show v4tov4
다음 명령으로 항목 을 제거 할 수 있습니다 .
netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.65.43.21
자료 링크 :