Sawubona, bahlali baseKhabrovsk! Wake wahlangabezana nesimo lapho ufuna ngempela ukuthuthwa uye kwelinye idolobha, izwe noma izwekazi? Nginalesi sidingo kaningi, ngakho-ke ithuba lokuba neseva yami ye-VPN, engathulwa noma kuphi, emizuzwaneni embalwa, laliphuthuma kakhulu. Kulesi sihloko ngifuna ukukhuluma ngephrojekthi yami, engayikhulelwa ngenkathi ngifuna isisombululo esenziwe ngomumo, kulokhu i-Docker isithombe esingakuvumela ukuthi usethe ngokushesha iseva ye-OpenVPN, nobuncane bezilungiselelo kanye nezinga elamukelekayo lokuphepha.
prehistory
Amandla okusebenzisa isevisi kunoma yimuphi umshini - kungaba iseva ebonakalayo, noma iseva yangasese ebonakalayo, noma isikhala sesitsha ngaphakathi kolunye uhlelo lokuphatha iziqukathi - lalibalulekile. Amehlo ami avele awela kuDocker. Okokuqala, le sevisi ithola ukuthandwa, ngakho-ke abahlinzeki abaningi ngokwengeziwe bahlinzeka ngezixazululo ezenziwe ngomumo ngokufakwa kwayo kwangaphambili; okwesibili, kukhona indawo yokugcina izithombe lapho ungalanda khona futhi usebenzise isevisi usebenzisa umyalo owodwa kutheminali. Umqondo wokuthi umsebenzi onjalo kufanele ube khona kakade futhi ngawufuna kanzima. Kodwa iningi lamaphrojekthi engiwatholile ayenzima kakhulu (kwakumele udale isitsha sokugcina idatha unomphela futhi uqalise isiqukathi ngohlelo lokusebenza izikhathi eziningana ngemingcele ehlukene), noma ngaphandle kwemibhalo ehlakaniphile, noma eshiywe ngokuphelele. Ungatholi lutho olwamukelekayo. , ngiqale umsebenzi kuphrojekthi yakho. Bekunobusuku bokungalali ngaphambi kokutadisha amadokhumenti, ikhodi yokubhala kanye nokulungisa iphutha, kodwa ekugcineni isevisi yami yabona ukukhanya kosuku futhi yaqala ukucwazimula ngayo yonke imibala yephaneli ye-LED ye-monochrome yomzila. Ngakho-ke, ngicela ukuthi uthande futhi uthande -
Qalisa
Ukuqala isevisi sidinga izinto ezimbalwa:
- Iseva: ebonakalayo noma ebonakalayo. Ngokweqile kuyenzeka ukusebenza nge-docker-in-docker mode, kodwa angikayihloli kakhulu le nketho;
- Eqinisweni i-Docker. Abahlinzeki abaningi bokusingatha bahlinzeka ngezixazululo ezenziwe ngomumo nge-Docker ebhodini;
- Ikheli lasesizindeni se-intanethi.
Uma yonke imininingwane isendaweni, konke okufanele sikwenze ukusebenzisa umyalo olandelayo kukhonsoli yeseva yakho:
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
Umfundi oqaphile kungenzeka ukuthi ubonile ukuthi ikheli le-IP leseva linqunywa ngokuzenzakalelayo kusetshenziswa ipify.org. Uma ngesizathu esithile lokhu kungasebenzi, ungakwazi ukucacisa ikheli mathupha. Uma zonke izinyathelo zangaphambilini ziqedwe ngendlela efanele, kufanele sibone okufanayo kukhonsoli:
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!
Sesiseduze nomgomo: manje sidinga ukukopisha
Isifundo sevidiyo
Lesi sifundo sevidiyo siqukethe imiyalelo enemininingwane yokuphakela isevisi ku-DigitalOcean.
I-EDIT1:
- Amaphutha alungisiwe ekushicilelweni,
- Ngiphendula kumazwana, nginqume ukubeka lolu lwazi lapha: i -fulege elinelungelo liyadingeka ukuze usebenze nama-iptables.
I-EDIT2:
- Kuthuthukiswe umyalo wokwethulwa kwesithombe: manje awudingi -ifulegi elinelungelo
- Kwengezwe isixhumanisi kumhlahlandlela wevidiyo wolimi lwesi-Russian:
youtube.be/A8zvrHsT9A0
Source: www.habr.com