{"id":1052,"date":"2010-01-27T19:52:34","date_gmt":"2010-01-27T18:52:34","guid":{"rendered":"http:\/\/www.mitternachtshacking.de\/blog\/1052-php-ssl-vpn"},"modified":"2018-05-29T22:28:12","modified_gmt":"2018-05-29T21:28:12","slug":"php-ssl-vpn","status":"publish","type":"post","link":"https:\/\/www.mitternachtshacking.de\/blog\/1052-php-ssl-vpn","title":{"rendered":"PHP SSL-VPN?"},"content":{"rendered":"<p>Ich suche ein St\u00fcck Software, das folgende Anforderungen erf\u00fcllen sollte:<\/p>\n<p>Required:<\/p>\n<ul>\n<li>SSL-Portforwarding, d.h. eine TCP-Verbindung (mind. SSHv2) \u00fcber HTTPS<\/li>\n<li>muss mit Web-Proxys und Proxy-Authentisierung zurechtkommen<\/li>\n<li>muss im Kontext eines vorhandenen Apache Webservers laufen, weil nur eine IP-Adresse zur Verf\u00fcgung steht und dort bereits ein Webserver l\u00e4uft<\/li>\n<li>Darf Geld kosten, muss aber nicht \ud83d\ude09<\/li>\n<\/ul>\n<p>Nice to have:<\/p>\n<ul>\n<li>SSL-VPN, d.h. eine echte IP-Verbindung \u00fcber HTTPS<\/li>\n<li>Open Source<\/li>\n<\/ul>\n<p>Die Software soll auf einem meiner Webserver installiert werden und das Problem l\u00f6sen, dass ich ab und an in fremden Firmen sitze, eine SSH-Verbindung nach Hause brauche aber nur HTTP und HTTPS \u00fcber den Proxy bekomme. Es gibt nur eine (dynamische) IP-Adresse und ich kann auch nicht einfach einen SSH-Dienst an 443 binden, weil da weiterhin ein normaler Webserver laufen muss.<\/p>\n<p>Insbesondere die Anforderung, dass das im Kontext einen vorhandenen Webservers laufen muss, scheint ein Problem zu sein. Die diversen SSL-VPN Appliances wollen alle den Port 443 alleine haben. Das lie\u00dfe sich bei nur einer IP-Adresse zwar mittels Port-Forwarding auf dem DSL-Router l\u00f6sen, nur brauche ich an Port 443 trotzdem noch einen normalen HTTPS-Webserver. Eine zweite IP-Adresse geht leider auch nicht.<\/p>\n<p>Ich habe jetzt mit <a href=\"http:\/\/sourceforge.net\/projects\/webtunnel\">Webtunnel<\/a> rumgespielt, das macht aber nicht so ganz das was ich gern h\u00e4tte. Au\u00dferdem habe ich <a href=\"http:\/\/http-tunnel.sourceforge.net\">HTTPTunnel<\/a> gefunden, das eine Version enth\u00e4lt die das in PHP implementiert. Nur kriege ich \u00fcber die PHP-Version kein SSHv2 zum Laufen. Da bricht mein SSH-Server immer mit einer Fehlermeldung ab. Au\u00dferdem k\u00f6nnen beide nur TCP-Forwarding, kein echtes IP-VPN. Die \u00fcblichen Verd\u00e4chtigen wie <a href=\"http:\/\/openvpn.net\/\">OpenVPN<\/a> oder <a href=\"http:\/\/www.nocrew.org\/software\/httptunnel.html\">GNU HTTPTunnel<\/a> scheiden aus, weil sie nicht im Kontext meines Webservers laufen. Und PHP kann ich nicht so gut programmieren, dass ich den HTTPTunnel-Fehler beheben k\u00f6nnte.<\/p>\n<p>Alternativ w\u00e4re auch ein PHP-SSH, also ein SSH-Server im Kontext des Webservers ok. Ich finde nur gar nix, das mein Problem l\u00f6sen w\u00fcrde. Open Source L\u00f6sungen werden bevorzugt, was nicht hei\u00dft, dass es nichts kosten darf.<\/p>\n<p>Ach ja, und welchen PHP-Proxy (mit \u00e4hnlichen Anforderungen wie oben, d.h. muss \u00fcber HTTPS im Kontext eines Apache Webservers laufen) w\u00fcrdet Ihr mir empfehlen?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich suche ein St\u00fcck Software, das folgende Anforderungen erf\u00fcllen sollte: Required: SSL-Portforwarding, d.h. eine TCP-Verbindung (mind. SSHv2) \u00fcber HTTPS muss mit Web-Proxys und Proxy-Authentisierung zurechtkommen muss im Kontext eines vorhandenen Apache Webservers laufen, weil nur eine IP-Adresse zur Verf\u00fcgung steht und dort bereits ein Webserver l\u00e4uft Darf Geld kosten, muss aber nicht \ud83d\ude09 Nice to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/1052"}],"collection":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/comments?post=1052"}],"version-history":[{"count":0,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/1052\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/media?parent=1052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/categories?post=1052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/tags?post=1052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}