App-ka wax qaldan ma jiro tunnel-kana wax qaldan ma jiro, haddana dashboard-ku ma soo dego. Marka adeeggu ku shaqeeyo network_mode: service:vpn, waxa uu wadaagaa booska magacyada shabakada konteynerka VPN, taas oo macneheedu yahay dhegeysanahiisa iyo port-yada la daabacay waxa ay leeyihiin booskaas magacyo ee ma aha adeegga. Saddex go'aan ayaa ka soo baxa: halka app-ku ku xidhmo, konteynerkee ayaa daabaca port-ka, iyo inta cidhiidhi ee waddada maamulku tahay. Haddii aad u sameyso nidaam khaldan, goob kasta oo gaar ah waxa ay u muuqataa mid sax ah halka isku-dhufashadu aanay shaqayn karin.

Yaa leh booska magacyada port-ka

Booska magacyo la wadaago, ku darista gelinta ports: adeegga ku tiirsan wax faa'iido leh ma sameyso, iyo dhowr ikhtiyaar oo shabakadeed laguma taageerayo iyada naqshad ahaan. Taa beddelkeeda ku daabac konteynerka leh booska magacyada. Konteynerkaas ayaa sidoo kale ah kan cinwaankiisu ka muuqdo host-ka, sidaas darteed khariidaddu waxa ay u akhranaysaa hal gelin halka aanay ahayn mid adeeg kasta.

services:
  vpn:
    image: vpn-client-image
    cap_add: [NET_ADMIN]
    ports:
      - "127.0.0.1:8080:8080"
  app:
    network_mode: "service:vpn"

Fiiri cinwaanka bidixda khariidadda. Ku xidhista 127.0.0.1 waxa ay port-ka la daabacay ku haysaa loopback-ga host-ka, taas oo inta badan ay rabto interface maamul. Ku xidhista 0.0.0.0 waxa ay ku qaadaa interface kasta oo host-ka, taasna waa go'aan amni oo kale, ma aha fudayd.

Ka dhig app-ka in uu dhageysto halka booska magacyadu filayo

Dhegeyste ku xidhan 127.0.0.1 gudaha booska magacyada waxa laga heli karaa oo kaliya gudaha booskaas. Port-yada host-ka ee la daabacay waxa ay ka yimaadaan dibadda, sidaas darteed app-ku waa in uu xidho cinwaan ballaaran si khariidaddu u shaqayso. Tani waa isbeddel hal sadar ah server-yada intooda badan, waana tallaabada dadku seegaan ka dib marka ay koobiyeeyaan hagaha adkaynta ee loo qoray geynta aan konteyner lahayn.

docker compose exec app ss -lntp
docker port vpn
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080/

Liiska dhegeystayaasha gudaha app-ka waxa uu runta ka sheegaa cinwaanka xidhitaanka, docker port-na waxa uu muujinayaa waxa milkiiluhu dhab ahaan daabacay. Haddii kan koowaad muujiyo 127.0.0.1 oo kan labaad muujiyo khariidad host, waxa aad heshay isma-qabkanaanta adigoon taaban habaynta VPN.

Dooro sida waddada maamulku u soo gasho

Waxa jira saddex hab oo macquul ah. Ku daabac konteynerka VPN oo ka gaar host-ka ama shabakada gudaha. Hortaalo booska magacyada proxy rogan oo sii proxy-ga port-ka kaliya ee furan. Ama hay dashboard-ka laga heli karo oo kaliya gudaha booska magacyada iyada oo loo marayo fadhi exec ama tunnel SSH, taas oo ah soo-gaadhista ugu yar iyo fudaydka ugu yar.

Kee ku habboon waxa ay ku xidhan tahay cidda interface-ka u baahan iyo meesha ay ka timid. Hal maamule isla host-ka waxa uu ku qanacsan yahay xidhitaan loopback. Koox ka gaarta VPN waxa ay u baahan tahay waddo si ula kac ah loo qorsheeyay iyo milkiile magac leh. Doorashada proxy waxa ay ku siinaysaa TLS iyo diiwaannada gelitaanka, iyada oo qiimaha ay tahay qayb kale oo la cusboonaysiiyo.

Fur port-ka maamulka adigoon wax walba furin

Siyaasadda gelitaanka gudaha ama qufulka macmiilka VPN waxa ay tuuri kartaa codsi maamul soo gala xitaa marka tunnel-ka baxa uu si fiican u shaqeynayo. U ogolow hal ka-reebis la diiwaangeliyay oo loogu talagalay isha iyo port-ka la doonayo, ka dibna xaqiiji in difaaca caadiga ah ee tunnel-ka aanu isbeddelin. Dami furaha degdegga ah si dashboard-ku u soo dego waa in la beddelo kontorol dhab ah tab browser.

Ka tag xaqiijinta app-ka laftiisa oo shid. Ku jirista stack ku xidhan VPN ma siiso qof kasta oo maxalli ah ama qalab kasta oo gaari kara host-ka oggolaansho, iyo guddi maamul oo aan xaqiijin lahayn oo tunnel ka dambeeya weli waa guddi maamul oo aan xaqiijin lahayn.

Ka xaqiiji qalabka maamulka, ka dibna mar kale xaqiiji goor dambe

Ka tijaabi mishiinka dhab ahaan maamuli doona adeegga, ma aha host-ka, ka dibna si gooni ah u xaqiiji waddada internet-ka ee app-ku u baahan yahay. Guusha maamulku waxa ay caddeynaysaa hal jiho oo wax ma sheegto baxa.

Mar kale tijaabi ka dib marka stack-ka dib loo abuuray. Milkiilaha shabakadeed la beddelay waxa uu beddelaa booska magacyada ee app-ku ku xidhmo, iyo URL shaqeynayay ka hor cusboonaysiin waxa laga yaabaa in uusan waxba tilmaamin ka dib. Qor khariidadda la daabacay iyo cinwaanka xidhitaanka si dib-u-dhiska xiga uu noqdo hubin laba daqiiqo ah halka aanu ahayn baaritaan soo noqnoqday.

Maqaallo la xiriira