speedi Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 Hallo Leute, ich habe vor auf meinen Home-PC einen kleinen JAVA-Server laufen zu lassen den ich z.B. von der Firma aus kontaktieren kann. Meine Hardware daheim besteht aus einem PC der eine WLAN-Verbindung zu einem Router (keine DNS-Adresse!!!) hat. Der Router ist dauerhaft online (DSL-2000). Ich weis die IP des Routers und könnte ihn damit ja auch eigentlich von der Firma aus anpingen aber wie komme ich vom Router zu meinen PC??? Denke ich vielleicht viel zu kompliziert? Wie lässt sich so etwas mit JAVA bewerkstelligen? Zitieren
_Arvid_ Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 Was hast du genau vor? Soll auf deinem PC, der sich "hinter" dem Router befindet, ein Tomcat-Server laufen? Wenn dem so ist, ich vermute das mal einfach, dann musst du an deinem Router die entsprechenden Ports freischalten und Anfragen auf diese Ports an deinen Rechner weiter leiten. Das alles ist (höchstwahrscheinlich) über ein Webinterface deines Routers zu konfigurieren. Dann kannst du von überall aus (z.B. von deiner Firma aus) auf deine Web-Applikation über [iP_deines_Routers]:[Port] zugreifen. Wenn du was Anderes meintest, dann bitte etwas genauer. Beste Grüße. Arvid. Zitieren
speedi Geschrieben 8. Februar 2006 Autor Geschrieben 8. Februar 2006 Ja cool! Ich versuchs mal so! Was du jetzt mit Tomcat meinst verstehe ich zwar nicht ganz da es mir kein BEgriff ist aber um es genau zu sagen: Ich habe vor bei mir daheim einen kleinen selbstprogrammierten Chatserver laufen zu lassen über den ich mit Freunden kommunizieren kann. Hab das Ding eigentlich für normales LAN geschrieben. Und würde es nun gern für das "www" verfügbar machen. Zitieren
Whatever Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 Das hat mit Java rein garnichts zu tun. Aber ja, es geht: Der Server horcht ja auf einem bestimmten Port nach eingehenden Verbindungen. Du musst dem Router einfach nur sagen, an welche IP er dieses Port weiterleiten soll (es können ja viele Rechner hinter dem Router hängen). Das ganze nennt sich Network Adress Translation (NAT) und wie es bei deinem Router geht, steht im Handbuch. /€: Man könnte ja auch Jabber oder IRC benutzen, daber das wäre ja wohl zu einfach Zitieren
_Arvid_ Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 [...]da es mir kein Begriff ist[...] Guckst du: http://tomcat.apache.org/ Zitieren
speedi Geschrieben 8. Februar 2006 Autor Geschrieben 8. Februar 2006 OK! Super danke! Dann bleibt nurnoch die Frage ob ich überhaupt aus der Firma rauskomme... Weil das bedeutet ja das die meine Router IP in ihren Router aufnehmen müssten oder? Weil die Verbindung schaut dann in etwa so aus: MyServer<=>Router<=>unendlicheWeitenDesInternet<=>Firmenrouter<=>FirmenPC Zitieren
Amstelchen Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 möglicherweise wirst in der arbeit du mittels eines www-proxy auf die von dir angesprochene "unendlicheWeitenDesInternet" zugreifen, d.h. der zugriff aufs WWW wird damit gehandhabt. je nachdem, auf welchem port dein server läuft, wirst du entweder den firmenadministrator kontaktieren müssen, dieser wird dir den port auf der firewall oder die hostadresse am proxy freischalten, oder es geht ohnehin (z.b. wenn der server auf port 80 läuft und ihr so ins web kommt). dem entsprechend richtig konfigurierten port forwarding auf deinem router mal vorausgesetzt. s'Amstel Zitieren
Whatever Geschrieben 8. Februar 2006 Geschrieben 8. Februar 2006 OK! Super danke! Dann bleibt nurnoch die Frage ob ich überhaupt aus der Firma rauskomme... Weil das bedeutet ja das die meine Router IP in ihren Router aufnehmen müssten oder?Nicht zwangsläufig. Wenn es ein herkömmlicher Router ist, dann hat er eine dynamische Adresszuordnung. D.h. ein Programm das auf einem bestimmten Port eine Verbindung nach draussen aufbaut, bekommt auch eingehende Pakete auf diesem Port automatisch zugestellt. Zitieren
speedi Geschrieben 9. Februar 2006 Autor Geschrieben 9. Februar 2006 z.b. wenn der server auf port 80 läuft und ihr so ins web kommt Ist der Port Standardmäßig Port 80 oder ist das nur in einigen Fällen so? Wie bekomme ich raus welcher Port verwendet wird. Die Frage an den Admin kann ich mir nämlich fast sparen. Zitieren
Amstelchen Geschrieben 9. Februar 2006 Geschrieben 9. Februar 2006 Ist der Port Standardmäßig Port 80 oder ist das nur in einigen Fällen so? HTTP verwendet üblichweise tcp-port 80, das ist aber nicht zwingend so. wenn deine software (also dein java-dings zuhause) HTTP-anforderungen auf port 80 verarbeitet, und du auch sonst in der firma "surfen" kannst, wirst du möglicherweise ohne deinen sysadmin auskommen. checkliste: - auf welchem tcp-port lauscht deine software zuhause (dies kann 80, aber auch 7777 sein). stell zuerst dies fest oder lege es (falls möglich) über deine konfiguration fest. - ist am router zuhause port forwarding eingestellt? wenn nicht, konfiguriere die weiterleitung von externen anfragen an die interne ip-adresse bzw. portnummer. - welcher netzwerkverkehr ist in deiner firma standardmässig zugelassen? - lässt der firmenproxy oder die firewall den netzwerkverkehr auf dem gewünschten port zu? z.b. nimmt ein proxy anfragen an port 8080 und reicht sie an den zielhost (deinen router) weiter, welcher wiederum mittels weiterleitung an deine java-software übergibt. s'Amstel Zitieren
speedi Geschrieben 10. Februar 2006 Autor Geschrieben 10. Februar 2006 Jo thnx Leute! Das Prinzip hab ich jetzt Verstanden! Dann mach ich mir jetzt einfach mal nen kleinen möchstegernServer der auf jeden Port lauscht^^. Und dann geht ich die einfach von der Firma in ner Forschleife alle Ports durch und schaue welche antworten^^ Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.