Zpět na blog

Spusťte svůj vlastní VPN server v Dockeru s OpenVPN Access Server

Spusťte svůj vlastní VPN server v Dockeru s OpenVPN Access Server

V tomto návodu nastavím Open VPN server pod Dockerem s CloudSigma. S cloudovými lokalitami CloudSigma rozmístěnými po celém světě, můžete v kterékoli z nich vytvořit server a přistupovat k obsahu odtud.

Vytvoření stroje

Nejprve vytvořím stroj s následujícími prostředky:
20 GHz CPU
16 GB RAM
20 GB SSD
Připojuji disk s obrazem Ubuntu 18.04, který je k dispozici v knihovně CloudSigma.

Ubuntu 18.04 : Předinstalovaný 64bitový systém s ovladači VirtIO, superuživatelem, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init a nejnovějšími aktualizacemi do 30. 9. 2018.

Aktualizace všech existujících repozitářů a balíčků v systému.

Nyní, když je náš systém aktuální, přejdu k instalaci Dockeru. Další informace o Dockeru naleznete zde.

Instalace Dockeru

Docker mohu nainstalovat spuštěním následujících příkazů:

 

OpenVPN

Nyní, když je Docker úspěšně nainstalován, mohu začít se zprovozněním OpenVPN Access Serveru. Následuje příkaz pro vytvoření nového Docker kontejneru OpenVPN Access Serveru se specifikovanou konfigurací.

 

Následující příkazy jsou uvedeny na stránce obrazu Dockeru.
Kde by měl openvpn-as ukládat konfigurační soubory:

Pro GroupID:

Používá se pro UserID:

Pro nastavení časového pásma:

Nastavení rozhraní pro openvpn-as, výchozí je eth0:

DŮLEŽITÉ, pro většinu uživatelů, musí fungovat v režimu hostitele (host mode):

DŮLEŽITÉ, nebude fungovat, pokud nebude v privilegovaném režimu (privileged mode):

Chcete-li získat ID skupiny a ID uživatele, spusťte následující příkaz:

Časové pásmo uvádím jako CET.

Pro rozhraní spusťte následující příkaz:

Rozhraní by obecně bylo ens3 nebo eth0. V mém systému je to ens3.

Po přidání všech těchto věcí spustím následující příkaz:

Protože obraz v našem systému ještě nemáme, bude stažen ze serveru. Výstup bude vypadat takto:

Spuštění kontejneru tímto příkazem:

Přihlásit se

Nyní, když jsem jej spustil, přejdu do administrátorského panelu přístupového serveru.

Přecházím na URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Bude vyžadováno uživatelské jméno a heslo, které je ve výchozím nastavení:
Uživatelské jméno: admin
Heslo: password

OpenVPN Access Server License Agreement

Nyní, když jsem se přihlásil, se zobrazí dotaz, zda souhlasím s EULA (licenční smlouva s koncovým uživatelem). Kliknutím na Agree (Souhlasím) přejdu na administrátorský panel.

VPN server under Docker

Z bezpečnostních důvodů se doporučuje změnit heslo účtu admin. Měním ho pomocí následujícího příkazu:

Konfigurace DNS

Nyní, když náš server běží, budeme v něm chtít nakonfigurovat DNS. Pro více informací o doménových serverech (DNS) klikněte zde.

Jedním z nejrychlejších DNS serverů je ten od Google’u. Chystám se ho nakonfigurovat ve svém OpenVPN Access Serveru, aby moji klienti mohli snadno procházet webové stránky.

Přejdu do nastavení VPN a v nastavení DNS povolím „Have clients use specific DNS servers“.

VPN Settings

Dále zadám do sloupců DNS serverů následující adresy:
Primární DNS server: 8.8.8.8
Sekundární DNS server: 8.8.8.4

DNS Settings

Uložte nastavení a klikněte na „Update Running Server“. Tím se běžící server aktualizuje.

Nyní, když jsem úspěšně nakonfiguroval server, mohu přejít k připojení k VPN prostřednictvím svého systému.

Přístup ke klientskému uživatelskému rozhraní na: https://<<YourIpAddress>>:943.

Zadejte uživatelské jméno administrátora, heslo administrátora nebo vytvořte nového uživatele v sekci User Management (Správa uživatelů) v administrátorském panelu.

Jakmile se přihlásím, nabídne mi to různé možnosti pro různé operační systémy. Vyberu Windows a stáhnu klientský software.

OpenVPN Connect app

Nyní, když je nainstalován, jej mohu spustit z nabídky Start, nebo se spustí automaticky. Ze systémové lišty se mohu připojit k VPN pomocí účtu, který jsem si nastavil dříve.

Connect to OpenVPN

A jsem připojen k VPN. Et Voila! Takto vytvoříte VPN server pod Dockerem.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

Zatím žádné komentáře. Buďte první.