Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris

Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris

Nonnulli ex nobis non sine VPN alia ratione vel alia ratione in Interreti utimur: aliquis indiget IP dedicato, et facilius et vilius est emere VPS cum duobus IPs quam electronicam emere a provisore, qui omnes paginas accedere vult. et non solum qui in territorio Foederationis Russicae concessa sunt, alii IPv6 indigent, sed provisor id non praebet.
Saepissime nexus VPN constituitur in ipso artificio, quod quodam momento adhibetur, quod sensum facit si unum tantum computatrum et unum telephonum habeas et raro simul utaris. Si multae machinae in retis domo tua sunt, aut, exempli gratia, nonnulla sunt in quibus VPN configurari non potest, commodius erit cuniculum directe in iter itineris creare ut non separatim de singulis cogitationibus constituendis cogitet. .

Si umquam OpenVPN in iter tuum constituisti, fortasse iniucunde miratus es quam celeriter operatur. SoCs itinerariorum etiam vilium per circuitum negotiationis gigabitis sine ullis quaestionibus, ob translationem functionum fusionis et NAT functionum ad solum hoc negotium destinatum, et praecipui processus talium itinerariorum admodum debiles sunt, quia Nihil fere onus in illis est. Compromissum hoc permittit ut celerrime iter itineris consequi et signanter pretium artificii perfecti - iter itineris cum potenti processors pluries plus constant, et non solum ut pixidem ad interreti distribuendam, sed etiam sicut NAS, torrent positi sunt. receptator et domus multimedia ratio.

Iter meum, TP-Link TL-WDR4300, dici non potest novum - exemplar apparuit in medio-2012, et habet 560 MHz MIPS32 74Kc processus architecturae, cuius potentia tantum sufficit ad 20-23 Mb/s encrypted negotiationis per OpenVPN, quod est per signa Celeritas domus recentioris Internet admodum humilis est.
Quomodo augere possumus celeritatem cuniculi encryptati? Iter meum satis muneris est, 3x3 MIMO sustinet, et plerumque bene operatur, nolo illud mutare.
Cum nunc solet paginas interretiales 10-megabytas facere, applicationes escriticas in node.js scribe, easque in fasciculum 100-megabyte collige, computandi potestatem auge pro optimizatione, aliquid terribile faciemus - VPN nexum transferemus ad una tabula productiva "computer" Orange Pi One, quam instituemus in causa itineris sine retis exstantibus et USB portibus, solum $9.99*!
* +tratio, + tributa, + cervisia, + MicroSD.

OpenVPN

Processus itineris iter omnino infirmum vocari non potest - potest encryptare et hashing notitia utendi algorithmus AES-128-CBC-SHA1 ad celeritatem 50 Mb/s, quod notabiliter velocius est quam quomodo opera OpenVPN et hodiernus amnis CHACHA20 cipher cum POLY1305 Nullam vel 130 megabits per secundam attingit! Cur celeritas cuniculi VPN tam humilis? Totum de contextu mutans inter spatium usoris et spatium nuclei: OpenVPN encryptae negotiationis et communicat cum externo in contextu usoris, et excitatio ipsa in contextu nucleo occurrit. Systema operandi constanter transibit et recedit ad omnem fasciculum acceptum vel transmissum, et haec operatio tarda est. Quaestio haec in omnibus applicationibus VPN per TUN/TAP agitator inhaeret, nec dici potest quaestionem de velocitate humilis OpenVPN optimizatione causatam (quamvis, utique loca quae retractanda sunt). Cliens unus usoris VPN nedum praebet etiam gigabit cum encryptione debili in laptop meo, nedum systemata cum processore debili.

Aliquam unus Pi

Unius tabula Aurei Pi One e Xunlong optima oblatio in terminis faciendis/pretiis rationi in momento. Pro $9.99* ARM Cortex-A7 processus solidi quad-corei ad 1008 MHz processum obtines, et suum pretium-punctum vicinis Raspberry Pi Zero et Rem sequentem plane exsequitur. Haec ubi finis commoda. Societas Xunlonga nihil prorsus attendit ad programmatum tabularum, et tempore One venditus inmissus est, ne tabulam quidem configurationis praebet, ne dicam imagines paratas. Allwinner, fabrica SoC, etiam non persensibilis est ad suum opus sustinendum. Solum interest in minimis effectus in Android 4.4.4 OS, quo modo 3.4 nucleo cum MASCULINE inaequaliter uti cogimur. Fortunate, sunt fanatici qui distributiones conveniunt, nucleum recensent, codicem scribent ad tabulas in nucleo principali sustinendas, i.e. re ipsa opus fabricae faciunt, hoc crap opus gratum faciente. Ad propositum meum distribuendum Armbianum elegi, saepe et commode renovatum est (nuclei novorum directe per procuratorem inauguratum installantur, et non per tabellas describendo ad partitionem specialem, ut fieri solet apud Allwinner) et maxime sustinet. peripherales, alii dissimiles.

iter itineris

Ne processus infirmum itineris cum encryptione onerare et nexum nostrum VPN accelerare, hoc negotium ad umeros potentioris Aurei Pi processoris transferre possumus, illud ad iter aliquo modo coniungendum. Coniungens vel per Ethernet vel USB in mentem venit - utrumque signa ambabus machinis sustinentur, sed portus existentium capere nolebam. Fortunate exitum est.

USB centrum chip GL850G, quod in iter itineris adhibetur, sustinet 4 USB portus, quorum duo non sunt wired. Incertum est cur fabrica illas non detexerit, Pono, ne utentes 4 machinas coniungant cum summa vena consummatio (exempli gratia dura agitet) simul. Vexillum potentiae copiae itineris non ad tale onus dispositum est. Ceterum, hoc nobis proficit.
Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris
Ut alium portum USB recipias, tantum opus est ut duo fila solidentur ad paxillos 8(D-) et 9(D+) vel 11(D-) et 12(D+).

Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris

Nihilominus, non sufficit ad solum obturaculum in duabus USB machinis et spem omnia in suo opere, sicut cum Ethernet esset. Uno modo, opus est ut unum opus facere in USB Client modum, non USB Hostiam, et deinde, opus est statuere quomodo machinis se invicem deprehendent. Multi sunt aurigae USB Gadgets sic dictos (ab Linux subsystem subsystem nominatum), quae vos varias machinarum USB rationes aemulari sinunt: adaptor retis, card, claviaturae et muris, mico coegi, camera, consolatorium per Vide portum. Cum fabrica nostra cum reticulo operabitur, adaptor Aer aemulator nobis optimus est.

Tria Aer-USB signa sunt:

  • Remota NDIS (RNDIS). Vexillum iamnonum Microsoft, praesertim in Fenestra XP usus est.
  • Aer Imperium Model (ECM). Simplex vexillum quod encapsulat tabulas Ethernet in USB facis. Magna pro modems iunctis cum USB connexione, ubi commode tabulas sine processu transferre, sed ob simplicitatem et limites bus USB, non est valde velox.
  • Aer aemulandi Model (EEM). Protocollum smarter quod USB limitationes rationem accipit et optime multiplicat plures artus in unum, ita perput augens.
  • Network Control Model (NCM). Novissima protocollum. Bus exitia eem et porro optimize habet commoditatem.

Ut aliqua ex his protocolla in tabula nostra laborant, sicut semper, aliquas difficultates incidere debebimus. Ex eo quod Allwinner tantum interest in partibus nuclei Android, solum Android Gadget normaliter operatur - codicem qui instrumentorum communicationis cum adb, fabricam per MTP protocollo educendo et mico coegi in Android machinis aemulatur. Android Gadget ipsum etiam protocollum RNDIS sustinet, sed in nucleo Allwinner fractum est. Si nucleum cum quovis alio USB Gadget componere conaris, machina non apparebit in systemate, quodcumque feceris.
Ad problema solvendum, modo amicabili, locum invenire debes ubi USB moderatoris in codice Android gadget android.c per tincidunt modificatus est, sed etiam labor est ut saltem aemulatio Ethernet. USB opus:

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

Haec commissura USB clientis modum cogit, permittens te USB Gadgets regularibus uti ex Linux.
Nunc nucleum reficere cum hac commissura et gadget necessaria. Elegi EEM quia... Secundum proventum experimentorum, evenit ut fertilior quam NCM.
Armbianum quadrigis praebet valde simplex et conveniens systema conventus pro omnibus sustentatis tabulis in distributione. Just download it, put our patch in userpatches/kernel/sun8i-default/otg.patch, edit paulum compile.sh gadget et eligere requiritur:

Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris

nucleus in fasciculum denarium componetur, quod difficile non erit in tabula via instituere dpkg.
Quidquid restat, tabulam per USB coniungere est et aptatorem retis novae nostrae configurare ad electronicam per DHCP. Ad hoc debes addere aliquid simile sequenti /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'

Melius est ut MAC oratio manually, quia... temere erit quotiens omne tempus machinatus rescinditur, quod est incommodum ac molestum.
Funem MicroUSB connectere cum OTG connectore, virtutem ex itineris connectere (potest suppleri paxillis 2 et 3 pectinis, et non solum potentiae connectoris).

Reliquum est iter configurare. Satis est sarcinam cum EEM auriga instituere et novam USB retis fabricam ad pontem zonae firewall loci addere:

opkg install kmod-usb-net-cdc-eem

Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris
Ut omnia negotiatio ad VPN cuniculum moveas, debes vel regulam SNAT ad tabulam IP inscriptionem itineris itineris addere, vel inscriptionem tabulam distribue pro electronica porta per dnsmasq. Hoc fit addendo lineam sequentem /etc/dnsmasq.conf:

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

quibus 192.168.1.100 β€” IP oratio tabulae tuae. Noli oblivisci inscriptionem itineris electronicam in retis lectis in ipsa tabula!

Spongia melamine adhibita tabulam contactus ab contactus itineris segregandi adhibita est. Evenit aliquid simile hoc;
Accelerare OpenVPN for $9.99* vel integrare Aureum Pi One in iter itineris

conclusio,

Retis per USB mirae cito operatur: 100-120 Mb/s, minus expectavi. OpenVPN per circiter 70 Mb/s encryptae negotiationis, quae etiam non multum est, sed necessitatibus meis satis est. Iter operculum arcte non claudit, parvo hiatu relicto. Aesthetes Ethernet et USB hospites e tabula connexiones tollere possunt, quae operculum omnino claudere et adhuc aliquod spatium relictum habere permittunt.
Melius est non in tali turpitudine exercere et emere Turris Omnia.

Source: www.habr.com