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):
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:
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.
Upewnij się, że na serwerze IIS zostały zainstalowane następujące pakiety:
• Routing żądania aplikacji • Przepisz URL
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.
Kliknij Dodaj regułę link w menu po prawej stronie.
W następującym oknie wybierz Reverse Proxy opcja i kliknij dobrze przycisk.
Przed wprowadzeniem nazwy serwera adresu IP należy sprawdzić Reguły wychodzące pole wyboru.
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.
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.
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.
HOSTS
plik.:-(
Odpowiedzi:
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):
127.0.0.1:80
)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
do127.0.0.1:59873
a następnie dodaj następujący wpis do swojegoHOSTS
plik:źródło
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
źródło
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:
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.źródło