Ich weiß, dass es im Internet viele Tutorials zum Einrichten von VPN-Clients und -Servern gibt.
Wenn Sie einen finden, der einfach / kurz ist , interessiert mich nur der Serverteil.
Für Clients verwende ich OS X, daher bevorzuge ich eine Lösung, die verwendet wird, L2TP over IPsec
oder PPTP
weil Cisco IPsec vermutlich etwas kosten würde.
Ich möchte nicht zu viele Stunden damit verbringen, es einzurichten. Weißt du, vielleicht hat schon jemand ein Setup-Skript erstellt :)
Hinweis: Ich verwende eine EC2-Mikroinstanz, auf der Ubuntu 12.04 ausgeführt wird.
Antworten:
UPDATE : Ab Sierra unterstützt macOS PPTP vpn nicht mehr. Diese Antwort gilt nicht für MacOS-Clients in Sierra und darüber hinaus.
PPTP über PoPToP ist einfach
apt-get install pptpd
/etc/pptpd.conf
und stellen Sie die Remoteip-Option auf einen Bereich in Ihrem Netzwerk ein, der NICHT von Ihrem DHCP-Server bedient wird./etc/ppp/chap-secrets
und fügen Sie einen Benutzernamen und ein Passwort hinzuz.B
Das ist alles, was Sie brauchen, um pptp einzurichten. Testen Sie es jetzt mit Ihrem OS X-Client.
quelle
192.168.0.
und192.168.1.
wahrscheinlich einer der schlechtesten.Ich habe diese Anleitung verwendet , um einen PPTP-VPN-Server auf meinem Ubuntu 12.04-Server einzurichten.
Um die wichtigsten Punkte des Links zusammenzufassen:
1: Installieren
pptpd
undufw
.iptables
kann anstelle von ufw verwendet werden, ist aber der Einfachheit halberufw
besser, wenn Sie es nicht wisseniptables
.sudo apt-get install pptpd ufw
2: Öffnen Sie die benötigten Ports. Das Handbuch schlägt 22 (SSH) und 1723 für das PPTP-VPN vor.
3: Bearbeiten
/etc/ppp/pptpd-options
. Öffnen Sie die Datei mit Ihrem Lieblingseditor (mines nano, daher lautet der Befehl für michsudo nano /etc/ppp/pptpd-options
) und kommentieren Sie diese Zeilen aus, indem Sie ein#
vor sie setzen, wenn dies auf allen Betriebssystemen universell funktionieren soll:Sie können diese Zeile kommentieren, wenn Sie die Verschlüsselung deaktivieren möchten:
require-mppe-128
4: Fügen Sie während der Bearbeitung
/etc/ppp/pptpd-options
DNS-Server für das VPN hinzu. In diesem Beispiel werden OpenDNS-Server verwendet:5: Bearbeiten
/etc/pptpd.conf
. Öffnen Sie die Datei mit Ihrem Lieblingseditor (mine ist nano, der Befehl für mich ist alsosudo nano /etc/pptpd.conf
). Sie müssen die lokalen VPN-IPs für das System hinzufügen. Fügen Sie also Folgendes hinzu:Wenn Ihr System ein VPS ist, verwenden Sie die öffentliche IP für "localip". Wenn dies nicht der Fall ist und sich in einem lokalen Netzwerk befindet, verwenden Sie die Netzwerk-IP Ihres Computers. Verwenden Sie unterschiedliche IPs und Bereiche, wenn diese IPs in Ihrem Subnetz existieren! Wenn Sie Ihre öffentliche IP Ihres VPS nicht kennen, finden Sie sie, indem Sie ausführen
dig +short myip.opendns.com @resolver1.opendns.com
6: Bearbeiten
/etc/ppp/chap-secrets
. Öffnen Sie die Datei mit Ihrem bevorzugten Editor (mines nano, daher lautet der Befehl für michsudo nano /etc/ppp/chap-secrets
) und fügen Sie die Authentifizierungsdaten hinzu.Das Format für
/etc/ppp/chap-secrets
ist:Ein Beispiel wäre:
sampleuser pptpd samplepassword *
7: Starten Sie pptpd neu. Führen Sie diesen Befehl im Terminal aus:
sudo /etc/init.d/pptpd restart
8: Bearbeiten
/etc/sysctl.conf
. Öffnen Sie die Datei mit Ihrem Lieblingseditor (mine ist nano, der Befehl für mich ist alsosudo nano /etc/sysctl.conf
). Deaktivieren Sie die folgende Zeile (indem Sie das#
am Anfang entfernen ) in/etc/sysctl.conf
:net.ipv4.ip_forward=1
Laden Sie die Konfiguration neu:
sudo sysctl -p
9: In diesem Schritt wird davon ausgegangen, dass Sie ufw haben.
Bearbeiten
/etc/default/ufw
und ändern Sie die OptionDEFAULT_FORWARD_POLICY
vonDROP
inACCEPT
10: In diesem Schritt wird davon ausgegangen, dass Sie ufw haben.
Bearbeiten
/etc/ufw/before.rules
und fügen Sie Folgendes entweder zu Beginn/etc/ufw/before.rules
oder kurz vor den*filter
Regeln hinzu (empfohlen):Wenn Sie einen Kernel der Version 3.18 oder neuer haben (Sie können dies durch Ausführen überprüfen
uname -r
), fügen Sie außerdem die folgenden Zeilen vor der# drop INVALID packets ...
Zeile hinzu:11: Starten Sie die Firewall neu, um die Regelsätze zu aktualisieren und die Regeln anzuwenden, die wir den
/etc/ufw/*.rules
Dateien hinzugefügt haben :sudo ufw disable && sudo ufw enable
Warnung: Wenn andere Ports, die Sie benötigen, geöffnet sind, z. B. für HTTPS, wenn Ihr Server eine Website hostet, müssen Sie diese Ports einzeln zur Liste der zulässigen Ports mit hinzufügen
sudo ufw allow <PORT>
quelle
PPTP VPN unter Ubuntu 12.04 Beispiel
Hier finden Sie eine kurze Anleitung zum Einrichten eines grundlegenden PPTP-VPN-Servers unter Ubuntu 12.04.
Fügen Sie am Ende die folgenden Zeilen hinzu
Dadurch wird der PPTP-Server so eingerichtet, dass er IP 10.89.64.1 verwendet, während der IP-Bereich 10.89.64.100 bis 10.89.64.150 an PPTP-Clients verteilt wird. Ändern Sie diese nach Ihren Wünschen, solange es sich um private IP-Adressen handelt und keine Konflikte mit IP-Adressen auftreten, die bereits von Ihrem Server verwendet werden.
Ändern ODER Fügen Sie am Ende die folgenden Zeilen hinzu
Ohne diesen Schritt können Sie eine Verbindung herstellen, Ihre Verbindung kann jedoch keine Webverbindung von diesem Server laden.
Fügen Sie unten rechts vor der Zeile „exit 0“ Folgendes hinzu:
Angenommen, eth0 kann verwendet werden
ifconfig
, um den Netzwerknamen zu überprüfen.Stellen Sie bei Mac sicher, dass Sie eine PPTP-VPN-Verbindung hinzugefügt haben. Außerdem müssen Sie in den Authentifizierungseinstellungen nur die Serveradresse, den Kontonamen und das Kennwort festlegen. Kein Schmerz hier.
Unter Linux kann NetworkManager VPN-Verbindungen hinzufügen. Stellen Sie sicher, dass Sie eine PPTP-VPN-Verbindung hinzugefügt haben. Und die Konfiguration, die ich benutze, ist hier:
So debuggen und reparieren Sie die PPTP / VPN-Client-Verbindung
quelle
Die anderen Antworten in diesem Thread waren in meinem Fall nur Teilantworten. Hier ist, was für mich auf Ubuntu 12.04.3 gearbeitet hat
Fügen Sie Folgendes an /etc/pptpd.conf an (die IP-Adresse spielt keine Rolle, dies sind nur die IP-Adressen für Ihre ppp0-Schnittstelle.)
Fügen Sie DNS-Server zu / etc / ppp / pptpd-options hinzu
Aktivieren Sie die IP-Weiterleitung
Kommentieren Sie diese Zeile aus
Änderungen speichern
Bearbeiten Sie / etc / ppp / chap-secrets und fügen Sie einen VPN-Benutzer in folgendem Format hinzu:
Starten Sie PPTP neu
Führen
ifconfig
Sie die Standardschnittstelle aus und suchen Sie sie. In meinem Fall war es br0. (Ich habe sie geändert, damit virtuelle Maschinen auf meiner physischen Maschine die Schnittstelle gemeinsam nutzen können. Ihre wird wahrscheinlich en0 sein. )Sichern Sie iptables
Nehmen Sie nun die Änderungen an Ihren iptables vor und verwenden Sie die Standardschnittstelle, die von ifconfig angezeigt wird.
Damit es auch nach einem Neustart des Systems erhalten bleibt.
VPN auf dem Client-Computer hinzufügen (Mac)
Systemeinstellungen> Netzwerk> [+]> VPN
Wählen Sie dann Authentifizierungseinstellungen> Passwort und geben Sie hier Ihr Passwort ein
quelle
Hier ist ein hübsches süßes Projekt, das den OpenVPN-Schmerz entfernt:
https://github.com/Nyr/openvpn-install
Führen Sie es einfach aus und es wird Open VPN installieren und konfigurieren. Am Ende wird eine client.ovpn-Datei angezeigt, mit der Sie Ihren Client einrichten können. Scheint ziemlich gut zu funktionieren.
quelle