Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga

Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga

Qaar naga mid ah uma isticmaalno internetka VPN la'aan hal sabab ama mid kale: qof wuxuu u baahan yahay IP go'an, wayna fududahay oo way ka jaban tahay inaad iibsato VPS oo leh laba IP halkii aad ka iibsan lahayd ciwaanka bixiye, qof ayaa raba inuu galo dhammaan shabakadaha internetka. , oo kaliya maaha kuwa loo ogol yahay dhulka Federaalka Ruushka, kuwa kale waxay u baahan yihiin IPV6, laakiin bixiyaha ma bixiyo ...
Inta badan, isku xirka VPN ayaa lagu rakibaa aaladda lafteeda la isticmaalayo waqti go'an, taas oo macno samaynaysa haddii aad haysato hal kumbuyuutar iyo hal telefoon oo aad dhif u tahay inaad isticmaasho waqti isku mid ah. Haddii ay jiraan aalado badan oo ku jira shabakadda gurigaaga, ama, tusaale ahaan, waxaa jira qaar VPN aan la habeyn karin, waxay noqon doontaa mid ku habboon in si toos ah loogu sameeyo tunnel router guriga si aadan uga fikirin dejinta aalad kasta si gaar ah. .

Haddii aad waligaa ku rakibtay OpenVPN router kaaga, waxaa laga yaabaa inaad si aan wanaagsanayn ula yaabtay sida ugu dhakhsaha badan ee uu u shaqeeyo. SoC-yada xitaa router jaban waxay maraan qiyaastii taraafikada gigabit iyada oo aan wax dhibaato ah la kulmin, iyadoo ay ugu wacan tahay wareejinta wadista iyo howlaha NAT ee loo yaqaan 'chip' gaar ah oo loogu talagalay hawshan, iyo soo-saareyaasha ugu waaweyn ee router-yadaas waa daciif, sababtoo ah Dhab ahaantii ma jiraan wax culays ah oo korkooda ah. Tanaasulku wuxuu kuu ogolaanayaa inaad ku guulaysato xawaaraha sare ee router waxayna si weyn u yaraynaysaa qiimaha qalabka la dhammeeyey - router-yada leh soo-saareyaal awood leh ayaa ku kacaya dhowr jeer oo dheeraad ah, waxaana loo dhigaa ma aha oo kaliya sanduuq loogu talagalay qaybinta internetka, laakiin sidoo kale sida NAS, torrent soo dejiyaha iyo nidaamka multimedia guriga.

Router-ka, TP-Link TL-WDR4300, laguma magacaabi karo mid cusub - moodelku wuxuu soo muuqday bartamihii 2012, wuxuuna leeyahay 560 MHz MIPS32 74Kc processor, kaas oo awooddiisu ay ku filan tahay oo keliya 20-23 Mb/s ee gaadiidka sir ah. iyada oo loo marayo OpenVPN, taas oo ah jaangooyooyinka Xawaaraha internetka casriga ah ee guriga aad buu u hooseeyaa.
Sideen u kordhin karnaa xawaaraha tunnelka qarsoon? Router-kaygu aad buu u shaqeeyaa, wuxuu taageeraa 3x3 MIMO, guud ahaanna si fiican ayuu u shaqeeyaa, ma rabo inaan beddelo.
Maaddaama ay hadda caado tahay in la sameeyo bogag internet oo 10-megabyte ah, ku qor codsiyada desktop-ka node.js oo ku xidho faylka 100-megabyte, kordhinta awoodda xisaabinta halkii la hagaajin lahaa, waxaan sameyn doonaa wax aad u xun - waxaan u wareejin doonaa xiriirka VPN hal-board β€œcomputer” Orange Pi One oo wax soo saar leh, kaas oo aanu ku rakibi doono kiiska router-ka anagoon qaadin shabakadaha jira iyo dekedaha USB, kaliya $9.99*!
* + gaarsiinta, + canshuuraha, + biirka, + MicroSD.

OpenVPN

Processor-ka router-ka laguma magacaabi karo gabi ahaanba daciif ah - wuxuu awood u leeyahay in uu sireeyo oo uu hashto xogta iyada oo la adeegsanayo AES-128-CBC-SHA1 algorithm ee xawaaraha 50 Mb/s, taas oo si muuqata uga dhakhso badan sida OpenVPN u shaqeyso, iyo qulqulka casriga ah ee CHACHA20 xashiish leh POLY1305 xashiish wuxuu gaaraa 130 megabits ilbiriqsikii! Waa maxay sababta xawaaraha tunnelka VPN uu aad u hooseeyo? Waa wax walba oo ku saabsan isku beddelka u dhexeeya booska isticmaalaha iyo booska kernel: OpenVPN waxay sireysaa taraafikada waxayna la xiriirtaa adduunka ka baxsan macnaha guud ee isticmaalaha, marin-u-socodka laftiisa wuxuu ku dhacaa macnaha kernel-ka. Nidaamka qalliinka waa inuu si joogto ah gadaal iyo gadaal ugu beddelaa baakidh kasta oo la helo ama la gudbiyo, hawlgalkanina waa gaabis. Dhibaatadani waxay ku jirtaa dhammaan codsiyada VPN ee ku dhex jira darawalka TUN/TAP, lamana sheegi karo in dhibaatada xawaaraha hooseeya ay sabab u tahay hagaajinta OpenVPN (in kasta oo, dabcan, ay jiraan meelo u baahan in dib loo shaqeeyo). Ma jiro hal adeeg oo VPN macmiil ah oo bixiya xitaa gigabit ah oo sirtu naafada ka tahay laptop-kayga, iska daa nidaamyada leh processor daciif ah.

Orange PiOne

Mid ka mid ah looxa Orange Pi One oo ka socda Xunlong ayaa ah soo jeedinta ugu fiican marka la eego saamiga waxqabadka/qiimaha xilligan. $9.99* waxaad helaysaa quad-core ARM Cortex-A7 processor oo ku socda (stable) 1008 MHz, oo si cad uga sarreeya deriskeeda qiimaha leh Raspberry Pi Zero iyo Next Thing CHIP. Tani waa meesha faa'iidooyinka ku dhammaanayaan. Shirkadda Xunlong waxay si toos ah eber u siinaysaa software-ka looxyadeeda, iyo wakhtiga Midka la bilaabay iibka, xitaa ma aysan bixin faylka qaabeynta guddiga, iyada oo aan la xusin sawirada diyaarsan. Allwinner, soo saaraha SoC, sidoo kale si gaar ah uguma nugul taageeridda alaabteeda. Waxay kaliya xiiseynayaan waxqabadka ugu yar ee Android 4.4.4 OS, taas oo macnaheedu yahay waxaa naloogu qasbay inaan isticmaalno 3.4 kernel oo leh xirmooyinka Android. Nasiib wanaag, waxaa jira dad xiiseeya oo aruuriya qaybinta, wax ka beddelka kernel-ka, qora kood si ay u taageeraan looxyada kernel-ka ugu muhiimsan, i.e. waxay dhab ahaantii u qabtaan shaqada soo saaraha, taasoo ka dhigaysa mid aan la aqbali karin. Ujeeddooyinkayga, waxaan doortay qaybinta Armbian si joogto ah oo ku habboon ayaa loo cusboonaysiiyaa (kernels cusub ayaa si toos ah loogu rakibay maareeyaha xirmada, ee maahan in la koobiyeeyo faylasha qayb gaar ah, sida caadiga ah kiiska Allwinner), waxayna taageertaa inta badan. durugsan, ka duwan kuwa kale.

Router

Si aanan ugu shubin processor-ka daciifka ah ee router si qarsoodi ah oo aan u dedejinno isku xirka VPN-keena, waxaan u wareejin karnaa hawshan garbaha processor-ka Orange Pi ee awood badan annagoo si uun ugu xira router-ka. Ku xidhida mid ka mid ah Ethernet ama USB ayaa maskaxda ku haysa - labadaba heerarkan waxaa taageeraya labada qalab, laakiin ma aanan rabin inaan qaato dekedo jira. Nasiib wanaag, waxaa jira waddo looga baxo.

Qalabka USB-ga ee GL850G, kaas oo lagu isticmaalo router-ka, wuxuu taageeraa 4 dekedood oo USB ah, oo laba ka mid ah aan fiilo lahayn. Ma cadda sababta ay soo-saaruhu u kala furfuri waayeen, waxaan u malaynayaa, inay ka hortagayaan isticmaaleyaasha inay ku xidhaan 4 aaladaha isticmaalka hadda sarreeya (tusaale, darawallada adag) hal mar. Awoodda caadiga ah ee router-ka looma qorsheynin culeyska noocaas ah. Si kastaba ha ahaatee, tani waa anaga faa'iido.
Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga
Si aad u hesho deked kale oo USB ah, waxaad u baahan tahay oo kaliya inaad ku iibiso laba fiilood biinanka 8(D-) iyo 9(D+) ama 11(D-) iyo 12(D+).

Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga

Si kastaba ha ahaatee, kuma filna inaad si fudud u xirto laba qalab oo USB ah oo aad rajaynayso in wax walba ay u shaqeyn doonaan, sida Ethernet. Marka hore, waxaan u baahanahay inaan ka dhigno mid ka mid ah inuu ku shaqeeyo qaabka Macmiilka USB, oo aan ahayn USB Host, marka labaadna, waxaan u baahanahay inaan go'aan ka gaarno sida qalabyadu isu ogaan doonaan. Waxaa jira darawallo badan oo loogu yeero qalabka USB-ga (oo loogu magac daray Linux kernel subsystem), kaas oo kuu oggolaanaya inaad ku daydaan noocyada kala duwan ee aaladaha USB: adabtarada shabakadda, kaarka maqalka, kumbuyuutarka iyo jiirka, flash drive, kamarad, console iyada oo loo marayo taxane taxane ah. dekedda. Maadaama qalabkeenu uu la shaqayn doono shabakada, ku dayashada adabtarada Ethernet ayaa inoogu fiican.

Waxaa jira saddex heer oo Ethernet-over-USB:

  • Fogfog NDIS (RNDIS). Heer gaboobay oo ka yimid Microsoft, oo inta badan la isticmaalo inta lagu jiro Windows XP.
  • Habka Xakamaynta Ethernet (ECM). Heer fudud oo koobaya fireemada Ethernet gudaha xirmooyinka USB. Ku fiican modem-ka fiilooyinka leh ee isku xirka USB-ga, halkaas oo ay ku habboon tahay in lagu wareejiyo fiilooyinka iyada oo aan la shaqeynin, laakiin sababtoo ah fududaanteeda iyo xaddidaadda baska USB-ga, aad uma degdegsana.
  • Qaabka Ethernet Emulation Model (EEM). Hab-maamuus ka wanagsan oo tixgalinaya xaddidaadda USB-ga oo si wanaagsan isugu geynaya fareemmo badan oo mid ah, sidaas darteed kordhinta wax-soo-saarka.
  • Qaabka Xakamaynta Shabakadda (NCM). Hab-maamuuska ugu cusub. Leh faa'iidooyinka EEM oo sii wanaajinaya khibradda baska.

Si aad u hesho mid ka mid ah borotokoolladan si uu uga shaqeeyo guddigayaga, sida had iyo jeer, waa inaan la kulannaa xoogaa dhibaatooyin ah. Sababtoo ah xaqiiqda ah in Allwinner uu xiiseynayo kaliya qaybaha Android ee kernel-ka, kaliya Android Gadget ayaa si caadi ah u shaqeeya - koodka fulinta isgaarsiinta adb, dhoofinta qalabka iyada oo loo marayo nidaamka MTP oo ku dayanaya flash drive ee qalabka Android. Android Gadget lafteedu waxay sidoo kale taageertaa borotokoolka RNDIS, laakiin waxay ku jabtay kernel Allwinner. Haddii aad isku daydo inaad ku ururiso kernel-ka qalab kasta oo USB ah, qalabku si fudud ugama muuqan doono nidaamka, dhib malaha waxaad samayso.
Si aad u xalliso dhibaatada, si naxariis leh, waxaad u baahan tahay inaad hesho meesha uu koontaroolaha USB lagu soo bilaabay koodhka Android gadget android.c ee horumariyayaashu hagaajiyeen, laakiin sidoo kale waxaa jira habab lagu sameeyo ugu yaraan ku dayashada Ethernet. shaqada 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;

Xirmadani waxay ku qasbeysaa qaabka macmiilka USB, taasoo kuu oggolaaneysa inaad isticmaasho qalabka USB-ga caadiga ah ee Linux.
Hadda waa inaad dib ugu dhistaa kernel-ka balastarkan iyo qalabka lagama maarmaanka ah. Waxaan doortay EEM sababtoo ah... Marka loo eego natiijooyinka imtixaanku, waxay u soo baxday inay ka waxtar badan tahay NCM.
Kooxda Armbian ayaa bixisa nidaamka isu-ururinta aad u fudud oo ku habboon dhammaan looxyada la taageeray ee qaybinta. Kaliya soo deji, geli balastarkeena userpatches/kernel/sun8i-default/otg.patch, wax yar wax ka beddel compile.sh oo dooro qalabka loo baahan yahay:

Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga

Kernel-ka waxaa lagu soo ururin doonaa xirmo deb ah, taas oo aan adkaan doonin in lagu rakibo sabuuradda dpkg.
Waxa hadhay oo dhan waa in lagu xidho guddiga iyada oo loo sii marayo USB iyo in la habeeyo adabtarada shabakadeena cusub si aan cinwaan uga helno DHCP. Si aad tan u samayso waxaad u baahan tahay inaad ku darto wax sidan oo kale ah /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'

Way fiicantahay inaad gacanta ku dejiso cinwaanka MAC, sababtoo ah... waxay noqon doontaa random mar kasta oo qalabka dib loo kiciyo, taas oo aan ku habboonayn oo dhib badan.
Waxaan ku xireynaa fiilada MicroUSB ee isku xirka OTG, waxaan ku xireynaa koronta router-ka (waxaa lagu siin karaa biinanka 2 iyo 3 ee shanlada, ee ma ahan oo keliya xiriiriyaha korontada).

Waxa hadhay oo dhan waa in la habeeyo router-ka. Waa ku filan tahay in lagu rakibo xirmada darawalka EEM oo aan ku darno aaladda cusub ee shabakadda USB ee buundada aagga dab-damiska maxalliga ah:

opkg install kmod-usb-net-cdc-eem

Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga
Si aad dhammaan taraafikada ugu marto tunnel-ka VPN, waxaad u baahan tahay inaad ama ku darto xeerka SNAT ciwaanka IP-ga guddiga ee dhinaca router-ka, ama u qaybi ciwaanka guddiga sidii ciwaanka albaabka dnsmasq. Midda dambe waxaa lagu sameeyaa iyadoo lagu darayo xariiqda soo socota /etc/dnsmasq.conf:

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

halkaas oo 192.168.1.100 - Cinwaanka IP-ga ee guddigaaga. Ha iloobin inaad geliso ciwaanka router ee goobaha shabakada ee sabuuradda lafteeda!

Isbuunyada melamine-ka ah ayaa loo adeegsaday in laga go'doomiyo xiriirada guddiga xiriiriyaha router-ka. Waxay noqotay sida tan:
Ku darso OpenVPN $9.99* ama ku dar Orange Pi One routerkaaga

gunaanad

Shabakadda loo maro USB waxay u shaqeysaa si la yaab leh si dhaqso leh: 100-120 Mb/s, waxaan filayey wax ka yar. OpenVPN waxay dhex martaa ilaa 70 Mb/s taraafikada sir ah, taas oo aan sidoo kale aad u badnayn, laakiin ku filan baahiyahayga. Daboolka router si adag uma xirna, isagoo ka tagaya faraq yar. Aesthetes waxay ka saari kartaa isku xirka Ethernet iyo USB Host-ku-xirayaasha guddiga, taas oo u oggolaan doonta daboolka inuu si buuxda u xidho oo uu weli haysto meel bannaan.
Way fiicantahay inaadan ku mashquulin sawirada qaawan ee noocaas ah oo aad iibsato Turris Omnia.

Source: www.habr.com

Add a comment