Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek

Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek

Xi wħud minna ma jużawx l-Internet mingħajr VPN għal xi raġuni jew oħra: xi ħadd jeħtieġ IP dedikat, u huwa aktar faċli u orħos li tixtri VPS b'żewġ IPs milli tixtri indirizz minn fornitur, xi ħadd irid jaċċessa l-websajts kollha , u mhux biss dawk permessi fit-territorju tal-Federazzjoni Russa, oħrajn jeħtieġu IPv6, iżda l-fornitur ma jipprovdihx...
Ħafna drabi, konnessjoni VPN tiġi stabbilita fuq l-apparat innifsu li qed jintuża f'ċertu mument, li jagħmel sens jekk ikollok biss kompjuter wieħed u telefon wieħed u rari tużahom fl-istess ħin. Jekk hemm ħafna apparati fin-netwerk tad-dar tiegħek, jew, pereżempju, hemm xi wħud li fuqhom VPN ma jistax jiġi kkonfigurat, ikun aktar konvenjenti li tinħoloq mina direttament fuq ir-router tad-dar sabiex ma taħseb biex twaqqaf kull apparat separatament .

Jekk qatt installajt OpenVPN fuq ir-router tiegħek, inti probabilment kont sorpriż b'mod mhux pjaċevoli b'kemm taħdem malajr. Is-SoCs ta 'routers anke irħas jgħaddu minn madwar traffiku gigabit mingħajr problemi, minħabba t-trasferiment tar-routing u l-funzjonijiet NAT għal ċippa separata ddisinjata esklussivament għal dan il-kompitu, u l-proċessuri ewlenin ta' tali routers huma pjuttost dgħajfa, minħabba li M'hemm prattikament l-ebda tagħbija fuqhom. Dan il-kompromess jippermettilek li tikseb veloċità għolja tar-router u tnaqqas b'mod sinifikanti l-prezz tal-apparat lest - routers bi proċessuri qawwija jiswew bosta drabi aktar, u huma pożizzjonati mhux biss bħala kaxxa għad-distribuzzjoni tal-Internet, iżda wkoll bħala NAS, torrent downloader u sistema multimedjali tad-dar.

Ir-router tiegħi, TP-Link TL-WDR4300, ma jistax jissejjaħ ġdid - il-mudell deher f'nofs l-2012, u għandu proċessur ta 'arkitettura 560 MHz MIPS32 74Kc, li l-qawwa tiegħu hija biżżejjed biss għal 20-23 Mb/s ta' traffiku encrypted permezz ta 'OpenVPN, li huwa mill-istandards Il-veloċità tal-Internet tad-dar modern hija pjuttost baxxa.
Kif nistgħu nżidu l-veloċità ta’ mina kriptata? Ir-router tiegħi huwa pjuttost funzjonali, jappoġġja 3x3 MIMO, u ġeneralment jaħdem tajjeb, ma nixtieqx nibdilha.
Peress li issa hija drawwa li tagħmel paġni tal-Internet ta '10 megabyte, tikteb applikazzjonijiet tad-desktop f'node.js u tippakkjahom f'fajl ta' 100 megabyte, tiżdied is-saħħa tal-kompjuters minflok ottimizzazzjoni, se nagħmlu xi ħaġa terribbli - se nittrasferixxu l-konnessjoni VPN lil "kompjuter" Orange Pi One produttiv b'bord wieħed, li aħna se ninstallaw fil-każ tar-router mingħajr ma nieħdu netwerk eżistenti u portijiet USB, għal $9.99* biss!
* + konsenja, + taxxi, + għall-birra, + MicroSD.

OpenVPN

Il-proċessur tar-router ma jistax jissejjaħ kompletament dgħajjef - huwa kapaċi jikkriptaġġ u hashing data bl-użu tal-algoritmu AES-128-CBC-SHA1 b'veloċità ta '50 Mb/s, li hija notevolment aktar mgħaġġla minn kif jaħdem OpenVPN, u l-fluss CHACHA20 modern ċifra b'hash POLY1305 saħansitra tilħaq 130 megabit kull sekonda! Għaliex il-veloċità tal-mina VPN hija daqshekk baxxa? Kollox dwar il-bidla tal-kuntest bejn l-ispazju tal-utent u l-ispazju tal-kernel: OpenVPN jikkripta t-traffiku u jikkomunika mad-dinja ta 'barra fil-kuntest tal-utent, u r-rotot innifsu jseħħ fil-kuntest tal-kernel. Is-sistema operattiva trid taqleb kontinwament 'il quddiem u lura għal kull pakkett riċevut jew trażmess, u din l-operazzjoni hija bil-mod. Din il-problema hija inerenti fl-applikazzjonijiet VPN kollha li jaħdmu permezz ta 'sewwieq TUN/TAP, u ma jistax jingħad li l-problema ta' veloċità baxxa hija kkawżata minn ottimizzazzjoni fqira ta 'OpenVPN (għalkemm, ovvjament, hemm postijiet li jeħtieġ li jerġgħu jinħadmu). L-ebda klijent VPN tal-ispazju tal-utent wieħed ma jipprovdi anki gigabit b'encryption diżattivat fuq il-laptop tiegħi, aħseb u ara sistemi bi proċessur dgħajjef.

Orange PiOne

L-Orange Pi One b'bord wieħed minn Xunlong huwa l-aħjar offerta f'termini ta 'proporzjon ta' prestazzjoni/prezz bħalissa. Għal $ 9.99 * ikollok proċessur solidu quad-core ARM Cortex-A7 li jaħdem (stabbli) f'1008 MHz, u b'mod ċar jaqbeż lill-ġirien tal-punt tal-prezz tiegħu l-Raspberry Pi Zero u Next Thing CHIP. Dan huwa fejn jispiċċaw il-vantaġġi. Il-kumpanija Xunlong tagħti eżattament żero attenzjoni lis-softwer tal-bordijiet tagħha, u fiż-żmien li l-One tnediet għall-bejgħ, lanqas ipprovdiet fajl ta 'konfigurazzjoni tal-bord, biex ma nsemmux immaġini lesti. Allwinner, manifattur tas-SoC, mhuwiex partikolarment sensittiv għall-appoġġ tal-prodott tiegħu. Huma interessati biss fil-prestazzjoni minima fl-OS Android 4.4.4, li jfisser li aħna sfurzati nużaw il-qalba 3.4 b'garża Android. Fortunatament, hemm dilettanti li jiġbru distribuzzjonijiet, jeditjaw il-qalba, jiktbu kodiċi biex jappoġġjaw bordijiet fil-kernel tal-linja prinċipali, i.e. huma fil-fatt jagħmlu x-xogħol għall-manifattur, jagħmlu dan ħażin xogħol aċċettabbli. Għall-iskopijiet tiegħi, għażilt id-distribuzzjoni Armbian; hija aġġornata ta' spiss u b'mod konvenjenti (il-kernels il-ġodda huma installati direttament permezz tal-maniġer tal-pakketti, u mhux billi nikkopja fajls f'partizzjoni speċjali, kif normalment ikun il-każ ma' Allwinner), u jappoġġja l-biċċa l-kbira periferali, b'differenza mill-oħrajn.

Router

Sabiex ma tagħbijax il-proċessur dgħajjef tar-router b'encryption u nħaffu l-konnessjoni VPN tagħna, nistgħu naqilbu dan il-kompitu fuq l-ispallejn ta 'proċessur Orange Pi aktar qawwi billi nqabbduh mar-router b'xi mod. Il-konnessjoni jew permezz ta 'Ethernet jew USB tiġi f'moħħna - dawn iż-żewġ standards huma appoġġjati miż-żewġ apparati, iżda ma ridtx nieħu portijiet eżistenti. Fortunatament, hemm mod kif toħroġ.

Iċ-ċippa tal-hub USB GL850G, li tintuża fir-router, tappoġġja 4 portijiet USB, li tnejn minnhom mhumiex bil-fili. Mhuwiex ċar għaliex il-manifattur ma neħħihomx l-istann, nassumi, biex jipprevjeni lill-utenti milli jgħaqqdu 4 apparati b'konsum għoli ta 'kurrent (per eżempju, hard drives) f'daqqa. Il-provvista tal-enerġija standard tar-router mhix iddisinjata għal tagħbija bħal din. Fi kwalunkwe każ, dan huwa ta 'vantaġġ tagħna.
Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek
Sabiex tikseb port USB ieħor, għandek bżonn biss li issaldjar żewġ wajers mal-labar 8(D-) u 9(D+) jew 11(D-) u 12(D+).

Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek

Madankollu, mhuwiex biżżejjed li sempliċiment ipplaggja żewġ apparati USB u nittama li kollox jaħdem waħdu, bħalma jagħmel bl-Ethernet. L-ewwelnett, għandna bżonn li wieħed minnhom jaħdem fil-modalità USB Client, u mhux USB Host, u t-tieni, irridu niddeċiedu kif l-apparati se jiskopru lil xulxin. Hemm ħafna sewwieqa għall-hekk imsejħa USB Gadgets (imsemmijin wara s-subsistema tal-kernel Linux), li jippermettulek timita diversi tipi ta 'apparat USB: adapter tan-netwerk, karta awdjo, tastiera u maws, flash drive, kamera, console permezz ta' serial. port. Peress li t-tagħmir tagħna se jaħdem man-netwerk, l-emulazzjoni ta 'adapter Ethernet hija l-aħjar għalina.

Hemm tliet standards Ethernet-over-USB:

  • NDIS mill-bogħod (RNDIS). Standard skadut minn Microsoft, użat primarjament waqt il-Windows XP.
  • Mudell ta' Kontroll Ethernet (ECM). Standard sempliċi li jinkapsula frejms Ethernet fi ħdan pakketti USB. Kbira għal modems bil-fili b'konnessjoni USB, fejn huwa konvenjenti li jittrasferixxu frejms mingħajr proċessar, iżda minħabba s-sempliċità u l-limitazzjonijiet tal-USB bus, mhuwiex mgħaġġel ħafna.
  • Mudell ta' Emulazzjoni Ethernet (EEM). Protokoll aktar intelliġenti li jqis il-limitazzjonijiet tal-USB u jiġbor bl-aħjar mod frames multipli f'wieħed, u b'hekk iżid it-throughput.
  • Mudell ta' Kontroll tan-Netwerk (NCM). L-aktar protokoll ġdid. Għandu l-benefiċċji ta 'EEM u jottimizza aktar l-esperjenza tal-karozzi tal-linja.

Biex xi wieħed minn dawn il-protokolli jaħdem fuq il-bord tagħna, bħal dejjem, ikollna niltaqgħu ma 'xi diffikultajiet. Minħabba l-fatt li Allwinner huwa interessat biss fil-partijiet Android tal-qalba, Android Gadget biss jaħdem b'mod normali - il-kodiċi li jimplimenta komunikazzjoni ma 'adb, jesporta l-apparat permezz tal-protokoll MTP u jimita flash drive fuq apparati Android. Android Gadget innifsu jappoġġja wkoll il-protokoll RNDIS, iżda huwa miksur fil-qalba Allwinner. Jekk tipprova tiġbor il-qalba ma 'xi Gadget USB ieħor, l-apparat sempliċement ma jidhirx fuq is-sistema, irrispettivament minn dak li tagħmel.
Biex issolvi l-problema, b'mod amikevoli, għandek bżonn issib il-post fejn il-kontrollur USB huwa initialized fil-kodiċi tal-gadget Android android.c modifikat mill-iżviluppaturi, iżda hemm ukoll soluzzjoni biex tagħmel mill-inqas emulazzjoni Ethernet fuq Xogħol USB:

--- sun8i/drivers/usb/sunxi_usb/udc/sunxi_udc.c 2016-04-16 15:01:40.427088792 +0300
+++ sun8i/drivers/usb/sunxi_usb/udc/sunxi_udc.c 2016-04-16 15:01:45.339088792 +0300
@@ -57,7 +57,7 @@
 static sunxi_udc_io_t g_sunxi_udc_io;
 static u32 usb_connect = 0;
 static u32 is_controller_alive = 0;
-static u8 is_udc_enable = 0;   /* is udc enable by gadget? */
+static u8 is_udc_enable = 1;   /* is udc enable by gadget? */
 
 #ifdef CONFIG_USB_SUNXI_USB0_OTG
 static struct platform_device *g_udc_pdev = NULL;

Dan il-garża jġiegħel lill-mod tal-klijent USB, li jippermettilek tuża Gadgets USB regolari minn Linux.
Issa għandek tibni mill-ġdid il-qalba b'din il-garża u l-gadget meħtieġ. Għażilt l-EEM għax... Skont ir-riżultati tat-test, irriżulta li kien aktar produttiv minn NCM.
It-tim Armbian jipprovdi sistema ta 'assemblaġġ sempliċi u konvenjenti ħafna għall-bordijiet kollha appoġġjati fid-distribuzzjoni. Niżżelha biss, poġġi l-garża tagħna userpatches/kernel/sun8i-default/otg.patch, editja ftit compile.sh u agħżel il-gadget meħtieġ:

Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek

Il-qalba se tkun miġbura f'pakkett deb, li mhux se jkun diffiċli biex jiġi installat fuq il-bord permezz dpkg.
Li jibqa 'huwa li tikkonnettja l-bord permezz tal-USB u tikkonfigura l-adapter tan-netwerk il-ġdid tagħna biex tirċievi indirizz permezz tad-DHCP. Biex tagħmel dan għandek bżonn iżżid xi ħaġa bħal din li ġejja /etc/network/interfaces:

auto usb0
        iface usb0 inet dhcp
        hwaddress ether c2:46:98:49:3e:9d
        pre-up /bin/sh -c 'echo 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role'

Huwa aħjar li tissettja l-indirizz MAC manwalment, għax... se jkun każwali kull darba li l-apparat jerġa 'jibda, li huwa inkonvenjenti u idejqek.
Aħna nqabbdu l-kejbil MicroUSB mal-konnettur OTG, qabbad il-qawwa mir-router (jista 'jiġi fornut lill-pinnijiet 2 u 3 tal-moxt, u mhux biss lill-konnettur tal-enerġija).

Li jibqa 'huwa li tikkonfigura r-router. Huwa biżżejjed li tinstalla l-pakkett bis-sewwieq EEM u żżid l-apparat tan-netwerk USB ġdid tagħna mal-pont taż-żona tal-firewall lokali:

opkg install kmod-usb-net-cdc-eem

Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek
Biex tgħaddi t-traffiku kollu lejn il-mina VPN, trid jew iżżid regola SNAT mal-indirizz IP tal-bord fuq in-naħa tar-router, jew tqassam l-indirizz tal-bord bħala indirizz tal-gateway permezz dnsmasq. Dan tal-aħħar isir billi żżid il-linja li ġejja /etc/dnsmasq.conf:

dhcp-option = tag:lan, option:router, 192.168.1.100

fejn 192.168.1.100 — L-indirizz IP tal-bord tiegħek. Tinsiex li ddaħħal l-indirizz tar-router fis-settings tan-netwerk fuq il-bord innifsu!

Intuża sponża melamina biex tiżola l-kuntatti tal-bord mill-kuntatti tar-router. Irriżulta xi ħaġa bħal din:
Aċċellera OpenVPN għal $9.99* jew integra Orange Pi One fir-router tiegħek

Konklużjoni

In-netwerk permezz tal-USB jaħdem b'mod sorprendenti malajr: 100-120 Mb/s, stennejt inqas. OpenVPN jgħaddi minn madwar 70 Mb / s ta 'traffiku kodifikat, li wkoll mhuwiex ħafna, iżda biżżejjed għall-bżonnijiet tiegħi. L-għatu tar-router ma jagħlaqx sewwa, u jħalli vojt żgħir. L-esteti jistgħu jneħħu l-konnetturi Ethernet u USB Host mill-bord, li jippermettu li l-għatu jingħalaq kompletament u għad fadal ftit spazju.
Huwa aħjar li ma tidħolx f'pornografija bħal din u tixtri Turris Omnia.

Sors: www.habr.com

Żid kumment