E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona

E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona

ʻAʻole hoʻohana kekahi o mākou i ka Pūnaewele me ka ʻole VPN no kekahi kumu a i ʻole: pono kekahi i kahi IP i hoʻolaʻa ʻia, a ʻoi aku ka maʻalahi a ʻoi aku ka maʻalahi o ke kūʻai ʻana i VPS me ʻelua IP ma mua o ke kūʻai ʻana i kahi helu mai kahi mea hoʻolako, makemake kekahi e komo i nā pūnaewele āpau. , a ʻaʻole wale nā ​​mea i ʻae ʻia ma ka ʻāina o ka Russian Federation, pono nā mea ʻē aʻe i ka IPv6, akā ʻaʻole hāʻawi ka mea hāʻawi iā ia...
ʻO ka pinepine, ua hoʻokumu ʻia kahi pilina VPN ma ka hāmeʻa ponoʻī e hoʻohana ʻia ana i kekahi manawa, he mea kūpono inā loaʻa iā ʻoe hoʻokahi kamepiula a me hoʻokahi kelepona a ʻaʻole hoʻohana iā lākou i ka manawa like. Inā he nui nā mea i loko o kāu pūnaewele home, a i ʻole, no ka laʻana, aia kekahi mau VPN ʻaʻole hiki ke hoʻonohonoho ʻia, ʻoi aku ka maʻalahi o ka hana ʻana i kahi tunnel ma ka home router i ʻole e noʻonoʻo e pili ana i ka hoʻonohonoho ʻana i kēlā me kēia hāmeʻa. .

Inā ua hoʻokomo ʻoe iā OpenVPN ma kāu router, ua hauʻoli paha ʻoe i ka wikiwiki o ka hana. Ke hele nei nā SoC o nā mea hoʻolale liʻiliʻi e pili ana i kahi kaʻa gigabit me ka ʻole o nā pilikia, ma muli o ka neʻe ʻana o ke alahele a me nā hana NAT i kahi puʻupuʻu ʻokoʻa i hoʻolālā wale ʻia no kēia hana, a ʻo nā kaʻina hana nui o ia mau mea ala ua nāwaliwali loa, no ka mea ʻAʻohe haʻawe ma luna o lākou. ʻO kēia kuʻikahi e hiki ai iā ʻoe ke hoʻokō i ka wikiwiki kiʻekiʻe o ke alalai a hoʻemi nui i ke kumukūʻai o ka hāmeʻa i hoʻopau ʻia - ʻoi aku ka nui o nā mea hoʻokele me nā kaʻina hana ikaika, a ua hoʻonohonoho ʻia ʻaʻole ia he pahu no ka hāʻawi ʻana i ka Pūnaewele, akā he NAS, kahawai. mea hoʻoiho a me ka ʻōnaehana multimedia home.

ʻAʻole hiki ke kapa ʻia kaʻu mea hoʻokele, TP-Link TL-WDR4300, he mea hou - ua ʻike ʻia ke kumu hoʻohālike i ka waena o 2012, a loaʻa iā 560 MHz MIPS32 74Kc kaʻina hana hoʻolālā, ʻo ka mana o ia mea he lawa wale no 20-23 Mb/s o ka hoʻopili ʻia. ma o OpenVPN, ʻo ia ma nā kūlana He haʻahaʻa loa ka wikiwiki o ka pūnaewele home hou.
Pehea e hiki ai iā mākou ke hoʻonui i ka wikiwiki o kahi tunnel i hoʻopili ʻia? Hana maikaʻi kaʻu alalai, kākoʻo i ka 3x3 MIMO, a hana maikaʻi maʻamau, ʻaʻole wau makemake e hoʻololi.
No ka mea he mea maʻamau i kēia manawa ka hana ʻana i nā ʻaoʻao pūnaewele 10-megabyte, e kākau i nā noi desktop ma node.js a hoʻopaʻa iā lākou i loko o kahi faila 100-megabyte, e hoʻonui i ka mana computing ma kahi o ka optimization, e hana mākou i kahi mea weliweli - e hoʻololi mākou i ka pilina VPN i he "kamepiula" "kamepiula" hua nui ʻO Orange Pi One, a mākou e hoʻokomo ai i ka hihia router me ka lawe ʻole ʻana i ka pūnaewele a me nā awa USB, no $9.99* wale nō!
* + hāʻawi, + ʻauhau, + no ka pia, + MicroSD.

OpenVPN

ʻAʻole hiki ke kapa ʻia ke kaʻina hana o ka router - hiki iā ia ke hoʻopili a hashing i ka ʻikepili me ka hoʻohana ʻana i ka algorithm AES-128-CBC-SHA1 i ka wikiwiki o 50 Mb/s, ʻoi aku ka wikiwiki ma mua o ka hana ʻana o OpenVPN, a me ke kahawai CHACHA20 hou. cipher me kahi hash POLY1305 a hiki i ka 130 megabits i kekona! No ke aha i haʻahaʻa ai ka wikiwiki o ka tunnel VPN? E pili ana i ka hoʻololi ʻana i ka pōʻaiapili ma waena o ka wahi mea hoʻohana a me ka lumi kernel: Hoʻopili ʻo OpenVPN i nā kaʻa a kamaʻilio me ka honua o waho i ka pōʻaiapili mea hoʻohana, a ʻo ke alahele ponoʻī e hana ʻia ma ka pōʻaiapili kernel. Pono ka ʻōnaehana hana e hoʻololi mau i hope a i waho no kēlā me kēia ʻeke i loaʻa a hoʻouna ʻia paha, a ua lohi kēia hana. Loaʻa kēia pilikia i nā polokalamu VPN āpau e holo ana ma o ka mea hoʻokele TUN / TAP, a ʻaʻole hiki ke ʻōlelo ʻia ʻo ka pilikia o ka wikiwiki haʻahaʻa ke kumu o ka maikaʻi ʻole o ka OpenVPN optimization (ʻoiai, ʻoiaʻiʻo, aia nā wahi e pono e hana hou ʻia). ʻAʻole hoʻokahi mea hoʻohana VPN mea kūʻai aku e hāʻawi i kahi gigabit me ka hoʻopili ʻana i hoʻopaʻa ʻia ma kaʻu kamepiula, e waiho wale i nā ʻōnaehana me kahi kaʻina hana nāwaliwali.

ʻO Orange Pi One

ʻO ka papa hoʻokahi Orange Pi One mai Xunlong ka makana maikaʻi loa e pili ana i ka hoʻokō / kumu kūʻai i kēia manawa. No $ 9.99 * loaʻa iā ʻoe kahi kaʻina hana quad-core ARM Cortex-A7 e holo ana (kūpaʻa) ma 1008 MHz, a ʻoi aku ka maikaʻi ma mua o kona mau hoa pili kumu kūʻai ʻo Raspberry Pi Zero a me Next Thing CHIP. ʻO kēia kahi e pau ai nā pōmaikaʻi. ʻO ka hui Xunlong e uku pono ʻole i ka polokalamu o kāna mau papa, a i ka manawa i hoʻokuʻu ʻia ai ka One no ke kūʻai aku, ʻaʻole ia i hāʻawi i kahi faila hoʻonohonoho papa, ʻaʻole e haʻi i nā kiʻi i hana ʻia. ʻO Allwinner, kahi mea hana SoC, ʻaʻole ia i koʻikoʻi i ke kākoʻo ʻana i kāna huahana. Makemake wale lākou i ka hana liʻiliʻi ma ka Android 4.4.4 OS, ʻo ia ka mea e koi ʻia mākou e hoʻohana i ka kernel 3.4 me nā ʻāpana Android. ʻO ka mea pōmaikaʻi, aia nā poʻe hoihoi e hōʻuluʻulu i ka hāʻawi ʻana, hoʻoponopono i ka kernel, kākau i nā code e kākoʻo i nā papa ma ka ʻano kumu nui, i.e. hana maoli lākou i ka hana no ka mea hana, hana ʻia kēia hana ʻino. No kaʻu mau kumu, ua koho au i ka hoʻohele Armbian; ua hoʻonui pinepine ʻia a maʻalahi (ua hoʻokomo pololei ʻia nā kernels hou ma o ka luna pūʻulu, ʻaʻole ma ke kope ʻana i nā faila i kahi ʻāpana kūikawā, e like me ka mea maʻamau me Allwinner), a kākoʻo ia i ka hapa nui. peripherals, ʻaʻole like me nā mea ʻē aʻe.

Kahi-papa

I ʻole e hoʻouka i ka ʻōnaehana nāwaliwali o ke alalai me ka hoʻopili ʻana a me ka wikiwiki i kā mākou pili VPN, hiki iā mākou ke hoʻololi i kēia hana i nā poʻohiwi o kahi kaʻina Orange Pi ʻoi aku ka ikaika ma o ka hoʻopili ʻana iā ia i ke alalai ma kekahi ʻano. ʻO ka hoʻohui ʻana ma o Ethernet a i ʻole USB hiki mai ka noʻonoʻo - kākoʻo ʻia kēia mau kūlana ʻelua e nā mea ʻelua, akā ʻaʻole wau i makemake e lawe i nā awa i loaʻa. ʻO ka mea pōmaikaʻi, aia kahi ala i waho.

Kākoʻo ʻo GL850G USB hub chip, i hoʻohana ʻia i ke alalai, e kākoʻo i nā awa USB 4, ʻelua ʻaʻole i uea. ʻAʻole maopopo i ke kumu i hoʻokuʻu ʻole ai ka mea hana iā lākou, ke manaʻo nei au, e pale i nā mea hoʻohana mai ka hoʻopili ʻana i nā polokalamu 4 me ka hoʻohana kiʻekiʻe o kēia manawa (no ka laʻana, paʻakikī) i ka manawa hoʻokahi. ʻAʻole i hoʻolālā ʻia ka mana maʻamau o ke alalai no kēlā ʻano ukana. I kēlā me kēia hihia, pono kēia no mākou.
E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona
No ka loaʻa ʻana o kahi awa USB ʻē aʻe, pono ʻoe e kūʻai aku i ʻelua uea i nā pine 8(D-) a me 9(D+) a i ʻole 11(D-) a me 12(D+).

E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona

Akā naʻe, ʻaʻole lawa ka hoʻopili wale ʻana i ʻelua mau polokalamu USB a manaʻolana e hana nā mea āpau ma kāna iho, e like me ka Ethernet. ʻO ka mea mua, pono mākou e hana i kekahi o lākou ma ke ʻano USB Client, ʻaʻole USB Host, a ʻo ka lua, pono mākou e hoʻoholo pehea e ʻike ai nā mea i kekahi. Nui nā mea hoʻokele no ka mea i kapa ʻia ʻo USB Gadgets (i kapa ʻia ma hope o ka Linux kernel subsystem), e ʻae iā ʻoe e hoʻohālike i nā ʻano like ʻole o nā mea USB: adapter network, leo leo, keyboard a me ka ʻiole, flash drive, kamera, console ma o kahi serial. awa. No ka hana ʻana o kā mākou mea hana me ka pūnaewele, ʻoi aku ka maikaʻi o ka hoʻohālikelike ʻana i kahi adapter Ethernet no mākou.

Aia ʻekolu mau kūlana Ethernet-over-USB:

  • NDIS mamao (RNDIS). He maʻamau kahiko mai Microsoft, i hoʻohana mua ʻia i ka wā o Windows XP.
  • Ke Ana Hoʻohālike Ethernet (ECM). He maʻamau maʻalahi e hoʻopili ana i nā kiʻi Ethernet i loko o nā ʻeke USB. Maikaʻi no nā modem uea me kahi pilina USB, kahi e maʻalahi ai e hoʻololi i nā kiʻi me ka ʻole o ka hana ʻana, akā ma muli o kona maʻalahi a me nā palena o ke kaʻa USB, ʻaʻole wikiwiki loa.
  • Ke Ana Hoʻohālike Ethernet (EEM). ʻO kahi protocol ʻoi aku ka maikaʻi e noʻonoʻo i nā palena USB a hōʻuluʻulu maikaʻi i nā papa he nui i hoʻokahi, no laila e hoʻonui ai i ka throughput.
  • Ke Ana Hoʻohālike Pūnaewele (NCM). ʻO ka protocol hou loa. Loaʻa nā pōmaikaʻi o EEM a hoʻonui hou i ka ʻike kaʻa.

No ka loaʻa ʻana o kekahi o kēia mau protocol e hana ma kā mākou papa, e like me nā manawa a pau, pono mākou e hālāwai me kekahi mau pilikia. Ma muli o ka makemake wale ʻo Allwinner i nā ʻāpana Android o ka kernel, ʻo Android Gadget wale nō ka hana maʻamau - ke code e hoʻokō nei i ke kamaʻilio me adb, e hoʻopuka ana i ka hāmeʻa ma o ka protocol MTP a me ka hoʻohālikelike ʻana i kahi flash drive ma nā polokalamu Android. Kākoʻo ʻo Android Gadget ponoʻī i ka protocol RNDIS, akā ua haki ia i ka kernel Allwinner. Inā ʻoe e hoʻāʻo e hōʻuluʻulu i ka kernel me nā USB Gadget ʻē aʻe, ʻaʻole ʻike ʻia ka hāmeʻa ma ka ʻōnaehana, ʻaʻohe mea āu e hana ai.
No ka hoʻoponopono ʻana i ka pilikia, ma kahi ala ʻoluʻolu, pono ʻoe e ʻimi i kahi i hoʻomaka ai ka mea hoʻokele USB ma ke code o ka Android gadget android.c i hoʻololi ʻia e nā mea hoʻomohala, akā aia kekahi workaround e hana ma ka liʻiliʻi loa Ethernet emulation ma luna. USB hana:

--- 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;

Hoʻoikaika kēia patch i ka mode client USB, e ʻae iā ʻoe e hoʻohana i nā hāmeʻa USB maʻamau mai Linux.
I kēia manawa pono ʻoe e kūkulu hou i ka kernel me kēia ʻāpana a me ka hāmeʻa pono. Ua koho au iā EEM no ka mea... Wahi a nā hopena hoʻāʻo, ua ʻoi aku ka maikaʻi ma mua o ka NCM.
Hāʻawi ka hui Armbian ʻōnaehana maʻalahi a maʻalahi hoʻi no nā papa i kākoʻo ʻia i ka māhele ʻana. E hoʻoiho wale iā ia, e hoʻokomo i kā mākou patch i loko userpatches/kernel/sun8i-default/otg.patch, hooponopono iki compile.sh a koho i ka gadget pono:

E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona

E hōʻuluʻulu ʻia ka kernel i loko o kahi pūʻolo deb, ʻaʻole paʻakikī ke hoʻokomo ma ka papa ma dpkg.
ʻO nā mea a pau i koe, ʻo ka hoʻopili ʻana i ka papa ma o USB a hoʻonohonoho i kā mākou mea hoʻopili pūnaewele hou e loaʻa ai kahi helu ma o DHCP. No ka hana ʻana i kēia, pono ʻoe e hoʻohui i kahi mea e like me kēia /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'

ʻOi aku ka maikaʻi o ka hoʻonohonoho lima ʻana i ka helu MAC, no ka mea... e lilo ia i mea maʻamau i kēlā me kēia manawa e hoʻomaka hou ʻia ka hāmeʻa, he mea paʻakikī a pilikia.
Hoʻopili mākou i ke kaula MicroUSB i ka mea hoʻohui OTG, hoʻohui i ka mana mai ke alalai (hiki ke hāʻawi ʻia i nā pine 2 a me 3 o ka hui, ʻaʻole wale i ka mea hoʻohui mana).

ʻO ka mea i koe e hoʻonohonoho i ka router. Ua lawa ka hoʻouka ʻana i ka pōʻai me ka mea hoʻokele EEM a hoʻohui i kā mākou polokalamu kelepona USB hou i ke alahaka o ka wahi ahi ahi kūloko.

opkg install kmod-usb-net-cdc-eem

E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona
No ka holo ʻana i nā kaʻa a pau i ka tunnel VPN, pono ʻoe e hoʻohui i kahi lula SNAT i ka IP address o ka papa ma ka ʻaoʻao router, a i ʻole e hāʻawi i ka helu o ka papa ma ke ʻano he helu puka ma o dnsmasq. Hana ʻia ka hope ma ka hoʻohui ʻana i ka laina aʻe i /etc/dnsmasq.conf:

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

kahi 192.168.1.100 — IP address o kāu papa. Mai poina e hoʻokomo i ka helu kelepona ma nā hoʻonohonoho pūnaewele ma ka papa ponoʻī!

Ua hoʻohana ʻia kahi melamine sponge e hoʻokaʻawale i nā pilina papa mai nā mea hoʻopili alalai. Ua like me kēia:
E hoʻolalelale i ka OpenVPN no $9.99* a i ʻole e hoʻohui i ka Orange Pi One i kāu kelepona

hopena

Ke hana wikiwiki nei ka pūnaewele ma o USB: 100-120 Mb / s, ua manaʻo wau he liʻiliʻi. Hele ʻo OpenVPN ma kahi o 70 Mb/s o nā kaʻa i hoʻopili ʻia, ʻaʻole nui loa, akā lawa no kaʻu mau pono. ʻAʻole pani paʻa ka poʻi ala ala, e waiho ana i kahi hakahaka liʻiliʻi. Hiki i nā Aesthetes ke wehe i nā mea hoʻohui Ethernet a me USB Host mai ka papa, e hiki ai i ka poʻi ke pani piha a loaʻa kahi wahi i koe.
ʻOi aku ka maikaʻi ʻaʻole e komo i nā kiʻi ponoʻī a kūʻai aku Turris Omnia.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka