mitmproxy, DevTools, Gradle: VPN පිටුපස ඇති තට්ටු තුන
loopback කිසිවිටෙක උමඟට ඇතුළු නොවේ. රෝග ලක්ෂණය ශ්රාවකය, විශ්වාස ගබඩාව හෝ පැකට් පෙරහන ලෙස වර්ග කර, සැබවින්ම අසාර්ථක වූ තට්ටුව අලුත්වැඩියා කරන්න.
VPN සම්බන්ධ වේ, සහ සම්බන්ධයක් නැති මෙවලම් තුනක් විවිධ ආකාර තුනකින් අසාර්ථක වේ එම දහවල්. mitmproxy ඉල්ලීම් දැකීම නතර කරයි, Chrome ඩීබගරය ප්රතික්ෂේප කරයි, සහ Gradle BindException දේශීය සොකට් එකක් බඳින විට විසි කරයි. පොදු සැකය නම් උමඟ localhost අවහිර කරන බවයි. එයට එය කළ නොහැක: 127.0.0.1 කර්නලය තුළ පරිපාලනය වන අතර කිසිවිටෙක ඇඩැප්ටරයක් වෙත ළඟා නොවේ, ගේට්වේ ගැන කියන්නේ කෙසේද.
තට්ටු තුනක්, විවිධ බිඳවැටීම් තුනක්
සේවාලාභියා සමඟ වෙනස් වූයේ loopback වෙත යන මාර්ගය නොවේ. එය දේශීය ප්රොක්සියක්, යන්ත්රයේ විශ්වාස ගබඩාවක් සහ පැකට් පෙරහනක් වන අතර, එක් එක් එකක් සංවර්ධකයෙකුගේ කාර්ය ප්රවාහයේ වෙනස් කොටසක් බිඳ දමයි. රෝග ලක්ෂණය නිවැරදි පේළියට තැබීම රෝග නිර්ණයේ වැඩි කොටසයි:
| Symptom | Layer | First check |
|---|---|---|
| Proxy sees no traffic | Local proxy or listener | ss -lntp, or netstat -ano on Windows |
| TLS error in one tool only | Trust store | Which CA bundle does that runtime read? |
| Local bind or connect refused | Packet filter or port owner | Who holds the port, and what rule drops it? |
මෙම ආකාරයේ සෑම වාර්තාවක්ම පාහේ අවසාන පේළියෙන් ආරම්භ වී ඉහළට යයි, එය යටිකුරු ය. loopback රහස්ය ගමන් දැකීමට නොහැකි බව ඔප්පු කළ හැකි එකම තට්ටුව උමඟ බැවින් එයට අවම සැකය ලැබිය යුතුය. ක්රියාවලිය බැඳි දෙයින් ආරම්භ කරන්න, පසුව එය විශ්වාස කරන සහතික මොනවාදැයි අසන්න, ඉන්පසුව පමණක් යන්ත්රයේ ප්රතිපත්තිය බලන්න.
උමඟෙන් නොව, ශ්රාවකයෙන් ආරම්භ කරන්න
කවදාද 127.0.0.1:8080 මත ප්රොක්සියක් රහස්ය ගමන් ලැබීම නතර කරයි නම්, තුනෙන් එකක් සිදු වී ඇත: එය කිසිවිටෙක ආරම්භ නොවීය, එය වෙනත් පොර්ටයක් බැඳ ඇත, නැතහොත් පෙරහන loopback සම්බන්ධතාවය ඉවත් කළේය. සවන් දෙන සොකට් ලැයිස්තුගත කිරීම එක් විධානයකින් එයට පිළිතුරු දෙන අතර, මෙවලම් දෙකක් කවුද පළමුවැන්නා ගැන එකඟ නොවන විට කුමන ක්රියාවලිය පොර්ටයේ හිමිකරුද යන්නද පෙන්වයි.
මාර්ග සෙවීමක දේශීය ලිපිනයක් අනෙක් පැත්තෙන් එකම දෙය තහවුරු කරයි. ip route get loopback ගමනාන්තයක් දෙසට එය loopback උපාංගය වාර්තා කරයි, කිසිවිටෙක උමඟ නොවේ, විසඳුමක් ලෙස යොමු කිරීම වෙනස් කිරීමක් යෝජනා කරන විට සූදානම්ව තබා ගැනීමට ප්රයෝජනවත් වාක්යයකි.
ප්රොක්සි තට්ටුව: පරිසරය වින්යාසය නොවේ
බොහෝ ආයතනික සේවාලාභීන් HTTP ප්රොක්සියක් ධාවනය කරන අතර යෙදුම් එය භාවිතා කරනු ඇතැයි අපේක්ෂා කරයි. සැකසීම HTTPS_PROXY ෂෙලයක එය ගරු කරන විධාන රේඛා මෙවලම් අලුත්වැඩියා කරයි, සහ තමන්ගේම සැකසුම් ගොනුව කියවන මෙවලමකට කිසිවක් නොකරයි. Gradle, Selenium සහ gRPC එක් එක් තමන්ගේම වින්යාසය සමඟ සාකච්ඡා කරයි, සහ එක් ටර්මිනලයක අපනයනය කළ ප්රොක්සියක් IDE විසින් ආරම්භ කළ ඩේමනයකට අදෘශ්යමාන වේ.
කන්ටේනර් මෙවලම් මෙය දෘශ්යමාන වන සුපුරුදු ස්ථානයයි. කන්ටේනරයක loopback එහිම වේ, එබැවින් 127.0.0.1 කන්ටේනරය තුළ කිසිවිටෙක සත්කාරකයේ ප්රොක්සිය යන්න අදහස් නොවේ; සත්කාරක ලිපිනය හෝ සත්කාරක ජාල සැකසුම අවශ්ය වේ. ෂෙලයේ වැඩ කර ගොඩනැගීමේදී අසාර්ථක වන අලුත්වැඩියාව සාමාන්යයෙන් මෙම පේළියයි, උමඟ නොවේ.
විශ්වාස තට්ටුව: මෙවලම වෙනත් ගබඩාවක් කියවයි
අතරමැදි කිරීම දෙවන වෙනස්කමයි, සහ එය වඩාත් නොමඟ යවන දෝෂ නිපදවයි. සේවාලාභියා පරීක්ෂා කරන ලද සම්බන්ධතා සඳහා තමන්ගේම සහතිකය ඉදිරිපත් කරයි, එබැවින් ආයතනික මූලය විශ්වාස කරන බ්රවුසරයක් සාර්ථක වන අතර, සාම්ප්රදායික CA ගබඩාවක් සහිත මෙවලමක් අසාර්ථක වේ. certifi හරහා Python requests සම්භාව්ය අවස්ථාවයි: මෙහෙයුම් පද්ධතියේ ගබඩාව නිවැරදි විය හැකි අතර ඉල්ලීම තවමත් අසාර්ථක වේ, එම ධාවන කාලය එය කිසිවිටෙක නොකියවන බැවිනි. දෝෂ පෙළ අතරමැදි කිරීම ගැන කලාතුරකින් සඳහන් කරයි, එබැවින් මෙම පේළිය බිඳුණු අන්ත ලක්ෂ්යයක් ලෙස වැරදි ලෙස රෝග නිර්ණය කරයි.
අන්ත ලක්ෂ්යය සැබවින්ම ඉදිරිපත් කරන දෙය මෙවලම වලංගු කළ දෙය සමඟ සසඳන්න. openssl s_client සේවාදායකය යැවූ දාමය පෙන්වයි; මෙවලමේම වලංගුකරණ ප්රතිදානය එය තීරණය කළ දෙය පෙන්වයි. ඒවා නොගැලපෙන විට, REQUESTS_CA_BUNDLE හෝ SSL_CERT_FILE එම ධාවන කාලය සඳහා ලීවරය වන අතර, ආයතනික මූලය එම ධාවන කාලය කියවන ගබඩාවේ තිබිය යුතුය, සමහර මෙවලම් පමණක් ගරු කරන ගෝලීය ස්ථානයක නොවේ.
SSL දෝෂයක් අලුත්වැඩියා කරන අනුවාද වෙනස්කම VPN ගැන නොව, විශ්වාසය සහ සයිෆර් ප්රතිපත්තිය ගැන සාක්ෂියකි. SOAP සේවාලාභියා වැඩ කරවූ Python අඩුකිරීම සාම්ප්රදායික CA ගබඩාව සහ පෙරනිමි TLS සැකසුම් වෙනස් කළේය; ජාල මාර්ගය චලනය නොවීය.
පෙරහන් තට්ටුව: එයට loopback ද ඉවත් කළ හැක
තුන්වන වෙනස්කම පැකට් පෙරහනක් වන අතර, සමහර නිෂ්පාදන උමඟට ඇතුළු නොවන රහස්ය ගමන් ඉවත් කරන නීති ස්ථාපනය කරයි. දේශීය ශ්රාවක ද ඇතුළත් විය හැක. එය ක්රියාකාරී සොකට් එකක් ප්රතික්ෂේප වූ හෝ කාලය ඉකුත් වූ සම්බන්ධතාවයක් බවට පත් කරයි, සහ එහි ප්රතිඵලයක් ලෙස ඇති වන දෝෂය යන්ත්රයේ ප්රතිපත්තියක් නොව යෙදුමේ දෝෂයක් ලෙස පෙනේ.
පොර්ටයේ හිමිකාරිත්වය මෙම තට්ටුවේ අනෙක් අඩකි. BindException සොකට් එක විවෘත කළ නොහැකි බව අදහස් කරයි, එය සම්බන්ධතාවය ප්රතික්ෂේප වීමට වඩා වෙනස් අසාර්ථකත්වයකි. පෙරහනට දෝෂාරෝපණය කිරීමට පෙර වෙනත් ක්රියාවලියක් දැනටමත් පොර්ටය තබාගෙන ඇත්දැයි පරීක්ෂා කරන්න, පසුව දේශීය රහස්ය ගමන් ඉවත් කරන නීතියක් සොයා නිෂ්පාදනය සහාය දෙන පටුම අවසරය එක් කරන්න. එකම ඩීබග් පොර්ටය සඳහා තරඟ කරන මෙවලම් දෙකක් ප්රතිපත්ති අවහිරයක් මෙන් හරියටම එකම පණිවිඩය ලබා දෙන අතර, ඒවායින් එකක් පමණක් ගිනිපවුරු වෙනස්කමකින් නිවැරදි වේ.
Chrome හි ඩීබග් පොර්ටය එකම පවුල තුළ අසාර්ථක වේ. බ්රවුසරය ආරම්භ වේ, ධාවකයට DevTools අන්ත ලක්ෂ්යයට ළඟා විය නොහැක, සහ පණිවිඩය ජාලය වෙනුවට DevTools නම් කරයි. අමතර දියත් කිරීමේ ධජ සහ අනවශ්ය ධාවක කළමනාකරු කුමන ක්රියාවලිය පොර්ටයේ හිමිකරුද යන්න වෙනස් කරයි, එබැවින් ඒවා ඉවත් කිරීම සමහර විට VPN අලුත්වැඩියා කළාක් මෙන් පෙනේ.
අසාර්ථක වූ තට්ටුව අලුත්වැඩියා කරන්න
උමඟ නොව, අසාර්ථක වූ තට්ටුව අලුත්වැඩියා කරන්න. ළඟා විය නොහැකි loopback ශ්රාවකයකට එහි ශ්රාවකය හෝ පොර්ටය නිවැරදි කළ යුතුය. විශ්වාස නොකළ සහතිකයකට එම නිශ්චිත ධාවන කාලය බලන තැන ආයතනික මූලය ස්ථාපනය කළ යුතුය, ව්යතිරේකය පටුව තබා. දේශීය රහස්ය ගමන් ඉවත් කරන පෙරහනකට අක්රීය පෙරහනක් වෙනුවට නිශ්චිත අවසර නීතියක් අවශ්ය වේ, මන්ද අක්රීය කිරීම එය ආරක්ෂා කළ අනෙක් සියල්ලද නැවත විවෘත කරයි.
VPN නැවත සම්බන්ධ කිරීම මෙම කිසිදු තට්ටුවක් පරීක්ෂා නොකරයි. එය ඒවා බිඳ දැමූ වෙනස්කම නැවත ධාවනය කරයි, එබැවින් එම අසාර්ථකත්වයන් තුනම සෑම නැවත සම්බන්ධතාවයකින් පසුව ආපසු එන අතර සේවාලාභියා අක්රීයව තබන සෑම නැවත ඇරඹුමකින් පසුව අතුරුදහන් වේ.