Eigene VPN erstellen?
Hey!
Die Frage ist etwas kompliziert.
Ich habe einen Server, über den ich mich gerne verbinden würde (als VPN sozusagen um meine IP zu ändern)
Nun möchte ich dies aber wenn möglich ohne groß mit anderen Diensten, weil nicht nur ich es benutzen möchte, sondern ich ein paar Freunden auch die Möglichkeit geben möchte, ihre IP zu "ändern" mit dem Server.
Kann man für sowas ein einfaches Script in Python oder so bauen? Weil extra Software für sowas runterladen ist unpraktisch, wenn es nicht nur für mich ist.
5 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Um im Internet mit einer anderen IP-Adresse sichtbar zu sein, braucht es einen VPN- oder Proxy-Server außerhalb des Heimnetzes. Du hast zu Hause nur eine IPv4-Adresse und ein IPv6-Netz. Da helfen keine Scripts. Du brauchst also einen Server außerhalb Deines Heimnetzes, z. B. in einem Rechenzentrum eines Hostingproviders.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Dann musst Du auf dem Server eine VPN-Software installieren und konfigurieren. Auf den Rechnern, also auch auf denen der Freunde, braucht es einen VPN-Client.
Weil extra Software für sowas runterladen ist unpraktisch, wenn es nicht nur für mich ist.
In dem Fall musst Du eine VPN-Software verwenden, die vom verwendeten Betriebssystem unterstützt wird. Das wäre bei Windows z. B. IPsec mit IKEv2 oder L2TP mit IPsec und IKEv1. Dann muss das bei den Freunden nur noch richtig konfiguriert werden. Das dürfte aber die komplexeste Variante sein.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Kann mein Server eigentlich auch eine IPv6 adresse haben über die man sich dann verbindet oder muss man zwingend eine IPv4 Adresse haben?
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Ob Dein Server eine IPv6-Adresse haben kann, hängt vom Hostingprovider ab.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Nein, ob einen Server für eine VPN benutzen könnte, wenn er nur eine IPv6 adresse hätte (Nur aus neugier)
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Wenn Du bei dem Internetanschluss, der Dir zur Verfügung stehst, eine IPv6-Adresse hast: Ja.
![](https://images.gutefrage.net/media/user/Lezurex/1575979598014_nmmslarge__0_0_796_796_cce3bba999d2f4ba9ba6f831bd4f56ac.jpg?v=1575979598000)
Weil extra Software für sowas runterladen ist unpraktisch
Warum genau sollte es das? Lass mal nachdenken, was wird wohl einfacher sein: Ein fertiges System zu nutzen, was du einfach nur einrichten musst, oder mit Python irgendwas selbst versuchen, um dann daran zu scheitern?
Du merkst selbst, worauf ich hier hinaus möchte.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Wenn ich das aber 10 Freunden geben will, ist es halt etwas blöd wenn dann jeder das extra programm dazu noch runter laden muss
![](https://images.gutefrage.net/media/user/Lezurex/1575979598014_nmmslarge__0_0_796_796_cce3bba999d2f4ba9ba6f831bd4f56ac.jpg?v=1575979598000)
Du musst dir für nahezu jede VPN-Technologie ein Programm herunterladen (zumindest auf Windows, da der integrierte Client zu nix tauglich ist).
Auch für die bezahlten VPN-Dienste (wie NordVPN, etc.) musst du dir einen Client herunterladen.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Schwierig zu erklären, ich habe einen eigenen Browser, indem ich eine VPN intigrieren möchte. (Zwar ist er fürs erste Privat) trotzdem alle User ein extra Programm runterladen zu lassen, würde zu sehr nerven
![](https://images.gutefrage.net/media/user/Lezurex/1575979598014_nmmslarge__0_0_796_796_cce3bba999d2f4ba9ba6f831bd4f56ac.jpg?v=1575979598000)
Dann wäre ein Proxy wohl die einfachere Lösung dafür. Bewirkt im Endeffekt ziemlich dasselbe. Es besteht einfach keine permanente Verbindung zwischen Server und Client.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Lezurex/1575979598014_nmmslarge__0_0_796_796_cce3bba999d2f4ba9ba6f831bd4f56ac.jpg?v=1575979598000)
Auf dem Server brauchst du einfach einen ganz simplen HTTP Proxy, wie zum Beispiel hier: https://www.educba.com/linux-proxy-server/
In deinem Browser (ich nehme mal an, den machst du mit Python?) musst du alle Anfragen dann einfach durch den Proxy leiten. Kenne mich mit Python nicht wirklich aus, vielleicht hilft dir aber das weiter: https://www.scrapingbee.com/blog/python-requests-proxy/
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrCommandBlock/1567440756260_nmmslarge__0_0_800_800_652274479ef18736e8e74e289a116f5b.png?v=1567440756000)
Wenn die VPN-Funktion nicht vom Betriebsystem mitgeliefert wird, wirst du immer ein externes Programm brauchen, welches das für dich regelt.
Dein Script ist ja auch ein Programm. Mit dem Script kannst du dann z.B. eine OpenVPN Instanz erstellen und verbinden lassen.
![](https://images.gutefrage.net/media/user/pneu12/1584301733459_nmmslarge__0_0_264_264_0ca22e078b6f14027cbf2cafd5369a40.png?v=1584301733000)
Theoretisch sollte es möglich sein in den Netzwerk Einstellungen eine neue Verbindung herzustellen mit deinen Server als Ziel
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Das geht, du brauchst dafür halt mehrere Proxys
Habe ich ja