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

બે કી, બે દિશા

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

wg આદેશ છાપે છે કે સ્થાનિક ઇન્ટરફેસ ખરેખર શું વાપરે છે, બંને જાહેર કી સહિત. તેથી કન્ફિગરેશનની ભૂલ અને કનેક્ટિવિટીની સમસ્યા વચ્ચે ભેદ પાડવાનો આ સૌથી ઝડપી રસ્તો છે:

wg show
wg show interfaces

પ્રથમ આઉટપુટ દરેક પીઅરને તેની જાહેર કી, તેણે છેલ્લે વાપરેલા એન્ડપોઇન્ટ અને તેના છેલ્લા હેન્ડશેકની ઉંમર સાથે યાદી કરે છે. એક બાજુ «ક્યારેય નહીં» અને બીજી બાજુ તાજેતરની હેન્ડશેક ઉંમર એવી કી તરફ ઇશારો કરે છે જે ફક્ત એક જ છેડાએ સ્વીકારી છે. બીજો આદેશ એ ઇન્ટરફેસના નામ આપે છે જે તમે વધુ તપાસી શકો છો.

શું શેર કરવું અને શું ક્યારેય નહીં

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

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

એક ઉપકરણ, એક પીઅર એન્ટ્રી

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

ઉપકરણથી જાહેર કી સુધીનું નકશો સરનામાંની યાદીની બાજુમાં રાખો. એ યાદી જ રદ કરવાને આખી બપોરને બદલે બે મિનિટનું કામ બનાવે છે.

હેન્ડશેક પછી પણ શું નિષ્ફળ જાય છે

કીની જોડ પીઅરને ઓળખે છે; તેઓ નેટવર્કનું વર્તન નક્કી કરતા નથી. AllowedIPs સરનામાંની શ્રેણીઓને પીઅર સાથે જોડે છે, અને તેની આસપાસના રૂટ ક્લાયંટ કે સેટઅપ સાધન સંભાળે છે. લક્ષણ સામાન્ય રીતે કહે છે કે આગળ કયો સ્તર ખોલવો છે:

What you seeWhich key problem it usually meansWhere to look first
Handshake age stays at never on both endsPeer public key missing, or an endpoint pointing at nothingwg show, then the endpoint value
Handshake completes on one side onlyThe two ends hold different public keys for each otherwg show on both hosts
Handshake works, then no trafficAllowedIPs or routes rather than keyswg show and the route table
Worked until a key was regeneratedThe peer entry still holds the old public keyCompare both public keys, then update the peer

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

સંબંધિત લેખો