સ્પ્લિટ ટનલિંગ એ નિયમોના સમૂહ તરીકે વ્યક્ત કરાયેલી રૂટિંગ નીતિ છે, અને ક્લાયન્ટ ફક્ત એ જ વસ્તુ છે જે તેમને ઇન્સ્ટોલ કરે છે। વિભાજન બે જગ્યાએ થાય છે: દરેક પેકેટ માટે માર્ગ પસંદ કરતા મેળ નિયમો, અને બાઇન્ડિંગ જે ટેબલ ગમે તે કહે, એપ્લિકેશનને એક ઇન્ટરફેસ પર રાખે છે। તમારો ક્લાયન્ટ કઈ પદ્ધતિ પર આધાર રાખે છે તે લોકો જે મોટાભાગના આશ્ચર્યની જાણ કરે છે તે સમજાવે છે।

એક લીટીમાં કહી શકાય તેવી નીતિ પરીક્ષણક્ષમ છે। ઝડપી બ્રાઉઝિંગ તરીકે વર્ણવાયેલી નીતિ એવી નથી, અને વિનંતી ખોટી દિશામાં જાય ત્યારે કયો નિયમ બદલવો તે તમને કહેશે નહીં।

ક્લાયન્ટ નિયમો ઇન્સ્ટોલ કરે છે, કર્નલ નિર્ણય લે છે

ટનલ ઉપર આવે ત્યારે ક્લાયન્ટ તમારા અન્ય ઇન્ટરફેસ વાપરે તે જ ટેબલમાં રૂટ અને ઘણી વાર નીતિ નિયમો ઉમેરે છે। પછી દરેક પેકેટ એવી શોધ સુધી પહોંચે છે જે તેના લક્ષ્યને દરેક ઉમેદવાર પ્રીફિક્સ સાથે સરખાવે છે અને સૌથી ચોક્કસ મેળ રાખે છે, જ્યારે પ્રાથમિકતા જુદા જુદા ટેબલ તરફ ઇશારો કરતા નિયમો વચ્ચેની બરાબરી ઉકેલે છે। એ શોધમાં કંઈ જ જાણતું નથી કે પેકેટ બેકઅપ કામને બદલે બ્રાઉઝર ટૅબમાંથી આવ્યું છે। જે નિયમ જીતે છે તે માર્ગ નક્કી કરે છે, અને તમે તેને બદલાવ પહેલાં અને પછી વાંચી શકો છો।

તેથી સ્પ્લિટ ટનલ મનસ્વી લાગી શકે છે। એક એપ્લિકેશનમાં બે લક્ષ્ય અલગ માર્ગે જઈ શકે છે કારણ કે એક પ્રીફિક્સ બીજા કરતાં સાંકડું છે।

દરેક પ્લેટફોર્મ પર એ જ પસંદગી છે, જોકે નામો બદલાય છે। Windows નિર્ણયને તેના ફિલ્ટર પ્લેટફોર્મમાં ધકેલે છે, Android તેની VPN સેવા દ્વારા એપ દીઠ મંજૂરી-યાદી દર્શાવે છે, અને macOS ટનલને એવા ઉપકરણ સાથે જોડે છે જે હજી પણ રૂટિંગ ટેબલનું પાલન કરે છે। Microsoft ની રૂટિંગ નોંધો Windows કિસ્સા માટે વાંચવા લાયક છે, અને એક પ્લેટફોર્મ માટે લખાયેલી માર્ગદર્શિકા ભાગ્યે જ બદલાવ વગર બીજા પર ફેરવાય છે।

એપ દીઠ બાઇન્ડિંગ અને લક્ષ્ય પ્રીફિક્સ જુદાં સાધનો છે

લક્ષ્ય નીતિ પૂછે છે કે પેકેટ ક્યાં જાય છે અને રૂટ ટેબલ કે નીતિ નિયમની સલાહ લે છે। એપ દીઠ નીતિ પૂછે છે કે કયા પ્રોગ્રામે સોકેટ ખોલ્યું, અને પ્લેટફોર્મ એ પ્રોગ્રામને ટનલ ઇન્ટરફેસ પર રાખે છે ત્યારે પણ જ્યારે વધુ ચોક્કસ રૂટ બીજે ક્યાંક ઇશારો કરે છે। બીજી વધુ મજબૂત છે કારણ કે તે ટેબલ બદલાવ ટકી રહે છે, પણ તે ફક્ત એ પ્રક્રિયાઓને આવરે છે જે પ્લેટફોર્મ આરોપી શકે છે। સહાયક પ્રક્રિયા, એમ્બેડેડ બ્રાઉઝર, અથવા પોતાનું જોડાણ ખોલતી સેવા તમે ધારેલું બાઇન્ડિંગ વારસામાં ન પણ મેળવે।

નામ આધારિત નીતિમાં કોઈ પણ અભિગમ મદદ વગર ટકતો નથી। મોટી સાઇટના સરનામાં કન્ટેન્ટ નેટવર્કમાં ફરે છે, તેથી હોસ્ટનામને થોડા પ્રીફિક્સ સાથે પિન કરવાથી એવો નિયમ બને છે જે ચૂપચાપ મેળ ખાવાનું બંધ કરે છે। નામો અનુસરવા પડે તેવી નીતિને સ્ટેટિક રૂટને બદલે રિઝોલ્વર-જાણકાર ઘટકની જરૂર છે।

DNS અને કિલ સ્વિચ પોતાના નિયમો અનુસરે છે

નામ ઉકેલ એ પેકેટ રૂટિંગથી અલગ નિર્ણય છે, અને સ્પ્લિટ ટનલને સામાન્ય રીતે બે રિઝોલ્વર જોઈએ: આંતરિક નામો માટે કંપનીનું, બાકી બધા માટે સ્થાનિક। ક્લાયન્ટ ઇન્ટરફેસ દીઠ DNS સેટિંગ્સ ઇન્સ્ટોલ કરી શકે, ક્વેરી મધ્યસ્થ રિઝોલ્વરને આપી શકે, અથવા સિસ્ટમ ડિફોલ્ટ અસ્પર્શ રાખી શકે। પોતાનું એન્ક્રિપ્ટેડ રિઝોલ્વર ધરાવતું બ્રાઉઝર ત્રણેય ગોઠવણ ટાળે છે। રિઝોલ્વર રૂટ અનુસર્યું છે તેમ ધારવાને બદલે એક લુકઅપ ચકાસો।

કિલ સ્વિચ ઉપર એક ફિલ્ટર ઉમેરે છે, અને એ ફિલ્ટર હંમેશા ઇચ્છિત બાકાતને આકસ્મિક લીકથી અલગ પાડતું નથી। કેટલાક ક્લાયન્ટ ટનલની બહાર બધું બ્લોક કરે છે જ્યારે અન્ય નીતિ ઘોષિત બાકાતોને મંજૂરી આપે છે, તેથી કોઈ પણ પર આધાર રાખવા પહેલાં વાંચો કે તમારું કયું વર્તન લાગુ કરે છે।

બંને બાજુથી વિભાજન ચકાસો

સમાવિષ્ટ માર્ગ અને બાકાત માર્ગ અલગ રીતે ચકાસો, અને પરિણામનો નિર્ણય ઇન્ટરફેસ નામથી કરો, જાહેર સરનામાથી નહીં। આ આદેશો ધારે છે કે Linux હોસ્ટ પર ટનલ ઉપકરણ પહેલેથી ઉપર છે। 203.0.113.10 ને એવા લક્ષ્યથી બદલો જે તમારી નીતિ અંદર રૂટ કરે છે, અને 198.51.100.25 ને એવાથી જે તેને બહાર મોકલે છે।

ip route get 203.0.113.10
ip route get 198.51.100.25
resolvectl query intranet.example.com
curl -s --interface tun0 https://example.com -o /dev/null -w '%{http_code}\n'

પ્રથમ બે જવાબો સાથે વાંચો, કારણ કે દરેકમાં નામ આપેલ ઇન્ટરફેસ દર્શાવે છે કે વિભાજને એ લક્ષ્યને ટનલ પર મૂક્યું છે કે નહીં। રિઝોલ્વર ક્વેરી દર્શાવે છે કે કયા સર્વરે આંતરિક નામનો જવાબ આપ્યો, અને છેલ્લો આદેશ સાબિત કરે છે કે ટનલ ઉપકરણ બિલકુલ વિનંતી વહન કરી શકે છે। પ્રથમ લીટી સફળ થાય ત્યારે બીજી લીટીમાં નિષ્ફળતાનો અર્થ છે કે નીતિ બરાબર એ જ કરે છે જે તેને કહેવાયું હતું।

ફરી જોડાણ પછી અને નેટવર્ક ફેરફાર પછી સમૂહ ફરીથી ચલાવો। લીઝ નવીકરણ અને ઇન્ટરફેસની ઉથલપાથલ એ જ જગ્યા છે જ્યાં વિભાજન પોતાના ઉદ્દેશ સાથે મેળ ખાવાનું બંધ કરે છે, અને દરેક રનનું સાચવેલું આઉટપુટ વિચલનને સ્પષ્ટ કરે છે।

સંબંધિત લેખો