HAProxy 302 zuwa wata manhaja ta sirri: wa ke buɗe tsalle na biyu?
Juyawar hanya tana mayar da haɗin na biyu ga burauza. A maimakon haka aika buƙatar zuwa backend, sannan ka gyara juyawar hanya da kukis na manhajar kanta.
Wani yana nuna hanyar HAProxy ta jama'a zuwa wata manhaja ta cikin gida kuma yana tambaya me ya sa burauza ba ya iya bi. Proxy ɗin yana isa manhajar ta hanyar VPN ɗinsa, juyawar hanya tana mayar da kanun Location, sannan burauza yana ƙoƙarin wani adireshi wanda kawai yake wanzuwa cikin ramin. Daga waje shafin yana tsayawa kawai. Shawarar game da wane ɓangare ne ke buɗe haɗin na biyu, kuma shi ne ya bambanta juyawar hanya da backend.
Hanyoyi biyu da suke kama da juna a cikin saitin
Juyawar hanya tana ƙare musayar da amsa. Abokin ciniki yana karanta Location kuma ya fara sabuwar buƙata daga duk inda yake, wato cibiyar sadarwar da ba ka taɓa sarrafa ta ba. Proxy ɗin ba ya shiga kuma. Duk abin da ya biyo baya ya dogara da DNS, hanya da amincewar abokin ciniki da kansa, don haka sakamakon ya bambanta bisa inda mai amfani ya buɗe burauza:
GET /app client -> proxy
302 Location proxy -> client (http://10.40.0.20:8080/)
GET /app client -> 10.40.0.20:8080 client network, no route
Backend na proxy yana riƙe matakin na biyu a gefen uwar garke. Proxy ɗin yana buɗe shi bisa hanyar da yake da ita, kuma abokin ciniki yana ci gaba da magana da suna ɗaya na jama'a. Idan ramin ya faɗi, abokin ciniki yana samun kuskure maimakon URL da ba zai iya bi ba. Wannan bambancin shi ne kuma ke sa kuskuren ya zama mai iya ganewa, domin kuskuren yana bayyana inda log ɗin suke:
GET /app client -> proxy
GET /app proxy -> 10.40.0.20:8080 over the VPN
response proxy -> client
Takardar juyawar hanya ta HAProxy tana ja daidai wannan layin: amsa wa abokin ciniki da juyawar hanya wani aiki ne dabam da tura buƙatar zuwa backend. Umarnin biyu suna da 'yan layuka tsakaninsu a cikin fayil ɗin saiti kuma suna ɗabi'a daban sosai. Ɗaya yana ƙare buƙatar, ɗayan kuma yana fara wata ta biyu da proxy ɗin ya mallaka.
Abin da burauza yake buƙata kuma VPN na uwar garke ba ya ba shi
Buƙatar burauza da kanta tana buƙatar abubuwa huɗu da wataƙila ba ta da su: amsar DNS ga sunan sirri, hanya zuwa wannan adireshi, izinin isa sabis ɗin da ke saurare, da amincewa da takardar shaida da sabis ɗin yake gabatarwa. Mai karɓar bakuncin proxy yana da duka huɗun ta hanyar raminsa. Babu ɗayansu da ke wucewa zuwa abokin ciniki wanda bai taɓa kasancewa cikin wannan ramin ba, domin ramin siffa ce ta mai karɓar bakuncin, ba ta URL ba.
Wannan gibin yana bayyana alamar kusan-yana-aiki. Buƙatar farko tana yin nasara, sandar adireshi tana canzawa, sannan haɗin yana tsayawa ko ya kasa yayin da proxy ɗin yake lafiya duk tsawon lokaci. Babu abin da ya karye a cikin saitin proxy, kuma daidaita shi ba ya taimaka wa abokin ciniki wanda ba shi da hanya zuwa 10.40.0.20. Ko abokin ciniki ya samu hanya, ko proxy ɗin ya yi haɗin a madadinsa.
Lokacin da kawai proxy zai iya isa manhajar
Cire aikin juyawar hanya kuma aika waɗannan buƙatun zuwa backend da ke nuni ga adireshin sirri. Frontend yana riƙe sunansa na jama'a yayin da backend ke yanke shawarar inda buƙatar ke zuwa da gaske. Babu abin da ke canzawa a hanyar abokin ciniki, domin proxy ɗin ya daina bayyana manufa kuma ya fara kasancewa ita. Ga manhajar da ta ke saurare da gangan a tashar ciki 8080, blok ɗin uwar garke gajere ne:
backend private_app
mode http
option httpchk GET /health
server app1 10.40.0.20:8080 check
Karanta wannan blok a matsayin magana game da teburin hanya na proxy: 10.40.0.20 dole ne a isa shi daga mai karɓar bakuncin proxy da kansa, wanda a nan yana nufin ta hanyar sadarwar VPN maimakon hanyar da aka saba. Kalmar check tana bayar da rahoton abin da wannan hanyar ke yi kawai, kuma hanyar lafiya dole ta kasance a kan manhajar in ba haka ba kowane bincike yana yi wa uwar garke alama a kashe. Binciken da ya wuce ba ya tabbatar da komai game da abokin ciniki kuma ba ya maye gurbin manufofin da ke yanke wa ke iya amfani da backend.
Yankin ba cikakken frontend ba ne. Ka riƙe mai saurare, tabbatarwa, zaɓin mai karɓar bakuncin da hanya da aka yarda, da ƙa'idar da ke yanke wa ke iya isa manhajar kwata-kwata. Daidaita ka'idar backend kuma, domin backend na HTTPS yana buƙatar tabbatar da takardar shaida da saitin ainihin uwar garke, kuma tsallake wannan binciken yana mai da haɗin sirri ya zama marar tabbaci.
Tabbatar da hanyar dawowa a duka bangarorin biyu kafin ka sanar da nasara. Manhajar yanzu tana ganin haɗi daga proxy, don haka log ɗinta da duk bayanan adireshin abokin ciniki suna bayyana proxy ɗin sai dai idan ka shirya wani abu dabam. Yanke shawarar yadda ake kula da ainihi da adiresoshin da aka tura, kuma gwada shawarar maimakon ɗauka.
Juyawar hanyar manhajar kanta har yanzu tana nuni zuwa ciki
Tura buƙatar farko rabin haɗin kai ne kawai. Manhajar na iya fitar da cikakkun juyawar hanya, URL na kayan da aka rubuta da hannu, ko kukis da aka iyakance ga sunan da ta sani a ciki, kuma kowanne daga cikinsu yana mayar da burauza zuwa adireshin da ba zai iya isa ba. Kanun Location da ke nuni ga sunan ciki yana kama da ainihin matsalar, shi ya sa ake yi masa kuskuren ganewa a matsayin gazawar proxy.
Saita URL na waje da aka rubuta na manhajar da zaɓuɓɓukan proxy ɗinta, sannan ka sa kanun Host ya yi daidai da mai karɓar bakuncin kama-da-wane da abin da ake tsammani daga takardar shaida. Kukin da aka iyakance ga sunan ciki ba zai dawo ta sunan jama'a ba, kuma madaurin shiga da ya biyo baya ana karanta shi a matsayin kuskuren tabbatarwa. Canza URL na waje da farko, sake gwadawa daga bayanan burauza mai tsabta, kuma yi tsammanin saitin da aka yi hijira rabi zai haifar da shiga da ke yin nasara da zaman da ke mutuwa nan take.
Amince da bayanan da aka tura kawai daga proxy da aka naɗa. Kanun da kowane abokin ciniki zai iya saitawa kada ya taɓa zama darajar izini, in ba haka ba proxy ɗin ya zama hanyar da mai kira zai yi iƙirarin ainihin wani. Wannan ƙa'idar ta kasance mai zaman kanta daga tambayar juyawar hanya kuma tana tsira daga kowane sake tsari na gaba.
Yanke shawarar wane tsari kuke da shi da gaske
Idan kowane mai amfani yana da izinin shiga VPN, juyawar hanya zuwa URL na sirri na iya zama tsari da aka yi da gangan. Tabbatar da wannan buƙatar a bayyane maimakon ɗauka, domin tsarin biyu suna hidimar al'ummomi daban-daban. Ɗayansu ba ya aiki kwata-kwata daga cibiyar sadarwar otal, ɗayan kuma yana fallasa manhajar ga duk wanda zai iya loda URL na jama'a. Wannan bambancin ya kamata ya kasance cikin bayanin tsari.
Gudanar da binciken daga na'ura a cibiyar sadarwar masu amfani kuma ka bi kowane tsalle da burauza ke yi, ba amsa ta farko kawai ba. Ka lura da sandar adireshi da kowace buƙata ta gaba, domin URL ɗaya cikakke a cikin alamar kayan ya isa ya karya kwararar da tsallen farko ya wuce. Shiga dole ya yi aiki ta sunan jama'a, kuma albarkatun da ya kamata a ƙi dole su kasance an ƙi su.
Buga reverse proxy shawara ce ta shiga daban, ba faɗaɗa VPN na proxy ɗin kansa ba a fili ga duk wanda zai iya loda URL ɗinsa na jama'a. Su biyun suna kama da juna a zane, kuma sun bambanta a wanda aka yarda ya shiga. Yanke wannan tambaya bayan turawa shi ne yadda manhajar ciki ta zama ta jama'a bisa kuskure.
Rubuta wanne daga cikin biyun ka gina da kuma dalili. Mutum na gaba da ya taɓa saitin zai ɗauka ɗayan. Juyawar hanya ɗaya da aka ƙara don sauƙi ta isa ta sake haifar da ainihin gazawar, kuma alamar za ta yi kama da wadda ka gyara yanzu.