Programing

Windows 호스트 파일에서 포트 번호 사용

알 수 없는 사용자 2020. 5. 30. 09:06
반응형

Windows 호스트 파일에서 포트 번호 사용


TeamViewer를 설치 한 후 wampserver 포트를 8080으로 변경하여 주소가 http://localhost:8080.

C : \ WINDOWS \ system32 \ drivers \ etc \에있는 호스트 파일의 경우 다음과 같이 변경했습니다.

전에
127.0.0.1 www.example.com


127.0.0.1:8080 www.example.com

www.example.com에 액세스하면 wampserver로 리디렉션되지 않습니다. 어떻게 해결할 수 있습니까?


hosts파일은 호스트 이름 확인 전용입니다 (Windows 및 Unix 계열 시스템). 포트 번호를 입력 할 수 없으며 일반적인 OS 수준 구성으로 원하는 작업을 수행 할 수있는 방법이 없습니다. 브라우저는 선택할 포트를 선택합니다.

북마크 나 이와 비슷한 것을 사용하십시오.
(일부 방화벽 / 라우팅 소프트웨어는 아웃 바운드 포트 리디렉션을 허용 할 수 있지만 실제로 매력적인 옵션은 아닙니다.)


Fiddler 2 응용 프로그램을 통해 hosts 파일을 수정하면 원하는 것을 얻을 수 있습니다 .

이 단계를 따르세요:

  1. Fiddler2 설치
  2. Fiddler2 메뉴로 이동하십시오 .- 도구 > 호스트 .. (선택하려면 클릭)
  3. 다음과 같은 줄을 추가하십시오.

    localhost:8080 www.mydomainname.com

  4. 파일을 저장 한 다음 www.mydomainname.com브라우저에서 체크 아웃하십시오 .

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


자료 링크 :


Fiddler2 -> Rules -> Custom Rules

then find function OnBeforeRequest on put in the next script at the end:

if (oSession.HostnameIs("mysite.com")){
    oSession.host="localhost:39901";
}

-You can use any free address in the network 127.0.0.0/8 , in my case needed this for python flask and this is what I have done : add this line in the hosts file (you can find it is windows under : C:\Windows\System32\drivers\etc ) :

127.0.0.5 flask.dev
  • Make sure the port is the default port "80" in my case this is what in the python flask: app.run("127.0.0.5","80")

  • now run your code and browse flask.dev


The simplest way is using Ergo as your reverse proxy: https://github.com/cristianoliveira/ergo

You set your services and its IP:PORT and ergo routes it for you :).

You can achieve the same using nginx or apache but you will need to configure them.


If what is happening is that you have another server running on localhost and you want to give this new server a different local hostname like http://teamviewer/

I think that what you are actually looking for is Virtual Hosts functionality. I use Apache so I do not know how other web daemons support this. Maybe it is called Alias. Here is the Apache documentation:

Apache Virtual Hosts examples


Using netsh with connectaddress=127.0.0.1 did not work for me.

Despite looking everywhere on the internet I could not find the solution which solved this for me, which was to use connectaddress=127.x.x.x (i.e. any 127. ipv4 address, just not 127.0.0.1) as this appears to link back to localhost just the same but without the restriction, so that the loopback works in netsh.


You need NGNIX or Apache HTTP server as a proxy server for forwarding http requests to appropriate application -> which listens particular port (or do it with CNAME which provides Hosting company). It is most powerful solution and this is just a really easy way to keep adding new subdomains, or to add new domains automatically when DNS records are pointed at the server.

참고URL : https://stackoverflow.com/questions/8652948/using-port-number-in-windows-host-file

반응형