Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara

Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara

Ko etahi o tatou e kore e whakamahi i te Ipurangi me te kore VPN mo tetahi take, tetahi atu ranei: me hiahia tetahi ki tetahi IP whakatapua, a he ngawari ake, he iti ake te utu ki te hoko i te VPS me nga IP e rua i te hoko i tetahi wahitau mai i tetahi kaiwhakarato, ka hiahia tetahi ki te uru atu ki nga paetukutuku katoa. , a ehara i te mea ko nga mea e whakaaetia ana i te rohe o te Russian Federation, ko etahi e hiahia ana ki te IPv6, engari kaore e whakaratohia e te kaiwhakarato ...
I te nuinga o nga wa, ka whakapumautia he hononga VPN ki runga i te taputapu ake e whakamahia ana i tetahi wa, he mea tika mena he rorohiko kotahi me te waea kotahi, he uaua ki te whakamahi i te waa kotahi. Mena he maha nga taputapu kei roto i to whatunga kaainga, hei tauira ranei, kei reira etahi e kore e taea te whirihora VPN, he pai ake te hanga i tetahi kohanga i runga i te pouara kaainga kia kore ai e whakaaro ki te whakarite motuhake i ia taputapu. .

Mena kua whakauruhia e koe a OpenVPN ki to pouara, kua tino miharo koe na te tere o te mahi. Ko nga SoC o nga kaitarai iti noa e haere ana mo te waka gigabit kaore he raru, na te whakawhiti o te ararere me nga mahi NAT ki tetahi maramara motuhake i hangaia mo tenei mahi, a he ngoikore nga kaitahuri matua o aua pouara, na te mea Karekau he kawenga ki runga i a raatau. Ma tenei taupatupatu ka taea e koe te whakatutuki i te tere tere o te pouara me te whakaiti i te utu o te taputapu kua oti - he maha nga wa ka nui ake te utu o nga pouara me nga kaitahuri kaha, ka tuuhia ehara i te pouaka noa mo te tohatoha Ipurangi, engari ano he NAS, awa. downloader me te pūnaha rongorau kāinga.

Ko taku pouara, TP-Link TL-WDR4300, kaore e taea te kiia he hou - i puta te tauira i waenganui o 2012, a he 560 MHz MIPS32 74Kc te tukatuka hoahoanga, ko te kaha o te mea he nui noa mo te 20-23 Mb/s o te waka whakamunatia. mā OpenVPN, na nga paerewa He iti rawa te tere o te Ipurangi kaainga hou.
Me pehea e whakapiki ake ai i te tere o te kauhanga whakamuna? He tino mahi taku pouara, he tautoko i te 3x3 MIMO, a he pai te mahi, kaore au e pai ki te whakarereke.
I te mea he tikanga inaianei ki te hanga wharangi Ipurangi 10-megabyte, tuhia nga tono papamahi ki node.js ka kohia ki roto i te konae 100-megabyte, whakanuia te mana rorohiko hei utu mo te arotautanga, ka mahia e matou tetahi mea whakamataku - ka whakawhitia e matou te hononga VPN ki he "rorohiko" kotahi-paari whai hua Orange Pi One, ka whakauruhia e matou ki roto i te pouaka pouara me te kore e tango i nga whatunga me nga tauranga USB, mo te $9.99* anake!
* + tuku, + taake, + mo te pia, + MicroSD.

OpenVPN

Kaore e taea te kii he ngoikore rawa te kaitukatuka o te pouara - he kaha ki te whakamuna me te hashing i nga raraunga ma te whakamahi i te AES-128-CBC-SHA1 algorithm i te tere o te 50 Mb/s, he tere ake i te mahi a OpenVPN, me te awa CHACHA20 hou. cipher me te POLY1305 hash tae noa ki te 130 megabits ia hekona! He aha i iti ai te tere o te kauhanga VPN? Ko nga mea katoa e pa ana ki te whakawhiti horopaki i waenga i te mokowā kaiwhakamahi me te mokowā kernel: Ka whakamunatia e OpenVPN nga waka me te whakawhitiwhiti korero ki te ao o waho i roto i te horopaki kaiwhakamahi, a ko te ararere ake ka puta i roto i te horopaki kernel. Me huri haere tonu te punaha whakahaere mo ia paatete ka whakawhiwhia, ka tukuna ranei, a he puhoi tenei mahi. Ko tenei raruraru kei roto i nga tono VPN katoa e rere ana i roto i te taraiwa TUN / TAP, a kaore e taea te kii ko te raruraru o te iti o te tere ka puta mai i te ngoikore o te OpenVPN arotautanga (ahakoa, he waahi, me mahi ano). Kaore tetahi kaihoko VPN mokowāmahi kotahi e whakarato ana i te gigabit me te whakamunatanga kua monokia ki taku pona, waihoki nga punaha me te tukatuka ngoikore.

Orange Pi Kotahi

Ko te papa kotahi-poari Orange Pi One mai i Xunlong ko te tuku pai rawa atu mo nga mahi / utu utu i tenei wa. Mo te $9.99* ka whiwhi koe i te kaitukatuka ARM Cortex-A7 totoka tapawha-matua e rere ana (mau) i te 1008 MHz, me te tino pai ake i ona hoa tata-utu te Raspberry Pi Zero me Next Thing CHIP. I konei ka mutu nga painga. Ko te kamupene Xunlong e kore e aro nui ki te rorohiko o ana papa, a, i te wa i whakarewahia ai te One mo te hoko, kaore ano i tukuna he konae whirihoranga poari, kaua e whakahua i nga whakaahua kua oti te hanga. Ko Allwinner, he kaihanga SoC, kaore ano i te tino aro ki te tautoko i ana hua. Kei te hiahia noa ratou ki nga mahi iti i roto i te Android 4.4.4 OS, ko te tikanga ka kaha taatau ki te whakamahi i te kernel 3.4 me nga papaa Android. Waimarie, he hunga kaingākau ki te whakaemi tohatoha, ki te whakatika i te pata, ki te tuhi waehere hei tautoko i nga papa i roto i te kohao matua, i.e. ka mahi ratou i nga mahi mo te kaihanga, kia pai ai te mahi o tenei mahi kino. Mo aku kaupapa, i kowhiria e au te tohatoha Armbian; he maha, he watea te whakahou (ka whakauruhia nga kakano hou ma te kaiwhakahaere o te kete, kaua ma te kape i nga konae ki tetahi waahanga motuhake, penei i te nuinga o te waa ki a Allwinner), ka tautoko te nuinga. peripheral, kaore i rite ki era atu.

Pouareta

Kia kore ai e utaina te kaitukatuka ngoikore o te pouara me te whakamunatanga me te tere ake i to maatau hononga VPN, ka taea e matou te neke i tenei mahi ki nga pakihiwi o te kaitukatuka Orange Pi kaha ake ma te hono atu ki te pouara i etahi ara. Ko te hono ma te Ethernet, ma te USB ranei ka mahara - ko enei paerewa e rua e tautokohia ana e nga taputapu e rua, engari kaore au i pai ki te tango i nga tauranga o naianei. Waimarie, he huarahi ki waho.

Ko te maramara USB hub GL850G, e whakamahia ana i roto i te pouara, e tautoko ana i nga tauranga USB 4, e rua o enei kaore i te waea. Kaore i te maarama he aha i kore ai te kaihanga i whakakore i a raatau, ki taku whakaaro, ki te aukati i nga kaiwhakamahi ki te hono atu i nga taputapu 4 me te nui o te kohi o naianei (hei tauira, nga puku pakeke) i te wa kotahi. Ko te tuku mana paerewa o te pouara kaore i hangaia mo taua kawenga. Ahakoa he aha, he painga tenei mo tatou.
Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara
Hei tiki atu i tetahi atu tauranga USB, me hono noa e koe nga waea e rua ki nga titi 8(D-) me 9(D+) ranei 11(D-) me 12(D+).

Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara

Heoi, kaore e ranea ki te whakauru noa i nga taputapu USB e rua me te tumanako ka mahi nga mea katoa ki a ia ano, pera me te Ethernet. Tuatahi, me mahi tetahi o ratou ki te aratau Kiritaki USB, kaua ko te Kaihautu USB, tuarua, me whakatau me pehea e kitea ai e nga taputapu tetahi ki tetahi. He maha nga taraiwa mo nga mea e kiia nei ko USB Gadgets (i tapaina ki te ingoa o te Linux kernel subsystem), e taea ai e koe te peehi i nga momo momo taputapu USB: te urutau whatunga, te kaari oro, te papapātuhi me te kiore, te puku kohiko, te kamera, te papatohu ma te raupapa. tauranga. I te mea ka mahi tahi ta maatau taputapu me te whatunga, he pai ake te peehi i te urutau Ethernet.

E toru nga paerewa Ethernet-over-USB:

  • NDIS Mamao (RNDIS). He paerewa tawhito mai i a Microsoft, i whakamahia i te wa o Windows XP.
  • Tauira Mana Itarangi (ECM). He paerewa ngawari e whakauru ana i nga papa Ethernet ki roto i nga paatete USB. He pai mo nga pouwhanga waea me te hononga USB, he pai ki te whakawhiti i nga papa kaore he tukatuka, engari na te ngawari me nga here o te pahi USB, kaore i te tino tere.
  • Tauira Whakatauira Itarangi (EEM). He kawa maamaa e whai whakaaro ana ki nga herenga USB me te whakahiato pai i nga papa maha ki te kotahi, na reira ka piki ake te whakaputanga.
  • Tauira Mana Whatunga (NCM). Ko te kawa hou. He painga o te EEM me te whakapai ake i te wheako pahi.

Kia mahi ai tetahi o enei kawa ki runga i to maatau poari, pera tonu me nga wa katoa, ka pa ki etahi uauatanga. Na te mea ko Allwinner e aro noa ana ki nga waahanga Android o te kernel, ko te taputapu Android anake e mahi noa ana - ko te waehere e kawe ana i te whakawhitiwhiti korero me te adb, te kaweake i te taputapu ma te kawa MTP me te whai i te puku kohiko i runga i nga taputapu Android. Kei te tautoko ano a Android Gadget i te kawa RNDIS, engari kua pakaru i roto i te pata Allwinner. Mena ka ngana koe ki te whakahiato i te kakano me etahi atu taputapu USB, kaore noa te taputapu e puta ki runga i te punaha, ahakoa he aha taau mahi.
Hei whakatau i te raru, ma te ngawari, me rapu koe i te waahi ka timatahia te kaiwhakahaere USB ki te waehere o te taputapu Android android.c i whakarerekehia e nga kaiwhakawhanake, engari kei reira ano he huarahi hei mahi i te tauira Ethernet iti rawa atu. Mahi 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;

Ma tenei papaki e kaha te aratau kiritaki USB, ka taea e koe te whakamahi i nga taputapu USB mai i te Linux.
Inaianei me hanga ano e koe te pata me tenei papaki me te taputapu e tika ana. I whiriwhiria e ahau te EEM na te mea... E ai ki nga hua whakamatautau, i puta ake he hua ake i te NCM.
Ko te roopu Armbian e whakarato ana tino ngawari me te watea te punaha huihuinga mo nga poari tautoko katoa i te tohatoha. Tikina noa, whakauruhia ta maatau papaki userpatches/kernel/sun8i-default/otg.patch, whakatika iti compile.sh ka kowhiri i te taputapu e hiahiatia ana:

Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara

Ka whakahiatohia te kernel ki roto i te kete deb, e kore e uaua ki te whakauru ki te papa ma dpkg.
Ko te mea e toe ana ko te hono i te papa ma te USB me te whirihora i ta maatau urutau whatunga hou kia whiwhi wahitau ma te DHCP. Ki te mahi i tenei me taapiri koe i tetahi mea penei i te whai ake nei /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'

He pai ake te tautuhi a-ringa i te wahitau MAC, na te mea... ka puta noa i nga wa katoa ka whakaara ano te taputapu, he mea whakaraerae me te raru.
Ka honoa e matou te taura MicroUSB ki te hononga OTG, hono atu te mana mai i te pouara (ka taea te tuku ki nga titi 2 me te 3 o te heru, kaua ki te hononga hiko anake).

Ko te mea e toe ana ko te whirihora i te pouara. He nui noa ki te whakauru i te kete me te taraiwa EEM me te taapiri i ta maatau taputapu whatunga USB hou ki te piriti o te rohe papaahi o te rohe:

opkg install kmod-usb-net-cdc-eem

Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara
Hei arai i nga waka katoa ki te kauhanga VPN, me taapiri he ture SNAT ki te wahitau IP o te poari i te taha o te pouara, ka tohatoha ranei i te wahitau o te poari hei wahitau kuaha ma te dnsmasq. Ka mahia tenei ma te taapiri i te rarangi e whai ake nei ki /etc/dnsmasq.conf:

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

te wahi 192.168.1.100 — Wāhitau IP o to papa. Kaua e wareware ki te whakauru i te wahitau pouara i roto i nga tautuhinga whatunga i runga i te poari ake!

I whakamahia he hautai melamine hei wehe i nga hoapaki papa mai i nga hoapaki pouara. I puta mai he penei:
Whakaterehia te OpenVPN mo te $9.99* ka whakauru ranei i a Orange Pi One ki to pouara

mutunga

Ko te whatunga ma te USB ka tere te mahi: 100-120 Mb/s, he iti ake taku tumanako. Ka haere a OpenVPN i roto i te 70 Mb/s o nga waka whakamunatia, kaore ano i te tino nui, engari e ranea ana mo aku hiahia. Kare te taupoki pouara e kati, ka waiho he waahi iti. Ka taea e Aesthetes te tango i nga hononga Itarangi me te Kaihautu USB mai i te poari, ka taea te kati kia kati te taupoki, ka toe tonu etahi waahi.
He pai ake kia kaua e uru atu ki nga mahi horihori penei me te hoko Turris Omnia.

Source: will.com

Tāpiri i te kōrero