Manao ahoana daholo, ry Habrites! Efa sendra toe-javatra tena naniry ny hifindra monina any amin'ny tanàna, firenena, na kaontinanta hafa ve ianao? Matetika aho no mila izany, ka tena maika ny fahafahana manana mpizara VPN manokana izay azoko alefa na aiza na aiza ao anatin'ny segondra vitsy. Ato amin'ity lahatsoratra ity, te hizara tetikasa iray noeritreretiko aho raha nitady vahaolana efa vita—amin'ity tranga ity, sary Docker izay ahafahako mametraka azy haingana. OpenVPN mpizara misy fikirana faran'izay kely ary ambaratonga fiarovana azo ekena.
prehistory
Ny fahafahana mampandeha ny serivisy amin'ny milina rehetra - na mpizara ara-batana izany, na mpizara tsy miankina virtoaly, na eny amin'ny toerana fitahirizana ao anaty rafitra fitantanana container hafa - dia tena zava-dehibe. Tonga dia nibanjina an'i Docker ny masoko. Voalohany, miha-malaza ity serivisy ity, ary noho izany dia mihamaro ny mpamatsy manome vahaolana efa vita miaraka amin'ny fametrahana azy mialoha; faharoa, misy fitehirizana sary afovoany izay ahafahanao misintona sy mampandeha ny serivisy amin'ny alàlan'ny baiko iray ao amin'ny terminal. Tonga tao an-tsaiko ny hevitra hoe tokony efa misy ny tetikasa toy izany ary nitady mafy aho. Saingy ny ankamaroan'ny tetikasa hitako dia sarotra loatra (tsy maintsy namorona fitoeran-javatra ho an'ny fitehirizana angon-drakitra maharitra ianao ary atomboka imbetsaka ny kaontenera miaraka amin'ny mari-pamantarana samihafa), na tsy misy antontan-taratasy salama, na tsy mahita na inona na inona azo ekena , nanomboka niasa tamin'ny tetikasanao aho. Nisy alina tsy nisy torimaso talohan'ny fianarana antontan-taratasy, fanoratana kaody ary debugging, saingy tamin'ny farany dia nahita ny hazavan'ny andro ny serivisy ary nanomboka namirapiratra tamin'ny loko rehetra amin'ny tontonana LED monochrome an'ny router. Noho izany, mangataka aminao aho mba ho tia sy hankasitraka - . Nahita logo mihitsy aza aho (eo ambony, alohan'ny fanapahana), fa aza mitsara an'izany, satria tsy mpamorona aho (indray mandeha) Rehefa nampihatra ity tetikasa ity aho dia nanao laharam-pahamehana ny hafainganam-pandeha, farafaharatsiny toe-javatra ary fiarovana azo ekena. Tamin'ny alàlan'ny fitsapana sy ny fahadisoana dia hitako ny fifandanjana tsara indrindra amin'ireo fepetra ireo, na izany aza, tany amin'ny toerana sasany dia tsy maintsy nanao sorona ny hafainganam-pandehan'ny fampielezana aho noho ny fiarovana, ary tsy maintsy nandoa vola ho an'ny fampitaovana ho an'ny toe-javatra faran'izay kely indrindra aho: amin'ny fanamafisana ankehitriny, a kaontenera vao noforonina amin'ny lohamilina iray dia tsy azo afindra ary alefa amin'ny hafa. Ohatra, ny fanamarinana mpanjifa sy mpizara rehetra dia avoaka rehefa manomboka ny serivisy ary haharitra 2 segondra eo ho eo izany. Na izany aza, ny famokarana ny rakitra Hellman Defi dia tsy maintsy raisina amin'ny fotoana fananganana: noforonina mandritra ny fananganana ny sary docker ary mety haharitra hatramin'ny 10 minitra. Tena te-hahazo fanamarinana momba ny fiarovana ny vahaolana toy izany avy amin'ny vondrom-piarahamonina hajaina aho.
fandefasana
Mba hanombohana ny serivisy dia mila zavatra maromaro isika:
- Server: ara-batana na virtoaly. Azo atao tsara ny mihazakazaka amin'ny mode docker-in-docker, saingy tsy nanandrana izany safidy izany aho;
- Raha ny marina, Docker. Mpanome fampiantranoana maro no manome vahaolana efa vita miaraka amin'i Docker ao anaty sambo;
- Adiresy IP ho an'ny daholobe.
Raha toa ka misy ny antsipiriany rehetra, ny hany tsy maintsy ataontsika dia ny manatanteraka ity baiko manaraka ity ao amin'ny console ny servero:
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/openvpnMety ho nahatsikaritra ny mpamaky iray tsara fa ny adiresy IP mpizara dia voafaritra ho azy amin'ny fampiasana azy ipify.org. Raha toa ka tsy mandeha izany noho ny antony iray, dia azonao atao ny mamaritra ny adiresy amin'ny tanana raha toa ka vita tsara ny dingana teo aloha, dia tokony hahita zavatra mitovy amin'izany isika ao amin'ny console.
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!Manakaiky ny tanjona isika: mila maka tahaka izao (raha ny momba anao dia ny adiresin'ny mpizaranao izany) ary apetaho ao amin'ny adiresin'ny navigateur. Rehefa avy manindry ny Enter ianao dia alaina ny rakitra client.ovpn, ary ny mpizara http mihitsy dia hanjavona ao anaty hadino. Raha misalasala ity vahaolana ity dia azonao atao ny mampiasa ity fika manaraka ity: mandehana ny baiko teo aloha ary ampio saina zp ary tenimiafina. Ankehitriny, raha mametaka ny rohy novokarinao amin'ny fikandrana navigateur ianao, dia hahazo arsiva zip misy tenimiafina Rehefa manana rakitra fikirakirana mpanjifa ianao dia afaka mampiasa mpanjifa mety. Mampiasa Tunnelblick ho an'ny Mac aho.
Video fampianarana
Ity lesona video ity dia misy torolàlana amin'ny antsipiriany momba ny fametrahana ny serivisy amin'ny DigitalOcean.

EDIT1:
- Nahitsy ny lesoka tao amin'ny publication,
- Namaly ny fanehoan-kevitra aho dia nanapa-kevitra ny hametraka ity fampahalalana ity eto: ny sainam-pirenena manokana dia ilaina mba hiasa amin'ny iptables
EDIT2:
- Nohatsaraina ny baiko fandefasana sary: izao dia tsy mitaky ny sainam-pirenena -privileged
- Nanampy rohy mankany amin'ny torolàlana amin'ny horonan-tsary amin'ny teny Rosiana:
Source: www.habr.com
