ටර්මිනලයේ බාගැනීම් ක්රියා කරයි, නමුත් VPN හරහා VS Code දිගු අසාර්ථක වේ
කන්ටේනරයේ curl ක්රියා කරයි, නමුත් දිගුව තවමත් ස්ථාපනය නොවේ. ප්රොක්සි සැකසුම් පිටපත් කිරීමට පෙර දේශීය සංස්කාරකය සහ දුරස්ථ පරිසරය සසඳන්න.
කන්ටේනරයේ ටර්මිනලයේ සාර්ථක වන බාගැනීම් එම ටර්මිනලයේ පරිසරය පිළිබඳ සැබෑ සාක්ෂියකි. ඒවා සංස්කාරක ක්රියාවලිය, දිගු ස්ථාපකය හෝ දිගුවක් පසුව ලබා ගන්නා ද්විමය ගොනුව ගැන කිසිවක් නොකියයි. එම තුන අතර ප්රොක්සි විචල්ය පිටපත් කිරීම එක් අසාර්ථක ඉල්ලීමක් සම්බන්ධයක් නැති සංස්කරණවලින් පිරුණු මුළු සවසක් බවට පත් කරයි.
පරිසරයන් දෙකක් සාමාන්යයෙන් වෙන්වන්නේ හරියටම එක් කරුණකිනි. එම කරුණ සොයා ගැනීම ප්රොක්සි ලේඛන දෙවරක් කියවීමට වඩා ඉක්මන් ය.
අසාර්ථක ඉල්ලීම කළේ කුමන ක්රියාවලියද
එක් ස්ථාපනයකදී ඉල්ලීම් තුනක් අසාර්ථක විය හැකි අතර එක් එකකට තමන්ගේම ජාල අනන්යතාවයක් ඇත. සංස්කාරකය Marketplace වෙතින් පාරදත්ත සහ පැකේජ URL ඉල්ලා පසුව පැකේජය බාගනී. ඊට පසුව පමණක් දිගු සත්කාරකය භාෂා සේවාදායකයක් හෝ තමන්ගේම ද්විමය ගොනුවක් ලබා ගත හැකි කේතය ක්රියාත්මක කරයි. කුමන අදියර කැඩුණිද යන්න තීරණය කරන්නේ කුමන ක්රියාවලියට ප්රොක්සියක් අවශ්යද යන්නයි, දෝෂ මතුපිට එම අදියර නම් කරන්නේ කලාතුරකිනි.
ක්රියා කරන ටර්මිනලයක් ඔප්පු කරන්නේ කන්ටේනරයට අන්තර්ජාලයට ළඟා විය හැකි බවයි, සංස්කාරකයට ළඟා විය හැකි බව නොවේ. දිගු ලොගයේ එය අවසන් වරට උත්සාහ කළ URL කියවන්න. එහි නම් කර ඇති සත්කාරකය ක්රියාවලිය සහ එයට අදාළ ප්රතිපත්තිය හඳුනා ගනී.
දේශීය සංස්කාරකය සහ දුරස්ථ කන්ටේනරය පරිසරයන් දෙකකි
දුරස්ථ කාර්ය අවකාශයක දිගුවක් ක්රියාත්මක වන්නේ එහි වර්ගය ප්රකාශ කරන පැත්තේය. අතුරුමුහුණත් දිගු දේශීය සංස්කාරකය සමඟ රැඳී ඇති අතර කාර්ය අවකාශ දිගු කන්ටේනරයේ ක්රියාත්මක වේ. එකක සකසන ලද ප්රොක්සියක් අනෙකට නොපෙනේ, නැවත ගොඩනැගීම කන්ටේනරයේ පරිසරය එහි වින්යාස ගොනුවෙන් නිර්මාණය කරයි, ඔබ shell එකක අපනයනය කළ දෙයින් නොවේ. එම වෙන්වීම පැහැදිලි කරන්නේ එකම දිගුව ලැප්ටොප් එකක ස්ථාපනය වී SSH හරහා එම ව්යාපෘතියේම අසාර්ථක වන්නේ ඇයිද යන්නයි.
කිසිවක් සංස්කරණය කිරීමට පෙර ස්ථාපන ස්ථානය කියවන්න. ලොගය දුරස්ථ ස්ථාපනයක් වාර්තා කරන විට වැදගත් වන්නේ කන්ටේනරයේ පරිසරයයි.
ඉල්ලීම ආරම්භ වන තැන ප්රොක්සිය තබන්න
සැබවින්ම HTTP ප්රොක්සියක් අවශ්ය Dev Container එකකට විචල්යය කන්ටේනරයේ වින්යාසයේ තිබිය යුතු අතර එවිට නැවත ගොඩනැගීම එය නැවත නිපදවයි. පහත කොටස එය එම පරිසරයට සකසයි. ස්ථාන දරන ලිපිනය ඔබේම ද්වාරය නියෝජනය කරයි, සහ ව්යතිරේක අත්යවශ්ය නොවන පිරවුමක් නොවේ.
"containerEnv": {
"HTTP_PROXY": "http://proxy.corp.example:8080",
"HTTPS_PROXY": "http://proxy.corp.example:8080",
"NO_PROXY": "localhost,127.0.0.1,.internal.example"
}
විචල්යයේ නම ගමනාන්ත ප්රොටෝකෝලය විස්තර කරයි, එබැවින් HTTPS_PROXY අගයක් නීත්යානුකූලව http සමඟ ආරම්භ විය හැක. සහාය දක්වන නැවත ගොඩනැගීමේ මාර්ගයෙන් වෙනස්කම යොදන්න, සහ ව්යතිරේක තබා ගන්න, මන්ද අභ්යන්තර සත්කාරක අල්ලා ගන්නා ප්රොක්සියක් කන්ටේනරයට අවශ්ය සේවා කඩා දමයි.
විශ්වාසයේ අසාර්ථකතා ළඟා විය හැකි බවෙන් වෙන් කරන්න
සම්බන්ධ වී පසුව සහතික සත්යාපන දෝෂයක් ලබා දෙන ප්රොක්සියක් සම්බන්ධතාවය ප්රතික්ෂේප කරන එකකට වඩා පසු අදියරකට ළඟා වී ඇත. පළමු අසාර්ථකත්වයට ඉල්ලීම කරන පරිසරයේ ස්ථාපිත සංවිධානයේ අනුමත විශ්වාස ද්රව්ය අවශ්ය වේ. දෙවැන්නට ළඟා විය හැකි ලිපිනයක් සහ තොටුපළක් අවශ්ය වේ. දෙකම එක් ගැටලුවක් ලෙස සැලකීම කිසිවකටත් නොවැඩ කරන නිවැරදි කිරීමක් නිපදවයි.
සත්යාපනය අබල කිරීම හෝ සංස්කාරකය ඉහළ අයිතීන් සමඟ ධාවනය කිරීම නැති වූ ප්රොක්සියක් හෝ නැති වූ විශ්වාස දාමයක් සඳහා අලුත්වැඩියාවක් නොවේ. දෙකම දෘශ්ය දෝෂයක් නිශ්ශබ්ද එකක් සමඟ මාරු කරයි. පසුව එම දිගුව නැවත උත්සාහ කර අසාර්ථක වන ඊළඟ URL සටහන් කරන්න.
env | grep -iE '^(http|https|no)_proxy='
code --install-extension ms-python.python --force
කාර්ය අවකාශයේ කුමන පැත්ත එම URL නිපදවාදැයි සටහන් කරන්න. අදියර, සත්කාරකය සහ පැත්ත නම් කරන කෙටි සටහනක් යමෙකු විසින් වෙනස් කළ සැකසුම් ලැයිස්තුවකට වඩා වටිනා වේ, මන්ද ඊළඟ පුද්ගලයාට නැවත නිපදවිය හැකි දේ එම සටහනයි.