{"id":55822,"date":"2020-01-29T00:00:00","date_gmt":"2020-01-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router"},"modified":"2020-02-18T14:03:58","modified_gmt":"2020-02-18T11:03:58","slug":"uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router","title":{"rendered":"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/a5c5330ebe866b5859da6cbc227d057c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u011bkte\u0159\u00ed z n\u00e1s nepou\u017e\u00edvaj\u00ed internet bez VPN z r\u016fzn\u00fdch d\u016fvod\u016f: n\u011bkomu je pot\u0159eba dedikovan\u00e9 IP, a je jednodu\u0161\u0161\u00ed a levn\u011bj\u0161\u00ed koupit VPS se dv\u011bma IP ne\u017e kupovat adresu u poskytovatele, n\u011bkdo chce m\u00edt p\u0159\u00edstup ke v\u0161em webov\u00fdm str\u00e1nk\u00e1m, a ne jen t\u011bm povolen\u00fdm na \u00fazem\u00ed \u010cR, t\u0159et\u00ed pot\u0159ebuj\u00ed IPv6, ale poskytovatel ho nenab\u00edz\u00ed...<br \/>\nNej\u010dast\u011bji je VPN p\u0159ipojen\u00ed nastavov\u00e1no p\u0159\u00edmo na za\u0159\u00edzen\u00ed, kter\u00e9 je aktu\u00e1ln\u011b pou\u017e\u00edv\u00e1no, co\u017e je pln\u011b od\u016fvodn\u011bn\u00e9, pokud m\u00e1te pouze jeden po\u010d\u00edta\u010d a jeden telefon a pou\u017e\u00edv\u00e1te je z\u0159\u00eddka sou\u010dasn\u011b. Pokud v\u0161ak ve va\u0161\u00ed dom\u00e1c\u00ed s\u00edti existuje mnoho za\u0159\u00edzen\u00ed, nebo nap\u0159\u00edklad existuj\u00ed takov\u00e1, na kter\u00fdch VPN nastavit nelze, bylo by pohodln\u011bj\u0161\u00ed z\u0159\u00eddit tunel p\u0159\u00edmo na dom\u00e1c\u00edm routeru, abyste se nemuseli zab\u00fdvat konfigurac\u00ed ka\u017ed\u00e9ho za\u0159\u00edzen\u00ed jednotliv\u011b.<\/p>\n<p>Pokud jste n\u011bkdy instalovali OpenVPN na sv\u016fj router, pravd\u011bpodobn\u011b v\u00e1s nep\u0159\u00edjemn\u011b p\u0159ekvapila rychlost jeho fungov\u00e1n\u00ed. SoC a dokonce i levn\u00e9 routery bez probl\u00e9m\u016f zvl\u00e1daj\u00ed p\u0159enos okolo gigabitu dat, d\u00edky tomu, \u017ee se funkce sm\u011brov\u00e1n\u00ed a NAT p\u0159esouvaj\u00ed na samostatn\u00fd \u010dip ur\u010den\u00fd v\u00fdhradn\u011b pro tento \u00fakol, zat\u00edmco hlavn\u00ed procesory t\u011bchto router\u016f jsou pom\u011brn\u011b slab\u00e9, proto\u017ee na n\u011b prakticky nen\u00ed \u017e\u00e1dn\u00e9 zat\u00ed\u017een\u00ed. Tento kompromis umo\u017e\u0148uje dos\u00e1hnout vysok\u00e9 rychlosti routeru a v\u00fdrazn\u011b sn\u00ed\u017eit cenu hotov\u00e9ho za\u0159\u00edzen\u00ed \u2014 routery s v\u00fdkonn\u00fdmi procesory stoj\u00ed n\u011bkolikr\u00e1t v\u00edce a jsou ji\u017e positionov\u00e1ny nejen jako krabi\u010dky pro distribuci internetu, ale tak\u00e9 jako NAS, torrenti\u0161t\u011b a dom\u00e1c\u00ed multimedi\u00e1ln\u00ed syst\u00e9my.<\/p>\n<p>M\u016fj router, TP-Link TL-WDR4300, nelze nazvat nov\u00fdm \u2014 model se objevil v polovin\u011b roku 2012 a disponuje 560 MHz procesorem architektury MIPS32 74Kc, jeho\u017e v\u00fdkon sta\u010d\u00ed pouze na 20-23 Mb\/s \u0161ifrovan\u00e9ho provozu p\u0159es OpenVPN, co\u017e je vzhledem k rychlosti modern\u00edho dom\u00e1c\u00edho internetu celkem m\u00e1lo.<br \/>\nJak m\u016f\u017eeme zv\u00fd\u0161it rychlost \u0161ifrovan\u00e9ho tunelu? M\u016fj router je docela funk\u010dn\u00ed, podporuje 3\u00d73 MIMO a obecn\u011b dob\u0159e funguje, necht\u011bl bych ho m\u011bnit.<br \/>\nVzhledem k tomu, \u017ee je dnes b\u011b\u017en\u00e9 vytv\u00e1\u0159et 10megabajtov\u00e9 webov\u00e9 str\u00e1nky, ps\u00e1t desktopov\u00e9 aplikace v node.js a balit je do 100megabajtov\u00e9ho souboru, zvy\u0161ovat v\u00fdkon m\u00edsto optimalizace, ud\u011bl\u00e1me n\u011bco stra\u0161n\u00e9ho \u2014 p\u0159esuneme VPN p\u0159ipojen\u00ed na v\u00fdkonn\u00fd jednodeskov\u00fd \"po\u010d\u00edta\u010d\" Orange Pi One, kter\u00fd nainstalujeme do t\u011bla routeru, ani\u017e bychom obsadili st\u00e1vaj\u00edc\u00ed s\u00ed\u0165ov\u00e9 a USB porty, a to v\u0161e za 9,99 $*!<br \/>\n* + doprava, + dan\u011b, + na pivo, + MicroSD.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>OpenVPN<\/h3>\n<p>Nelze \u0159\u00edci, \u017ee procesor routeru je \u00fapln\u011b slab\u00fd \u2014 je schopen \u0161ifrovat a hashovat data pomoc\u00ed algoritmu AES-128-CBC-SHA1 rychlost\u00ed 50 Mb\/s, co\u017e je znateln\u011b rychlej\u0161\u00ed ne\u017e fungov\u00e1n\u00ed OpenVPN, a modern\u00ed streamov\u00e9 \u0161ifrov\u00e1n\u00ed CHACHA20 s hashovac\u00ed funkc\u00ed POLY1305 dosahuje dokonce 130 megabit\u016f za sekundu! Pro\u010d v\u0161ak nen\u00ed rychlost VPN tunelu tak vysok\u00e1? V\u0161echno je to o p\u0159ep\u00edn\u00e1n\u00ed kontextu mezi u\u017eivatelsk\u00fdm prostorem a j\u00e1drem: OpenVPN \u0161ifruje provoz a komunikuje se zevn\u00edmi syst\u00e9my v u\u017eivatelsk\u00e9m kontextu, zat\u00edmco sm\u011brov\u00e1n\u00ed se d\u011bje v kontextu j\u00e1dra. Opera\u010dn\u00ed syst\u00e9m se mus\u00ed neust\u00e1le p\u0159ep\u00ednat tam a zp\u011bt pro ka\u017ed\u00fd p\u0159ijat\u00fd nebo odeslan\u00fd paket, a tato operace nen\u00ed rychl\u00e1. Tento probl\u00e9m se t\u00fdk\u00e1 v\u0161ech VPN aplikac\u00ed, kter\u00e9 pracuj\u00ed prost\u0159ednictv\u00edm TUN\/TAP ovlada\u010de, a nelze \u0159\u00edci, \u017ee probl\u00e9m n\u00edzk\u00e9 rychlosti je zp\u016fsoben \u0161patnou optimalizac\u00ed OpenVPN (i kdy\u017e samoz\u0159ejm\u011b existuj\u00ed m\u00edsta, kter\u00e1 by bylo mo\u017en\u00e9 p\u0159epracovat). \u017d\u00e1dn\u00fd u\u017eivatelsk\u00fd VPN klient nedok\u00e1\u017ee na m\u00e9m notebooku vyprodukovat ani gigabit p\u0159i vypnut\u00e9m \u0161ifrov\u00e1n\u00ed, a co teprve syst\u00e9my s slab\u0161\u00edm procesorem.<\/p>\n<h3>Orange Pi One<\/h3>\n<p>Jednodeskov\u00fd Orange Pi One od spole\u010dnosti Xunlong p\u0159edstavuje nejlep\u0161\u00ed nab\u00eddku pom\u011bru v\u00fdkon\/cena v sou\u010dasnosti. Za 9,99 $* z\u00edsk\u00e1te kvalitn\u00ed \u010dty\u0159j\u00e1drov\u00fd procesor ARM Cortex-A7, (stabiln\u011b) pracuj\u00edc\u00ed na frekvenci 1008 MHz, a je z\u0159eteln\u011b v\u00fdkonn\u011bj\u0161\u00ed ne\u017e jeho konkurenti Raspberry Pi Zero a Next Thing C.H.I.P. ve stejn\u00e9 cenov\u00e9 kategorii. T\u00edmto v\u0161ak klady kon\u010d\u00ed. Spole\u010dnost Xunlong v\u011bnuje softwaru sv\u00fdch desek zcela nulovou pozornost, a v dob\u011b uveden\u00ed modelu One do prodeje neposkytla ani konfigura\u010dn\u00ed soubor desky, nemluv\u011b o hotov\u00fdch image. V\u00fdrobce SoC Allwinner tak\u00e9 nep\u0159istupuje k podpo\u0159e sv\u00e9ho produktu zvl\u00e1\u0161\u0165 citliv\u011b. Zaj\u00edm\u00e1 je pouze minim\u00e1ln\u00ed funk\u010dnost v opera\u010dn\u00edm syst\u00e9mu Android 4.4.4, co\u017e znamen\u00e1, \u017ee jsme nuceni pou\u017e\u00edvat j\u00e1dro verze 3.4 s Android patchem. Na\u0161t\u011bst\u00ed existuj\u00ed nad\u0161enci, kte\u0159\u00ed shroma\u017e\u010fuj\u00ed distribuce, upravuj\u00ed j\u00e1dro a p\u00ed\u0161\u00ed k\u00f3d pro podporu desek v mainline j\u00e1d\u0159e, tedy fakticky odv\u00e1d\u011bj\u00ed pr\u00e1ci za v\u00fdrobce a nut\u00ed tento \u0161unt, aby funk\u010dn\u011b pracoval. Pro sv\u00e9 pot\u0159eby jsem zvolil distribuci Armbian, kter\u00e1 se \u010dasto a pohodln\u011b aktualizuje (nov\u00e1 j\u00e1dra se instaluj\u00ed p\u0159\u00edmo p\u0159es spr\u00e1vce bal\u00ed\u010dk\u016f, nikoli kop\u00edrov\u00e1n\u00edm soubor\u016f do speci\u00e1ln\u00ed \u010d\u00e1sti, jak je b\u011b\u017en\u00e9 u Allwinner) a podporuje v\u011bt\u0161inu periferi\u00ed, na rozd\u00edl od ostatn\u00edch.<\/p>\n<h3>Router<\/h3>\n<p>Abychom nezat\u011b\u017eovali slab\u00fd procesor routeru \u0161ifrov\u00e1n\u00edm a urychlili na\u0161e VPN p\u0159ipojen\u00ed, m\u016f\u017eeme tuto \u00falohu p\u0159en\u00e9st na v\u00fdkonn\u011bj\u0161\u00ed procesor Orange Pi a p\u0159ipojit jej k routeru n\u011bjak\u00fdm zp\u016fsobem. Napad\u00e1 m\u011b p\u0159ipojen\u00ed bu\u010f p\u0159es Ethernet nebo USB \u2014 oba standardy jsou podporov\u00e1ny ob\u011bma za\u0159\u00edzen\u00edmi, ale necht\u011bl jsem zab\u00edrat ji\u017e existuj\u00edc\u00ed porty. Na\u0161t\u011bst\u00ed existuje \u0159e\u0161en\u00ed.<\/p>\n<p>\u010cip USB hubu GL850G, kter\u00fd se pou\u017e\u00edv\u00e1 v routeru, podporuje \u010dty\u0159i USB porty, z nich\u017e dva nejsou p\u00e1jen\u00e9. Nen\u00ed jasn\u00e9, pro\u010d je v\u00fdrobce nepou\u017eil, domn\u00edv\u00e1m se, \u017ee aby zabr\u00e1nili u\u017eivatel\u016fm p\u0159ipojit najednou \u010dty\u0159i za\u0159\u00edzen\u00ed s vysokou spot\u0159ebou proudu (nap\u0159\u00edklad disk\u016f), proto\u017ee standardn\u00ed nap\u00e1jec\u00ed adapt\u00e9r routeru nen\u00ed na takovou z\u00e1t\u011b\u017e dimenzov\u00e1n. V ka\u017ed\u00e9m p\u0159\u00edpad\u011b n\u00e1m to hraje do karet.<br \/>\n<img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/6e36b9c769ca36945d4b3297459b479c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAbychom z\u00edskali dal\u0161\u00ed USB port, sta\u010d\u00ed p\u0159ipojit dva dr\u00e1ty k pinu 8(D-) a 9(D+) nebo 11(D-) a 12(D+).<\/p>\n<p><img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/023b1cb71b0e297460e4af494b219651.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNen\u00ed dostate\u010dn\u00e9 jen p\u0159ipojit dv\u011b USB za\u0159\u00edzen\u00ed a \u010dekat, \u017ee to samo za\u010dne fungovat, jako by tomu bylo v p\u0159\u00edpad\u011b Ethernetu. Zaprv\u00e9, jedno z nich mus\u00edme nastavit do re\u017eimu USB klienta, nikoliv USB hostitele, a zadruh\u00e9, mus\u00edme si vyjasnit, jak si za\u0159\u00edzen\u00ed budou vz\u00e1jemn\u011b rozum\u011bt. Existuje mnoho ovlada\u010d\u016f takzvan\u00fdch USB Gadgets (podle n\u00e1zvu subsyst\u00e9mu j\u00e1dra Linuxu), kter\u00e9 umo\u017e\u0148uj\u00ed emulovat r\u016fzn\u00e9 typy USB za\u0159\u00edzen\u00ed: s\u00ed\u0165ov\u00fd adapt\u00e9r, zvukovou kartu, kl\u00e1vesnici a my\u0161, flash disk, fotoapar\u00e1t, konzoli p\u0159es s\u00e9riov\u00fd port. Vzhledem k tomu, \u017ee na\u0161e za\u0159\u00edzen\u00ed bude pracovat se s\u00edt\u00ed, nejl\u00e9pe n\u00e1m vyhovuje emulace Ethernetov\u00e9ho adapt\u00e9ru.<\/p>\n<p>Existuj\u00ed t\u0159i standardy Ethernet-over-USB:<\/p>\n<ul>\n<li><b>Remote NDIS (RNDIS)<\/b>. Zastaral\u00fd standard od Microsoftu, kter\u00fd byl p\u0159ev\u00e1\u017en\u011b pou\u017e\u00edv\u00e1n za dob Windows XP.<\/li>\n<li><b>Ethernet Control Model (ECM)<\/b>. Jednoduch\u00fd standard, kter\u00fd encapsuluje Ethernetov\u00e9 r\u00e1mce do USB paket\u016f. Skv\u011ble se hod\u00ed pro dr\u00e1tov\u00e9 modemy s USB p\u0159ipojen\u00edm, kde je v\u00fdhodn\u00e9 p\u0159en\u00e1\u0161et r\u00e1mce bez zpracov\u00e1n\u00ed, nicm\u00e9n\u011b kv\u016fli sv\u00e9 jednoduchosti a omezen\u00edm USB sb\u011brnice nepracuje p\u0159\u00edli\u0161 rychle.<\/li>\n<li><b>Ethernet Emulation Model (EEM)<\/b>. Chyt\u0159ej\u0161\u00ed protokol, kter\u00fd bere v \u00favahu omezen\u00ed USB a optim\u00e1ln\u011b agreguje n\u011bkolik r\u00e1mc\u016f do jednoho, \u010d\u00edm\u017e zvy\u0161uje propustnost.<\/li>\n<li><b>Network Control Model (NCM)<\/b>. Nejnov\u011bj\u0161\u00ed protokol. M\u00e1 v\u00fdhody EEM a je\u0161t\u011b v\u00edce optimalizuje pr\u00e1ci se sb\u011brnic\u00ed.<\/li>\n<\/ul>\n<p>\nAbychom mohli any z t\u011bchto protokol\u016f pou\u017e\u00edt na na\u0161\u00ed desce, stejn\u011b jako v\u017edy budeme \u010delit ur\u010dit\u00fdm obt\u00ed\u017e\u00edm. Proto\u017ee Allwinner zaj\u00edmaj\u00ed pouze \u010d\u00e1sti j\u00e1dra t\u00fdkaj\u00edc\u00ed se Androidu, spr\u00e1vn\u011b funguje pouze Android Gadget \u2014 ten k\u00f3d, kter\u00fd realizuje spojen\u00ed s adb, export za\u0159\u00edzen\u00ed p\u0159es protokol MTP a emulaci flash disku na Android za\u0159\u00edzen\u00edch. Samotn\u00fd Android Gadget podporuje tak\u00e9 protokol RNDIS, ale v j\u00e1d\u0159e Allwinner je rozbit\u00fd. Kdy\u017e se pokus\u00edte zkompilovat j\u00e1dro s jak\u00fdmkoliv jin\u00fdm USB Gadgetem, za\u0159\u00edzen\u00ed se jednodu\u0161e u\u017e v syst\u00e9mu neobjev\u00ed, a\u0165 d\u011bl\u00e1te cokoliv.<br \/>\nPro vy\u0159e\u0161en\u00ed probl\u00e9mu je t\u0159eba naj\u00edt m\u00edsto inicializace USB ovlada\u010de v modifikovan\u00e9m k\u00f3du Android Gadgetu android.c, ale existuje tak\u00e9 obchvat, jak alespo\u0148 spustit emulaci Ethernetu p\u0159es USB:<\/p>\n<pre><code>--- sun8i\/drivers\/usb\/sunxi_usb\/udc\/sunxi_udc.c 2016-04-16 15:01:40.427088792 +0300\n+++ sun8i\/drivers\/usb\/sunxi_usb\/udc\/sunxi_udc.c 2016-04-16 15:01:45.339088792 +0300\n@@ -57,7 +57,7 @@\n static sunxi_udc_io_t g_sunxi_udc_io;\n static u32 usb_connect = 0;\n static u32 is_controller_alive = 0;\n-static u8 is_udc_enable = 0;   \n+static u8 is_udc_enable = 1;   \n \n #ifdef CONFIG_USB_SUNXI_USB0_OTG\n static struct platform_device *g_udc_pdev = NULL;<\/code><\/pre>\n<p>Tato oprava vynucuje re\u017eim USB klienta, co\u017e umo\u017e\u0148uje pou\u017e\u00edvat b\u011b\u017en\u00e9 USB gadgety z Linuxu.<br \/>\nNyn\u00ed je t\u0159eba znovu zkompilovat j\u00e1dro s touto opravou a pot\u0159ebn\u00fdm gadgetem. Zvolil jsem EEM, proto\u017ee podle test\u016f se uk\u00e1zal jako v\u00fdkonn\u011bj\u0161\u00ed ne\u017e NCM.<br \/>\nT\u00fdm Armbian poskytuje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/igorpecovnik\/lib\">velmi jednoduch\u00fd a pohodln\u00fd syst\u00e9m pro kompilaci<\/a><\/noindex> pro v\u0161echny podporovan\u00e9 desky v distribuci. Sta\u010d\u00ed si ji st\u00e1hnout, um\u00edstit n\u00e1\u0161 patch do <code>userpatches\/kernel\/sun8i-default\/otg.patch<\/code>, m\u00edrn\u011b upravit <code>compile.sh<\/code> a vybrat pot\u0159ebn\u00fd gadget:<\/p>\n<p><img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/aa0dca97410e3064ead605f3c4ff68ca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJ\u00e1dro se zkompiluje do deb bal\u00ed\u010dku, kter\u00fd nen\u00ed probl\u00e9m nainstalovat na desku prost\u0159ednictv\u00edm <code>dpkg<\/code>.<br \/>\nSta\u010d\u00ed pouze p\u0159ipojit desku p\u0159es USB a nastavit n\u00e1\u0161 nov\u00fd s\u00ed\u0165ov\u00fd adapt\u00e9r pro z\u00edsk\u00e1n\u00ed adresy p\u0159es DHCP. K tomu je t\u0159eba p\u0159idat p\u0159ibli\u017en\u011b n\u00e1sleduj\u00edc\u00ed do <code>\/etc\/network\/interfaces<\/code>:<\/p>\n<pre><code>auto usb0\n        iface usb0 inet dhcp\n        hwaddress ether c2:46:98:49:3e:9d\n        pre-up \/bin\/sh -c 'echo 2 &gt; \/sys\/bus\/platform\/devices\/sunxi_usb_udc\/otg_role'<\/code><\/pre>\n<p>Je lep\u0161\u00ed nastavit MAC adresu ru\u010dn\u011b, proto\u017ee p\u0159i ka\u017ed\u00e9m restartu za\u0159\u00edzen\u00ed bude n\u00e1hodn\u00e1, co\u017e je nepohodln\u00e9 a pracn\u00e9.<br \/>\nP\u0159ipojujeme MicroUSB kabel k OTG portu, p\u0159ipojujeme nap\u00e1jen\u00ed z routeru (m\u016f\u017ee b\u00fdt dod\u00e1v\u00e1no na 2 a 3 piny kol\u00edku, a ne pouze na nap\u00e1jec\u00ed konektor).<\/p>\n<p>Nyn\u00ed je t\u0159eba nastavit router. Sta\u010d\u00ed nainstalovat bal\u00ed\u010dek s EEM ovlada\u010dem a p\u0159idat na\u0161e nov\u00e9 s\u00ed\u0165ov\u00e9 USB za\u0159\u00edzen\u00ed do brid\u017ee lok\u00e1ln\u00ed firewall z\u00f3ny:<\/p>\n<pre><code>opkg install kmod-usb-net-cdc-eem<\/code><\/pre>\n<p><img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/c3ea2b182c9cc5af19a47c5b5dca7ff1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAby byl ve\u0161ker\u00fd provoz sm\u011brov\u00e1n do VPN tunelu, je t\u0159eba bu\u010f p\u0159idat SNAT pravidlo na IP adresu desky na stran\u011b routeru, nebo p\u0159id\u00e1vat IP adresu desky jako adresu br\u00e1ny p\u0159es dnsmasq. To se prov\u00e1d\u00ed p\u0159id\u00e1n\u00edm n\u00e1sleduj\u00edc\u00edho \u0159\u00e1dku do <code>\/etc\/dnsmasq.conf<\/code>:<\/p>\n<pre><code>dhcp-option = tag:lan, option:router, 192.168.1.100<\/code><\/pre>\n<p>kde <code>192.168.1.100<\/code> \u2014 IP adresa va\u0161\u00ed desky. Nezapome\u0148te nastavit adresu routeru v nastaven\u00ed s\u00edt\u011b na samotn\u00e9 desce!<\/p>\n<p>Pro izolaci kontakty desky od kontakt\u016f routeru byla pou\u017eita melaminov\u00e1 houbi\u010dka. Dopadlo to n\u011bjak takto:<br \/>\n<img decoding=\"async\" alt=\"Zrychlujeme OpenVPN za 9,99 $* nebo integrujeme Orange Pi One do routeru\" src=\"\/wp-content\/uploads\/2020\/01\/72d0a2dd667e47e31057d9e79da884fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Z\u00e1v\u011br<\/h3>\n<p>S\u00ed\u0165 p\u0159es USB funguje p\u0159ekvapiv\u011b rychle: 100-120 Mb\/s, o\u010dek\u00e1val jsem m\u00e9n\u011b. OpenVPN p\u0159en\u00e1\u0161\u00ed p\u0159ibli\u017en\u011b 70 Mb\/s \u0161ifrovan\u00e9ho provozu, co\u017e nen\u00ed moc, ale pro m\u00e9 pot\u0159eby to sta\u010d\u00ed. Kryt routeru se \u0161patn\u011b uzav\u00edr\u00e1, zanech\u00e1v\u00e1 malou mezeru. Estetici mohou desolderovat Ethernet a USB Host konektory z desky, co\u017e umo\u017en\u00ed krytu se pln\u011b uzav\u0159\u00edt, a je\u0161t\u011b zbyde m\u00edsto.<br \/>\nNebo se rad\u011bji takov\u00e9 obsc\u00e9nnosti vyhn\u011bte a kupte si to. <noindex><a rel=\"nofollow\" href=\"https:\/\/omnia.turris.cz\/en\/\">Turris Omnia<\/a><\/noindex>.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/368735\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0431\u0435\u0437 VPN \u043f\u043e \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c: \u043a\u043e\u043c\u0443-\u0442\u043e \u043d\u0443\u0436\u0435\u043d \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 IP, \u0438 \u043f\u0440\u043e\u0449\u0435 \u0438 \u0434\u0435\u0448\u0435\u0432\u043b\u0435 \u043a\u0443\u043f\u0438\u0442\u044c VPS \u0441 \u0434\u0432\u0443\u043c\u044f IP, \u0447\u0435\u043c \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0443 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043a\u0442\u043e-\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430\u043c, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0420\u0424, \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u043d\u0443\u0436\u0435\u043d IPv6, \u0430 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u2026 \u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55822","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043d\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c OpenVPN \u0437\u0430 $9.99* \u0438\u043b\u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Orange Pi One \u0432 \u0440\u043e\u0443\u0442\u0435\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043d\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zrychlujeme OpenVPN za $9.99* nebo zabudov\u00e1v\u00e1me Orange Pi One do routeru | ProHoster","description":"N\u011bkte\u0159\u00ed z n\u00e1s ne.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u043a\u043e\u0440\u044f\u0435\u043c OpenVPN \u0437\u0430 $9.99* \u0438\u043b\u0438 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Orange Pi One \u0432 \u0440\u043e\u0443\u0442\u0435\u0440 | ProHoster","og:description":"\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043d\u0435.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/uskoryaem-openvpn-za-9-99-ili-vstraivaem-orange-pi-one-v-router","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55822","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:36:29","updated":"2022-10-02 13:17:12","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/55822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=55822"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/55822\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=55822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=55822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=55822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}