Leiten Sie den HTTP-Verkehr an einen Server hinter dem Gateway weiter

436
qqibrow

Ich habe einen Server hinter dem Gateway, was bedeutet, dass er nur intern pingfähig ist. Jetzt möchte ich den Verkehr von einem externen Server an diesen internen Server weiterleiten. Ich möchte socatgerne verwenden:

socat TCP4-LISTEN:8080, TCP:[internal server]:8080 # on external server 

Was offensichtlich nicht funktioniert, weil die IP-Adresse dieses Servers nicht verfügbar ist.

Wie kann ich das erreichen? Ich bin offen für alle Lösungen.

0
Ich würde versuchen, so etwas wie Nginx als Reverse Proxy zu verwenden. heavyd vor 9 Jahren 1
Nginx ist in Ordnung, aber Apache [kann auch als Reverse-Proxy verwendet werden] (http://httpd.apache.org/docs/2.2/mod/mod_proxy.html). JakeGould vor 9 Jahren 0
@Heavyd Könntest du mir eine Erklärung geben, wie Reverse Proxy funktioniert? Wie kommt es, dass diese IP-Adresse nicht benötigt wird? Vielen Dank! qqibrow vor 9 Jahren 0
Ich gehe davon aus, dass die Gateway-Box sowohl auf interne als auch externe Netzwerke zugreifen kann. Ein Reverse Proxy muss auf dem Gateway ausgeführt werden. heavyd vor 9 Jahren 0
@qqibrow Was ist ein Reverse Proxy? http://stackoverflow.com/questions/224664/difference-between-proxy-server-and-reverse-proxy-server barlop vor 9 Jahren 0
Warum können Sie keine NAPT-Portweiterleitung für Ihr Gateway verwenden? Übrigens, hatten Sie vor, diese Socat-Linie auf einem externen Server zu betreiben? Abgesehen davon können Sie diese Leitung auch von Ihrem internen Server zu einem externen Server verwenden. 5.6.7.8 ssh -R 8080: 127.0.0.1: 8080 user@5.6.7.8 (Format ist PORT1: IP2: PORT2-Benutzer @ IP1, das gelöst werden kann it4you.PORT1 ist der Port, der geöffnet wird, wenn Sie den externen Server anrufen.IP2: PORT2 ist where2forward, sobald er den internen Server erreicht, dh es wird nirgendwo weitergeleitet (2 selbst) .IP1 ist ein 'externer Server' Ich interessiere mich jedoch für andere Lösungen ... wie socat! barlop vor 9 Jahren 0
@barlop du hast recht. der ssh tunnel funktioniert. :) Die richtige Lösung ist in diesem Beitrag: http://superuser.com/questions/588591/how-to-make-ssh-tunnel-open-to-public qqibrow vor 9 Jahren 0

0 Antworten auf die Frage