Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa

Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa

O nisi oi tatou e le faʻaogaina le Initaneti e aunoa ma se VPN mo se tasi mafuaaga poʻo se isi: e manaʻomia e se tasi se IP tuuto, ma e sili atu le faigofie ma taugofie le faʻatauina o se VPS ma ni IP se lua nai lo le faʻatauina o se tuatusi mai se tagata e tuʻuina atu, e manaʻo se tasi e faʻaoga uma upega tafaʻilagi. , ma e le gata o loʻo faʻatagaina i le teritori o le Russian Federation, o isi e manaʻomia le IPv6, ae le tuʻuina atu e le kamupani ...
O le tele o taimi, o se VPN fesoʻotaʻiga e faʻavaeina i luga o le masini lava ia o loʻo faʻaaogaina i se taimi patino, e talafeagai pe afai e naʻo le tasi le komepiuta ma le tasi telefoni ma e seasea faʻaaogaina i le taimi e tasi. Afai e tele masini i lau 'upega tafaʻilagi, poʻo, mo se faʻataʻitaʻiga, o loʻo i ai nisi e le mafai ona faʻatulagaina VPN, o le a sili atu ona faigofie le faia o se alalaupapa saʻo i luga o le router fale ina ia le mafaufau i le setiina o masini taʻitasi. .

Afai na e faʻapipiʻi OpenVPN i luga o lau alalaupapa, masalo e te le fiafia i le vave galue. O le SoCs e oʻo lava i tagata taʻavale taugofie e pasi atu i luga o le gigabit traffic e aunoa ma ni faʻafitauli, ona o le fesiitaiga o le taʻavale ma le NAT galuega i se vaʻa ese ua fuafuaina faapitoa mo lenei galuega, ma o le autu autu o ia alalaupapa e matua vaivai lava, aua E toetoe lava leai se avega i luga oi latou. O lenei fetuunaiga e mafai ai e oe ona ausia le saoasaoa maualuga o le alalaupapa ma faʻaititia tele le tau o le masini maeʻa - o tagata taʻavale faʻatasi ma faʻamalosi malosi e sili atu le tau, ma o loʻo faʻatulagaina e le gata o se atigipusa mo le tufatufaina atu o le Initaneti, ae faʻapea foi ma le NAS, torrent. downloader ma fale multimedia system.

O laʻu alalaupapa, TP-Link TL-WDR4300, e le mafai ona taʻua fou - o le faʻataʻitaʻiga na faʻaalia i le ogatotonu o le 2012, ma o loʻo i ai le 560 MHz MIPS32 74Kc architecture processor, o lona malosi e naʻo le 20-23 Mb / s o fefaʻatauaiga faʻailoga. e ala i OpenVPN, lea e faʻatatau i tulaga O le saoasaoa o le Initaneti i aso nei o fale e fai si maualalo.
E fa'afefea ona tatou fa'ateleina le saoasaoa o se alavai fa'ailoga? O laʻu alalaupapa o loʻo galue malosi, lagolagoina le 3x3 MIMO, ma e masani ona galue lelei, ou te le manaʻo e sui.
Talu ai ua masani nei le faia o itulau Initaneti 10-megabyte, tusi talosaga i luga o le komepiuta i le node.js ma faʻapipiʻi i totonu o se faila 100-megabyte, faʻateleina le mana faʻaogaina nai lo le faʻaogaina, o le a matou faia se mea mataʻutia - matou te faʻafeiloaʻi le VPN sootaga i se "komepiuta" laupapa e tasi e fua mai Orange Pi One, lea o le a matou faʻapipiʻiina i totonu o le router case e aunoa ma le faʻaogaina o fesoʻotaʻiga o loʻo i ai ma ports USB, mo na o le $ 9.99 *!
* + tilivaina, + lafoga, + mo pia, + MicroSD.

OpenVPN

E le mafai ona taʻua le faʻaogaina o le router e matua vaivai lava - e mafai ona faʻailogaina ma faʻapipiʻi faʻamatalaga e faʻaaoga ai le AES-128-CBC-SHA1 algorithm i le saoasaoa o le 50 Mb/s, lea e sili atu le vave nai lo le auala e galue ai OpenVPN, ma le CHACHA20 faʻaonapo nei. cipher ma se POLY1305 hash e oʻo lava i le 130 megabits i le sekone! Aisea ua maualalo ai le saoasaoa o le alalaupapa VPN? O mea uma e uiga i le fesuiaiga o faʻamatalaga i le va o le avanoa faʻaoga ma le kernel space: OpenVPN faʻapipiʻi feoaiga ma fesoʻotaʻi ma le lalolagi i fafo i le faʻaogaina o tagata, ma o le auala lava ia e tupu i totonu o le kernel context. O le faiga fa'aogaina e tatau ona fesuia'i pea lava pea i tua ma luma mo pepa uma e maua pe fa'asalalauina, ma o lenei gaioiga e tuai. O lenei faʻafitauli o loʻo aʻafia i talosaga uma VPN o loʻo faʻaogaina e ala i le TUN / TAP avetaʻavale, ma e le mafai ona fai mai o le faʻafitauli o le maualalo o le saoasaoa e mafua mai i le le lelei o le OpenVPN optimization (e ui lava, ioe, o loʻo i ai nofoaga e manaʻomia ona toe faʻaleleia). E leai se tasi tagata fa'aoga VPN tagata fa'aoga e tu'uina atu e o'o lava i se gigabit ma fa'amalamalamaga fa'aletonu i luga o la'u komepiuta feavea'i, tu'u na'o faiga fa'atasi ma se faiga vaivai.

Lanumoli Pi Tasi

O le tasi-board Orange Pi One mai Xunlong o le ofo sili lea i tulaga o le faʻatinoga / tau faʻatusatusa i le taimi nei. Mo le $ 9.99 * e te maua ai le faʻaogaina o le quad-core ARM Cortex-A7 processor (stable) i le 1008 MHz, ma e manino lelei le faʻaogaina o ona tuaoi o le Raspberry Pi Zero ma le Next Thing CHIP. O le mea lea e muta ai mea lelei. O le kamupani Xunlong e matua leai lava se gauai atu i le polokalama o ana laupapa, ma i le taimi na faʻalauiloa ai le One mo le faʻatau, e leʻi tuʻuina atu foi se faila faʻapipiʻi laupapa, ae le o le taʻua o ata ua saunia. Allwinner, o le SoC gaosi oloa, e leʻo faʻapitoa foi i le lagolagoina o ana oloa. Latou te fiafia i na o le itiiti o le faatinoga i le Android 4.4.4 OS, o lona uiga ua faʻamalosia i matou e faʻaoga le 3.4 kernel ma Android patches. O le mea e lelei ai, o loʻo i ai tagata fiafia o loʻo faʻapotopotoina tufatufaga, faʻasaʻo le fatu, tusi code e lagolago ai laupapa i le fatu autu, i.e. latou te faia moni lava le galuega mo le gaosi oloa, faia lenei galuega leaga e talia. Mo oʻu faʻamoemoega, na ou filifilia le tufatufaina o Armbian; e masani ona faʻafouina ma faʻaleleia (o fatu fou e faʻapipiʻi saʻo e ala i le pule o pusa, ae le o le kopiina o faila i se vaeluaga faʻapitoa, e pei ona masani ai Allwinner), ma e lagolagoina tele. peripherals, e le pei o isi.

Router

Ina ia aua neʻi utaina le faʻaogaina vaivai o le alalaupapa i faʻamatalaga ma faʻavaveina la matou fesoʻotaʻiga VPN, e mafai ona matou faʻafeiloaʻi lenei galuega i tauau o le sili atu le malosi o le Orange Pi processor e ala i le faʻafesoʻotaʻi i le router i nisi auala. Feso'ota'i pe ala i le Ethernet po'o le USB e o'o mai i le mafaufau - o nei tulaga uma e lua e lagolagoina e masini uma e lua, ae ou te le'i mana'o e fa'aaoga ports o iai. O le mea e lelei ai, o loʻo i ai se auala e alu ese ai.

O le GL850G USB hub chip, o loʻo faʻaaogaina i le router, e lagolagoina 4 USB ports, e lua e le o fesoʻotaʻi. E le o manino pe aisea na le faʻaaogaina ai e le gaosiga, ou te manatu, e taofia ai tagata faʻaoga mai le faʻafesoʻotaʻi 4 masini ma le maualuga o le taimi nei (mo se faʻataʻitaʻiga, taʻavale malosi) i le taimi e tasi. Ole tulaga masani ole eletise ole router e le o fuafuaina mo sea avega. Po o le a lava le tulaga, o lenei mea e aoga mo i tatou.
Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa
Ina ia mafai ona maua se isi uafu USB, e tatau ona e solder lua uaea i pine 8(D-) ma le 9(D+) poʻo le 11(D-) ma le 12(D+).

Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa

Ae ui i lea, e le lava le naʻo le faʻapipiʻiina o masini USB e lua ma faʻamoemoe o le a aoga mea uma na o ia, e pei ona faia i Ethernet. Muamua, tatou te manaʻomia le faʻaogaina o se tasi oi latou i le USB Client mode, ae le o le USB Host, ma lona lua, e tatau ona tatou filifili pe faʻapefea ona iloa e masini le tasi. E tele avetaavale mo mea e taʻua o USB Gadgets (faʻaigoaina i le Linux kernel subsystem), lea e mafai ai ona e faʻataʻitaʻiina ituaiga eseese o masini USB: fesoʻotaʻiga fesoʻotaʻiga, kata leo, piano ma isumu, flash drive, kamera, faʻamafanafanaga e ala i se faasologa. uafu. Talu ai o la tatou masini o le a galue ma le fesoʻotaʻiga, o le faʻataʻitaʻiina o se Ethernet adapter e sili ona lelei mo i tatou.

E tolu tulaga Ethernet-over-USB:

  • NDIS mamao (RNDIS). O se tulaga tuai mai Microsoft, fa'aaoga muamua ile Windows XP.
  • Fa'ata'ita'iga Pulea Ethernet (ECM). O se faʻataʻitaʻiga faigofie e faʻapipiʻi faʻavaa Ethernet i totonu o pusa USB. Lelei mo modems uaea ma se fesoʻotaʻiga USB, lea e faigofie ai ona faʻafeiloaʻi faʻavaa e aunoa ma le gaioiga, ae ona o lona faigofie ma tapulaʻa o le pasi USB, e le vave tele.
  • Fa'ata'ita'iga Fa'ata'ita'iga Ethernet (EEM). Ose faiga fa'ata'ita'i e amana'ia tapula'a USB ma fa'apipi'i lelei le tele o fa'avaa i le tasi, ma fa'ateleina ai le gaosiga.
  • Fa'ata'ita'iga Pulea Feso'otaiga (NCM). Le protocol fou. E iai fa'amanuiaga ole EEM ma fa'asilisiliina le poto masani ile pasi.

Ina ia maua soʻo se tasi o nei tulafono e galue i luga o la matou laupapa, e pei ona masani ai, matou te feagai ma ni faʻafitauli. Ona o le mea moni e naʻo Allwinner e fiafia i vaega Android o le fatu, e naʻo le Android Gadget e masani ona galue - o le code lea e faʻaogaina ai fesoʻotaʻiga ma adb, auina atu i fafo le masini e ala i le MTP protocol ma faʻataʻitaʻiina se flash drive i masini Android. Android Gadget lava ia e lagolagoina le RNDIS protocol, ae ua malepe i le fatu Allwinner. Afai e te taumafai e faʻapipiʻi le fatu ma soʻo se isi USB Gadget, o le a le faʻaalia le masini i luga o le polokalama, tusa lava po o le a le mea e te faia.
Ina ia foia le faafitauli, i se auala filemu, e tatau ona e suʻeina le nofoaga e amata ai le USB controller i le code o le Android gadget android.c ua suia e le au atiaʻe, ae o loʻo i ai foi se fofo e faia ai le sili atu o le Ethernet emulation i luga. Galuega 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;

O lenei patch e faʻamalosia ai le USB client mode, faʻatagaina oe e faʻaoga masani USB Gadgets mai Linux.
O lea e tatau ona e toe fausia le fatu i lenei patch ma le gadget talafeagai. Na ou filifilia le EEM ona... E tusa ai ma faʻaiʻuga o suʻega, na sili atu le aoga nai lo le NCM.
E saunia e le au a Armbian faiga fa'apotopotoga faigofie tele ma faigofie mo laupapa lagolago uma i le tufatufaga. Naʻo le download, tuʻu le matou patch i totonu userpatches/kernel/sun8i-default/otg.patch, teuteu teisi compile.sh ma filifili le gadget manaʻomia:

Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa

O le fatu o le a tuʻufaʻatasia i totonu o se deb package, lea o le a le faigata ona faʻapipiʻi i luga o le laupapa e ala i dpkg.
Pau lava le mea o loʻo totoe o le faʻafesoʻotaʻi le laupapa e ala i le USB ma faʻapipiʻi le matou fesoʻotaʻiga fesoʻotaʻiga fou e maua ai se tuatusi e ala i le DHCP. Ina ia faia lenei mea e te manaʻomia le faʻaopoopoina o se mea e pei o loʻo i lalo /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'

E sili atu le setiina ma le lima ole tuatusi MAC, aua... o le a faʻafuaseʻi i taimi uma e toe faʻafouina ai le masini, lea e le faigofie ma faʻalavelave.
Matou te faʻafesoʻotaʻi le MicroUSB cable i le OTG connector, faʻafesoʻotaʻi le mana mai le router (e mafai ona tuʻuina atu i pine 2 ma le 3 o le selu, ae le naʻo le fesoʻotaʻiga eletise).

Pau lava le mea o loʻo totoe o le faʻatulagaina o le router. Ua lava le faʻapipiʻiina o le afifi ma le avetaʻavale EEM ma faʻaopoopo le matou masini fesoʻotaiga USB fou i le alalaupapa o le sone firewall:

opkg install kmod-usb-net-cdc-eem

Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa
Ina ia taʻavale uma auala i le VPN tunnel, e te manaʻomia le faʻaopoopoina o se tulafono SNAT i le tuatusi IP a le laupapa i luga o le router itu, poʻo le tufatufa atu o le tuatusi o le laupapa o se tuatusi faitotoa e ala i le dnsmasq. O le mea mulimuli e faia i le faʻaopoopoina o le laina lea i /etc/dnsmasq.conf:

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

le mea 192.168.1.100 — tuatusi IP o lau laupapa. Aua nei galo e ulufale i le tuatusi o le router i totonu o fesoʻotaʻiga i luga o le laupapa lava ia!

Sa fa'aogaina se omomi melamine e fa'aesea ai feso'ota'iga laupapa mai feso'ota'iga o le router. Na maua se mea e pei o lenei:
Faatelevave le OpenVPN mo le $9.99* pe tuʻufaʻatasia le Orange Pi One i lau alalaupapa

iʻuga

O le fesoʻotaʻiga e ala i le USB e galue vave: 100-120 Mb / s, na ou faʻamoemoe itiiti. OpenVPN e pasia pe tusa ma le 70 Mb/s o fefaʻatauaiga faʻailoga, e le tele foi, ae lava mo oʻu manaʻoga. E le tapunia mau le tapuni o le router, ma tu'u ai sina va itiiti. Aesthetes e mafai ona aveese fesoʻotaʻiga Ethernet ma USB Host mai le laupapa, lea o le a faʻatagaina ai le tapuni e tapuni atoa ma maua pea sina avanoa.
E sili atu le le auai i ia ponokalafi ma faatau Turris Omnia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga