Cur air bhog OpenVPN ann an Docker ann an 2 dhiog

Halò, Habrites! An robh sibh a-riamh ann an suidheachadh far an robh sibh dha-rìribh ag iarraidh siubhal gu baile-mòr, dùthaich no mòr-thìr eile? Bidh feum agam air seo gu math tric, agus mar sin bha e gu math cudromach gum biodh am frithealaiche VPN agam fhìn a b’ urrainn dhomh a chuir air bhog an àite sam bith ann am beagan dhiog. San artaigil seo, bu mhath leam pròiseact a cho-roinn a smaoinich mi fhad ’s a bha mi a’ lorg fuasgladh deiseil - sa chùis seo, ìomhaigh Docker a leigeadh leam a stèidheachadh gu sgiobalta. OpenVPN frithealaiche le glè bheag de roghainnean agus ìre tèarainteachd iomchaidh.

Cur air bhog OpenVPN ann an Docker ann an 2 dhiog

ro-eachdraidheil

Bha an comas an t-seirbheis a ruith air inneal sam bith - biodh e na fhrithealaiche corporra, no na fhrithealaiche prìobhaideach brìgheil, no eadhon àite soithichean taobh a-staigh siostam riaghlaidh soithichean eile - deatamach. Thuit mo shealladh sa bhad air Docker. An toiseach, tha an t-seirbheis seo a’ fàs mòr-chòrdte, agus mar sin tha barrachd is barrachd sholaraichean a’ toirt seachad fuasglaidhean deiseil leis an ro-stàladh; san dàrna h-àite, tha stòradh meadhanach de dhealbhan ann às an urrainn dhut an t-seirbheis a luchdachadh sìos agus a ruith le bhith a’ cleachdadh aon àithne anns a ’chrìoch. Thàinig am beachd gum bu chòir a leithid de phròiseact a bhith ann mu thràth agus rinn mi sgrùdadh cruaidh. Ach bha a’ mhòr-chuid de na pròiseactan a lorg mi an dàrna cuid ro throm (dh’ fheumadh tu soitheach a chruthachadh airson stòradh dàta maireannach agus an soitheach a chuir air bhog leis an tagradh grunn thursan le diofar pharaimearan), no às aonais sgrìobhainnean ciallach, no gun a bhith air an trèigsinn gu tur , thòisich mi ag obair air do phròiseact. Bha oidhcheannan gun chadal air thoiseach air a bhith a’ sgrùdadh sgrìobhainnean, a’ sgrìobhadh còd agus a’ deasbaireachd, ach aig a’ cheann thall chunnaic an t-seirbheis agam solas an latha agus thòisich iad a’ deàrrsadh leis a h-uile dath de phannal LED monochrome an router. Mar sin, tha mi ag iarraidh ort gràdh agus fàbhar - Docair-OpenVPN. Thàinig mi eadhon suas le suaicheantas (gu h-àrd, ron ghearradh), ach na bi ga bhreithneachadh gu teann, oir chan e dealbhaiche a th’ annam (a-nis). suidheachaidhean agus ìre iomchaidh de thèarainteachd. Tro dheuchainn agus mearachd, lorg mi an cothromachadh as fheàrr de na slatan-tomhais sin, ge-tà, ann an cuid de dh'àiteachan bha agam ri astar cleachdadh ìobairt a thoirt seachad air sgàth tèarainteachd, agus airson an ìre as lugha de shuidheachaidhean bha agam ri pàigheadh ​​​​airson so-ghiùlain: anns an rèiteachadh làithreach, a chan urrainn soitheach aon uair a chaidh a chruthachadh air aon fhrithealaiche a ghluasad agus a chuir air bhog air fear eile. Mar eisimpleir, thèid a h-uile teisteanas teachdaiche is frithealaiche a chruthachadh nuair a thòisicheas an t-seirbheis agus bheir seo timcheall air 2 dhiog. Ach, dh'fheumadh ginealach an fhaidhle Hellman Defi a bhith air a thoirt a-steach don ùine togail: tha e air a chruthachadh nuair a thathar a 'togail ìomhaigh an docker agus mairidh e suas ri 10 mionaidean. Bu mhath leam gu mòr sgrùdadh tèarainteachd fhaighinn air a leithid de fhuasgladh bhon choimhearsnachd cliùiteach.

Запуск

Airson tòiseachadh air an t-seirbheis feumaidh sinn grunn rudan:

  1. Frithealaiche: corporra no brÏgheil. Gu teòiridheach tha e comasach ruith ann am modh docker-within-docker, ach cha do rinn mi deuchainn farsaing air an roghainn seo;
  2. Gu dearbh Docker. Bidh mòran de sholaraichean aoigheachd a’ toirt seachad fuasglaidhean deiseil le Docker air bòrd;
  3. Seòladh IP poblach.

Ma tha a h-uile mion-fhiosrachadh na àite, chan eil againn ach an òrdugh a leanas a ruith ann an consol an fhrithealaiche agad:

docker run --cap-add=NET_ADMIN 
-it -p 1194:1194/udp -p 80:8080/tcp 
-e HOST_ADDR=$(curl -s https://api.ipify.org) 
alekslitvinenk/openvpn

Is dòcha gu bheil leughadair furachail air mothachadh gu bheil seòladh IP an fhrithealaiche air a dhearbhadh gu fèin-ghluasadach a’ cleachdadh ipify.org. Mura h-obraich seo airson adhbhar air choireigin, faodaidh tu an seòladh a shònrachadh le làimh Ma chaidh a h-uile ceum roimhe seo a chrìochnachadh gu ceart, bu chòir dhuinn rudeigin coltach ris fhaicinn sa chonsail:

Sun Jun  9 08:56:11 2019 Initialization Sequence Completed
Sun Jun  9 08:56:12 2019 Client.ovpn file has been generated
Sun Jun  9 08:56:12 2019 Config server started, download your client.ovpn config at http://example.com/
Sun Jun  9 08:56:12 2019 NOTE: After you download you client config, http server will be shut down!

Tha sinn faisg air an amas: a-nis feumaidh sinn lethbhreac a dhèanamh example.com (anns a’ chùis agad is e seòladh an fhrithealaiche agad a bhios ann) agus cuir a-steach e ann am bàr seòlaidh do bhrobhsair. Às deidh dhut putadh air Enter, thèid am faidhle client.ovpn a luchdachadh sìos, agus falbhaidh am frithealaiche http fhèin ann an dearmad. Ma tha teagamh ann mun fhuasgladh seo, faodaidh tu an cleas a leanas a chleachdadh: ruith an àithne roimhe agus cuir brataichean ris zp agus facal-faire. A-nis, ma chuireas tu an ceangal gineadh a-steach do uinneag brobhsair, gheibh thu tasglann zip le facal-faire Aon uair ‘s gu bheil faidhle rèiteachaidh teachdaiche agad, faodaidh tu cleachdaiche iomchaidh sam bith a chleachdadh. Bidh mi a’ cleachdadh Tunnelblick airson Mac.

Video tutorial

Anns an oideachadh bhidio seo tha stiùireadh mionaideach airson a bhith a’ cleachdadh na seirbheis air DigitalOcean.

Cluich bhidio
PS Ma tha am pròiseact seo feumail dhut, feuch an toir thu rionnag dha air GitHub, forc e agus innis dha do charaidean. Tha fàilte mhòr air luchd-tabhartais agus sgrÚdaidhean tèarainteachd cuideachd.Pps Ma thig an artaigil seo gu crÏch air Habr, tha mi an dÚil an ath fhear a sgrÏobhadh mu mar a chuir mi air bhog docker-in-docker agus docker-in-docker-in-docker, carson a rinn mi e agus dè a thàinig a-mach às.
EDIT1:
  1. Mearachdan ceartaichte san fhoillseachadh,
  2. A’ freagairt bheachdan, chuir mi romham am fiosrachadh seo a chuir an seo: tha feum air a’ bhratach —sochair airson obrachadh le iptables

EDIT2:

  1. Leasaich an àithne cur air bhog ìomhaigh: a-nis chan eil feum air a ’bhratach -privileged
  2. Chuir sinn ceangal ris an stiĂšireadh bhidio ann an cĂ nan na Ruis: youtube.be/A8zvrHsT9A0

Source: www.habr.com

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster