.NET 개발자가 원격 장치에서 IIS Express가 제공하는 웹 애플리케이션을 테스트 할 수 있도록 간단하지만 실용적인 명령 줄 유틸리티.
모바일 웹 애플리케이션을 구축하는 .NET 개발자입니까? IIS Express가 원격 장치에서 연결을 수락 할 수있는 쉬운 방법이 없다는 사실에 좌절 한 적이 있습니까? ...
npm@^5.2.0 사용하는 경우 iisexpress-proxy 설치할 필요가 없습니다. npx 로 간단히 실행할 수 있습니다. 이전 버전의 npm 사용하는 경우 iisexpress-proxy 글로벌 모듈로 설치할 가능성이 높습니다.
npm install -g iisexpress-proxy참고 : Node.js가 설치되어 있어야합니다.
npm@^5.2.0 사용하는 경우 :
npx iisexpress-proxy@latest localPort to proxyPort 또는 IoSexpress-Proxy를 글로벌 npm 모듈로 설치 한 경우 :
iisexpress-proxy localPort to proxyPort예를 들어, 응용 프로그램의 IIS Express 포트가 51123 인 경우 명령 프롬프트에서이를 실행하십시오.
iisexpress-proxy 51123 to 3000
이 프로그램은 원격 장치에서 응용 프로그램을 테스트하는 데 사용할 수있는 외부 주소를 나열합니다.
iisexpress-proxy 기본값은 HTTP로 기본적으로 사용하므로 응용 프로그램이 HTTPS를 실행중인 경우 전체 URL을 포함하십시오.
iisexpress-proxy https://localhost:51123 to 3000 이것은 https가 종료됩니다. 대상 기계에서 HTTP가 아닌 HTTP를 사용하여 포트 3000 에 연결하십시오.
프록시 자체가 HTTPS에 서비스를 제공하려면 전체 URL로 대상을 지정할 수도 있습니다.
iisexpress-proxy https://localhost:51123 to https:// * :3000 이것은 자체 서명 된 인증서를 생성하고 사용합니다. OpenSSL은 이것이 작동하기 위해 PATH 에 있어야합니다.
Windows에있는 경우 OpenSSL을 얻는 가장 쉬운 방법은 사전 설치된 git bash를 사용하는 것입니다.
모든 인터페이스 대신 특정 인터페이스에 바인딩하려면 대상 URL (예 : https://10.0.0.1:3000 에서 IP를 사용하십시오. 오른쪽 부분은 도메인 이름이 될 수 없습니다.
또한 iisexpress-proxy를 사용하여 VPN을 통해 액세스 할 수있는 다른 호스트 에서 실행되는 IIS 서버 인스턴스를 다음과 같이 노출시킬 수 있습니다.
iisexpress-proxy host:port to proxyHost:proxyPort예를 들어이 시나리오를 고려해 봅시다.
명령 프롬프트에서 이것을 실행함으로써 :
iisexpress-proxy 192.168.96.3:5000 to 192.168.0.102:3000... 모바일 장치를 192.168.0.102:3000으로 지적하여 응용 프로그램에 액세스 할 수 있습니다.
또 다른 고급 예는 공개 Wi -Fi에 있고 Dev 서버를 공개적으로 노출시키고 싶지 않다고 생각하십시오. 랩톱과 휴대 전화 사이에 VPN을 설정하고 VPN 인터페이스 (10.0.0.1)에 서버를 노출시킬 수 있습니다. 그런 다음 실행할 수 있습니다
iisexpress-proxy 5000 to 10.0.0.1:8080... 그리고 VPN이 활성화 된 휴대 전화에서 http://10.0.1:8080을 열고 다른 WiFi 사용자는 연결할 수 없습니다.
참고 : 이 기능은 V1.1.0 (2015 년 10 월 21 일 출시)에 추가되었습니다 .
WebSocket 지원은 Stan Hebben에 의해 v1.4.0 에 추가되었습니다. 자세한 내용은 PR #11을 참조하십시오.
생성 된 인증서를 사용하고 싶지 않은 경우 cert / key 인수를 사용하여 자체 인증서와 키를 제공 할 수 있습니다.
iisexpress-proxy https://localhost:51123 to https:// * :3000 --key=./your-key.pem --cert=./your-cert.pem참고 : 이 기능은 v1.7.0 (02/14/2022 출시)에 추가되었습니다 .
iisexpress-proxy 통합 된 Windows 인증과 관련된 시나리오에서 작동하지 않습니다 (문제 #HERE 참조).
localPort 의 HTTP 트래픽을 사용 가능한 모든 네트워크 인터페이스에서 proxyPort 로 프록시하고 호스트 헤더의 원점을 변경하여 다양한 원격 장치 (모바일 장치, 기타 데스크톱 등)에서 IIS Express가 호스팅하는 웹 애플리케이션을 테스트 할 수 있습니다.
브라우저에서 요청한 원래 호스트에 액세스 해야하는 경우 요청 헤더에는 x- 포워드 헤더가 포함됩니다. asp.net에서 Request.Headers["x-forwarded-host"] 에는 요청 된 호스트가 포함됩니다.
이 명령 줄 유틸리티는 http-proxy를 랩핑합니다. 원래 HTTP-Proxy 로고는 Diego Pasquali에 의해 만들어졌습니다.
이 repo가 유용하다고 생각되면 별을 줘, 그것에 대해 트윗하고 LinkedIn에서 나를 보증하십시오.
나는 단지 웹 개발을하는 법을 배우거나 단순히 그들이 다루는 매우 구체적인 문제를 해결하려고하는 사람들로부터 많은 질문을 받고 있습니다. 커뮤니티의 이익을 위해 그들 중 일부에 대답 할 것이지만, 오픈 소스는 공동 노력이며 다른 사람들의 일에 대한 피기 백에 관한 것이 아니라는 것을 이해하십시오. Github와 같은 장소에서는 문제를 제기하는 것이 장려되지만 유용한 PR을 제시하는 것이 훨씬 좋습니다. 내 코드 중 일부를 무료로 공유하려는 경우, 여러 가지 이유로 여러 가지 이유로하고 있습니다. 내 자신의 지적 도전, 자부심, 오만, 공통의 진보와 자유에 기여하고 있다고 믿는 완고함 등의 특정 복지는 아마도 그러한 이유 중 하나가 아닐 것입니다. 나는 무료 컨설팅을 제공하는 사업에 있지 않으므로 특정 문제를 해결하기 위해 도움이 필요하다면 그에 대한 수수료가 있습니다.
2022 년 2 월 24 일 러시아는 우크라이나를 불법적으로 침략했다. 이것은 이웃 국가의 주권에 대한 정당화되지 않고 도발되지 않은 공격뿐만 아니라 인류의 존재를 위협하는 핵 사건으로 퇴보 할 가능성이있는 국제 평화와 안정에 대한 열린 곤경입니다. 나는 루마니아 (EU) 시민이지만 우크라이나와 함께 서서이 광기를 막기 위해 모든 힘으로 모든 일을하고 있습니다. 지원을 보여줄 수있는 방법은 다음과 같습니다.
ISC 라이센스.