Jak mogę zmapować nazwę domeny na adres IP i port?

6

Chcę nadać nazwę domeny adresowi IP i portowi aplikacji w systemie Windows 7. Na przykład, test.com powinien być mapowany na 127.0.0.1:59873.

Czy mimo to możemy to zrobić za pomocą serwera WWW lub serwera DNS?

sandeep.malladi
źródło
1
Próbujesz zrobić coś, co nie ma sensu. Jaki jest twój rzeczywisty problem? Co chcesz zrobić?
David Schwartz
Używam jednej aplikacji działającej na 127.0.0.1:5986. Chcę używać tego adresu w innej aplikacji, ale ta aplikacja nie akceptuje „:” w 127.0.0.1:5986. Więc chcę utworzyć nazwę za pomocą ip i port.
sandeep.malladi
1
Niestety nie ma znanego / łatwego sposobu na utworzenie aliasu dla pary adresów IP / portów. Najbliższy, jaki możesz przyjść, to utworzenie aliasu dla adresu IP za pomocą HOSTS plik. :-(
Synetech
2
@Synetech Bad troll jest zły. Odwrotne serwery proxy robią to cały czas.
ta.speot.is
1
@ ta.speot.is, dobrze; upuść „znany” z mojego komentarza i pozostaw „łatwy”.
Synetech

Odpowiedzi:

4

Większość serwerów WWW może być uruchamiana jako odwrotne proxy, odpowiednie do tego celu. Jeśli zrobisz wszystko dobrze, otrzymasz coś podobnego do poniższego (bez części „zdalnej” - ponieważ wszystko będzie na jednej maszynie):

reverse proxy

  • Nawigator to twoja maszyna
  • Reverse Proxy czy nginx działa na twoim komputerze ( 127.0.0.1:80 )
  • Zdalny serwer czy witryna działa na Twoim komputerze ( 127.0.0.1:59873 )

Możesz użyć lekkiego serwera WWW nginx (działa nawet w systemie Windows), skonfigurować go do odwrotnego proxy test.com do 127.0.0.1:59873 a następnie dodaj następujący wpis do swojego HOSTS plik:

127.0.0.1 test.com
ta.speot.is
źródło
2
wygląda imponująco. Co ciekawe, dlaczego nazywa się to odwrotnym proxy? proxy jest pośrednikiem ... jaki jest aspekt odwrotny?
barlop
3
@barlop to, co zwykliśmy nazywać po prostu „proxy” lub serwerem proxy, zwykle znajduje się blisko klienta lub w infrastrukturze klienta i jest używane tylko przez zestaw klientów do uzyskiwania dostępu do wielu treści. Odwrotne proxy działa w pobliżu serwera, każdy klient, który chce uzyskać dostęp do tej treści, osiągnie najpierw odwrotne proxy.
José F. Romaniello
1

Publikuję to dla każdego, kto chce skonfigurować odwrotne proxy przy użyciu IIS 7 i nowszych.

Na przykład w moim przypadku próbowałem użyć Azure Storage Emulator, który jest 127.0.0.1:10000 i zdalny moduł ImageProcessor.Web, który nie zezwala na „:” w białych listach adresów URL. Ustawiłem więc odwrotne proxy dla przekazywania dev.azureblob.com na 127.0.0.1:10000.

Nicked stąd, zrobiony i przetestowany: http://www.myconnectionserver.com/support/tutorials/v90/iisProxy/index.html

  1. Upewnij się, że na serwerze IIS zostały zainstalowane następujące pakiety:

    • Routing żądania aplikacji
    • Przepisz URL

  2. Wybierz żądaną witrynę z listy witryn w IIS. Spowoduje to wyświetlenie listy opcji w oknie po prawej stronie.

    Kliknij dwukrotnie ikonę Napisz URL opcja.

  3. Kliknij Dodaj regułę link w menu po prawej stronie.

  4. W następującym oknie wybierz Reverse Proxy opcja i kliknij dobrze przycisk.

  5. Przed wprowadzeniem nazwy serwera adresu IP należy sprawdzić Reguły wychodzące pole wyboru.

  6. Wprowadź nazwę serwera lub adres IP, na który będą przekazywane żądania HTTP.

    Zobaczysz, że pole z pola Reguły wychodzące sekcja naśladuje właśnie wprowadzoną nazwę / adres IP serwera.

    Pozostaje tylko wypełnić Do sekcja w Reguły wychodzące . Jest to proste, ponieważ podana lista rozwijana będzie zawierać   oryginalna nazwa serwera / IP. Po prostu wybierz go i kliknij dobrze przycisk do   zapisz zmiany.

  7. Proces zakończony.

    Powinna być teraz reguła przepisywania adresów URL przychodzących i wychodzących Przepisz adres URL okno. Z tymi zasadami w miejscu   wybrana strona internetowa powinna teraz działać jako odwrotne proxy.

droidbot
źródło
Niewielkie znaczenie polega na tym, że nie zablokowałeś cytowania tekstu cytowanego z linku. Naprawiłem to dla ciebie. W celu uzyskania dalszych informacji proszę przeczytać Jak odwołać się do materiałów napisanych przez innych
DavidPostill
0

Możesz użyć narzędzia takiego jak socat (tam są wersje dla MS-Windows ale nie próbowałem ich), aby utworzyć odwrotne proxy / port. Polecenie to:

socat TCP-LISTEN:80,fork TCP:127.0.0.1:59873

Jest to prawdopodobnie łatwiejsze niż instalowanie i konfigurowanie pełnowymiarowego serwera WWW do wykonywania tego samego zadania.

Więc jeśli mapujesz test.com na 127.0.0.1 w %WINDIR%/System32/drivers/etc/hosts (lub podobne) możesz wtedy uzyskać dostęp http://test.com/ dotrzeć do aplikacji nasłuchując na porcie 59873.

RedGrittyBrick
źródło