macOS પર qBittorrent ને VPN ઇન્ટરફેસ સાથે કેવી રીતે બાંધવું
macOS પર qBittorrent ના Advanced માં Network Interface સેટ કરો, utun નામોને ચાલુ ટનલ સાથે મેપ કરો, ક્લાયન્ટ ફરી શરૂ કરો અને પછી ટ્રાન્સફર સાથે બંધન સાબિત કરો.
મેં Mac mini પર qBittorrent ખોલ્યું, Network Interface ને utun4 પર સેટ કર્યું, ફરી શરૂ કર્યું, અને પછી આખી બપોર એ જોવામાં ગાળી કે કેવી રીતે એક ટોરેન્ટ મેટાડેટા મેળવવા પર અટકી ગયું જ્યારે VPN હજી પણ સ્વસ્થ કનેક્શન દર્શાવતું હતું. સેટિંગ સિદ્ધાંતમાં ખોટું નહોતું; નામ જૂનું થઈ ગયું હતું. macOS સેવાઓ શરૂ થાય ત્યારે utun નંબર આપે છે, તેથી જે utun4 આગલા અઠવાડિયે સાચું હતું તે હવે અસ્તિત્વમાં ન હતી એવી ટનલ તરફ ઇશારો કરતું હતું, અને ક્લાયન્ટ તેના સોકેટને રૂટ વગરના ઉપકરણ સાથે બાંધતું હતું. નીચેનો ક્રમ હું હવે વાપરું છું: ચાલુ ટનલમાંથી ઇન્ટરફેસ વાંચો, ક્લાયન્ટમાં તેને પસંદ કરો, સત્ર ફરી શરૂ કરો અને પછી ટ્રાન્સફર તથા જાણી જોઈને કરેલા ડિસ્કનેક્ટ સાથે બંધન સાબિત કરો.
Advanced ખોલો અને ઇન્ટરફેસ ફીલ્ડ શોધો
qBittorrent વિન્ડોમાં Cmd+, વડે Preferences ખોલો અને Advanced પૃષ્ઠ પર જાઓ. Network Interface એ મહત્વનું ફીલ્ડ છે: તે સિસ્ટમના ઇન્ટરફેસ નામોની યાદી આપે છે અને ડિફોલ્ટ રૂપે Any Interface પર હોય છે, એટલે કે ઓપરેટિંગ સિસ્ટમ ક્લાયન્ટ જે પણ સોકેટ ખોલે તેના માટે રૂટ પસંદ કરે છે. પ્રોજેક્ટની વિકલ્પ સંદર્ભ આ ફીલ્ડ અને તે ડિફોલ્ટનું દસ્તાવેજીકરણ કરે છે, અને અંદરનાં નામો સરખાં ન હોવા છતાં આ દરેક પ્લેટફોર્મ પર એક જ સેટિંગ છે.
અહીં બે વિગતો લોકોને ભૂલમાં નાખે છે. યાદી en0, en1 અને utun0 થી utun9 જેવાં ઉપકરણ નામો દર્શાવે છે, ક્યારેય VPN પ્રદાતાનું ઉત્પાદન નામ નહીં, તેથી કંઈક સમજદાર પસંદ કરતા પહેલાં તમને મેપિંગની જરૂર છે. અને પસંદગી BitTorrent સત્ર શરૂ થાય ત્યારે લાગુ થાય છે, તમે OK દબાવો તે ક્ષણે નહીં, તેથી સાચવેલું દેખાતું ફેરફાર હજી પણ જૂના બંધન પર ચાલી શકે છે.
એપ્લિકેશનને Cmd+Q વડે યોગ્ય રીતે બંધ કરો અને ફરી ખોલતા પહેલાં પ્રોસેસ ગઈ છે તેની ખાતરી કરો. વિન્ડો બંધ કરવાથી તે ફક્ત છુપાય છે, અને છુપાયેલો ક્લાયન્ટ તેનું સત્ર, સાંભળવાનો પોર્ટ અને જૂનું ઇન્ટરફેસ રાખે છે.
pgrep -fl qbittorrentતમારું VPN ખરેખર જે ઇન્ટરફેસ ધરાવે છે તે શોધો
પહેલાં પ્રદાતાના પોતાના ક્લાયન્ટ દ્વારા VPN જોડો, અને પછી ક્લાયન્ટના મેનુને બદલે સિસ્ટમનું દૃશ્ય વાંચો. નીચેની આદેશો દરેક ઇન્ટરફેસને તેના સરનામાં સાથે સૂચિબદ્ધ કરે છે, સિસ્ટમ કયા સક્રિય માને છે તે દર્શાવે છે અને રૂટિંગ ટેબલ છાપે છે; તમે એ utun ઉપકરણ શોધી રહ્યા છો જે તમારા પ્રદાતા આપે છે તે ખાનગી શ્રેણી વહન કરે છે.
ifconfig -a | grep -A4 '^utun'
scutil --nwi
netstat -rn -f inet | head -n 5ત્રણ વાંચન તમને કહે છે કે કયું ઉપકરણ ટનલ છે. utun એન્ટ્રીને VPN ના પૂલનું inet સરનામું જોઈએ. scutil --nwi દર્શાવે છે કે સિસ્ટમ કયા ઇન્ટરફેસને સક્રિય માને છે અને કયું પ્રાથમિક છે. netstat -rn દર્શાવે છે કે ડિફોલ્ટ રૂટ ક્યાં ઇશારો કરે છે, અને જો તે રૂટ હજી en0 તરફ ઇશારો કરે જ્યારે utun પાસે સરનામું હોય, તો ટનલ બધો ટ્રાફિક વહન કરતી નથી, જે પછી બંધન શું કરશે તે બદલી નાખે છે.
જ્યારે એક સાથે બે ટનલ હોઈ શકે, ઉદાહરણ તરીકે કામની પ્રોફાઇલ અને અંગત, ત્યારે બંને utun ઉપકરણો હાજર હોય છે અને તેમાંથી ફક્ત એક જ ઉપયોગી હોય છે. બાઇટ કાઉન્ટર પ્રશ્નનો નિર્ણય કરે છે: કાઉન્ટર નોંધો, પૃષ્ઠ લોડ કરો અથવા નાનું ટ્રાન્સફર શરૂ કરો અને જુઓ કયું ખસ્યું.
netstat -ib | grep utunનંબરને સ્થિર પણ ન ગણો. ફરી જોડાણ એક જ ટનલને બીજું utun નામ આપી શકે છે, અને iCloud કે Continuity સેવા તમારું VPN જોડાય તે પહેલાં ઘણા સમય પહેલાં utun0 ધરાવી શકે છે.
બંધનને ટનલના વ્યાપ સાથે મેળવો
ફીલ્ડ એક ઉપકરણ બાંધે છે, અને તે એટલું જ કરે છે. જો VPN સંપૂર્ણ ટનલ હોય જે 0.0.0.0/0 ને utun માં રૂટ કરે, તો તે ઉપકરણ સાથે બાંધવાથી દરેક પીઅર કનેક્શન અને દરેક ટ્રેકર વિનંતી VPN દ્વારા જાય છે. જો VPN વિભાજિત ટનલ હોય જે ફક્ત થોડા સબનેટ રૂટ કરે, તો utun સાથે બાંધવાથી પીઅર ટ્રાફિક તે પીઅર માટે રૂટ વગરના ઉપકરણ પર જાય છે, અને ટ્રાન્સફર લીક થવાને બદલે અટકી જાય છે. બંને પરિણામ Any Interface કરતાં વધુ સુરક્ષિત છે, પણ તેમાંથી ફક્ત એક જ ક્લાયન્ટને કામ કરતો રાખે છે. ક્લાયન્ટની બહાર કંઈ બદલાતું નથી: બ્રાઉઝર અને બીજી એપ્લિકેશનો પોતાના રૂટ રાખે છે, તેથી દરેક એપ્લિકેશનને આવરી લેતી આવશ્યકતા VPN બાજુથી લાગુ કરવી પડે.
કંઈ પસંદ કરતા પહેલાં પરિસ્થિતિ વાંચો:
| What you see | What it means for the bind |
|---|---|
| A utun with a provider address and the default route pointing at it | Full tunnel; the bind covers peer and tracker traffic |
| A utun with a provider address but the default route still on en0 | Split tunnel; the bind will stall transfers unless the provider routes 0.0.0.0/0 |
| No utun carrying a provider address | The VPN is down or connects on demand; bring it up before selecting |
| A utun number that changed since the last session | The saved name is stale; reselect and restart |
સરનામા પરિવાર પણ મહત્વનો છે. જે પ્રદાતા ફક્ત IPv4 આપે છે તે બંધાયેલા ઇન્ટરફેસને IPv6 સરનામા વગર છોડે છે, તેથી IPv6 પીઅર Wi-Fi દ્વારા સરકી જવાને બદલે નિષ્ફળ જાય છે. અલગથી, સોકેટ બાંધવાથી નામ નિરાકરણ નિશ્ચિત થતું નથી: ટ્રેકર હોસ્ટનામ macOS રિઝોલ્વર દ્વારા ઉકેલાય છે, જે પસંદ કરેલા ઉપકરણને બદલે સિસ્ટમની DNS રૂપરેખા અનુસરે છે.
સાચું દેખાતું પસંદગી નિષ્ફળ જવાની ત્રણ રીતો
પ્રથમ નિષ્ફળતા ફરી શરૂ ન કરવી છે. ફીલ્ડ utun4 દર્શાવે છે, પસંદગીઓ ગોઠવાયેલી દેખાય છે, અને પરીક્ષણ ટ્રાન્સફર હજી પણ Wi-Fi દ્વારા બહાર જાય છે કારણ કે ચાલુ સત્રે જૂનું બંધન રાખ્યું હતું. સંપૂર્ણ બંધ કરો, pgrep વડે ખાતરી કરો, ફરી ખોલો અને ટ્રાન્સફર ફરી શરૂ કરો.
બીજું ફરી જોડાણ પછીનું જૂનું નામ છે. બંધાયેલું ઉપકરણ અદૃશ્ય થતાં જ પીઅર કનેક્શન નિષ્ફળ જાય છે અને ક્લાયન્ટ સ્વચ્છ ઇન્ટરફેસ-ગયું સંદેશને બદલે ટ્રેકર ભૂલો જણાવવા તરફ વળે છે, જે મૃત ટોરેન્ટ જેવું લાગે છે. ifconfig ફરી વાંચો, નવું નામ પસંદ કરો અને ફરી શરૂ કરો.
ત્રીજું એ ધારવું છે કે બંધન બંધ રીતે નિષ્ફળ જાય છે. ઇન્ટરફેસ પસંદ કરવાથી સિસ્ટમને સોકેટ ઉપકરણ નામ સાથે જોડવાનું કહેવાય છે; તે નામ ન હોય કે ફરી વપરાય ત્યારે શું થાય તે સેટિંગ્સ સ્ક્રીનની ખાતરી નથી. આગલા વિભાગની ડિસ્કનેક્ટ કસોટી એ જ એકમાત્ર પુરાવો છે જે ગણાય છે.
વાસ્તવિક ટ્રાન્સફર અને ડિસ્કનેક્ટ સાથે ચકાસો
તમને ચલાવવાની પરવાનગી હોય એવું ટ્રાન્સફર વાપરો, જેમ કે Linux ડિસ્ટ્રિબ્યુશન ઇમેજ, અને VPN જોડાયેલું હોય ત્યારે તેને શરૂ કરો. પહેલાં અને પછી ઇન્ટરફેસ દીઠ કાઉન્ટર જુઓ અને તેમને VPN ક્લાયન્ટના પોતાના ડેટા કાઉન્ટર સાથે સરખાવો; પીઅર યાદી ભરાતી વખતે બંને સાથે વધવા જોઈએ.
netstat -ib | grep utun
pgrep -fl qbittorrentપછી VPN ને તેના પોતાના ઇન્ટરફેસથી ડિસ્કનેક્ટ કરો અને ટ્રાન્સફર જુઓ. પીઅર દૂર જવા જોઈએ, અને ટનલ પડ્યા પછી થોડા સમયમાં નવા કનેક્શન નિષ્ફળ થવા જોઈએ. જો થ્રુપુટ ચાલુ રહે, તો બંધન અમલમાં નથી અને તમે ફરી શરૂ કરવાના પગલા પર પાછા છો, ફાયરવોલ પર નહીં.
ફરી જોડાઓ અને પસંદ કરેલું નામ ફરી તપાસો, કારણ કે ટનલ બીજા utun હેઠળ પાછી આવી શકે છે. ટનલનો પ્રકાર, ઇન્ટરફેસનું નામ અને VPN પડે ત્યારે અપેક્ષિત વર્તન નોંધતી ટૂંકી નોંધ આગલું સત્ર બચાવે છે: આ સેટિંગ દરેક મશીન અને દરેક પ્રદાતા માટે છે, અને તે ક્લાયન્ટ અપગ્રેડ કે VPN એપ બદલવાનું કોઈ પણ ટકી શકતું નથી.