මෙම අත්පොත ප්‍රොක්සි-දැනුමැති යෙදුමකට VPN සේවාදායකයේ හෝ අන්තර්ජාලයේ ප්‍රොක්සි පෝට් එකක් ප්‍රකාශ නොකර පවතින WireGuard මාර්ගයකට ප්‍රවේශය ලබා දෙයි. SOCKS ඩීමන් යෙදුම් අතුරුමුහුණත ලබා දෙයි, WireGuard දැනටමත් අනුමත IP මාර්ගය ලබා දෙයි, දෙකෙන් කිසිවක් ඔබ වෙනුවෙන් පරිශීලකයා සත්‍යාපනය නොකරයි. පහත සෑම පියවරක්ම ඔබට පරීක්ෂා කළ හැකි දෙයක් නිපදවයි, සහ එක් එක් පියවරට ආපසු හැරවීමක් ඇත: අවස්ථාව නවත්වන්න, නීතිය ඉවත් කරන්න හෝ යෙදුමේ ප්‍රොක්සි සැකසුම ඉවත් කරන්න. මෙහි කිසිවක් සත්කාරකයේ පෙරනිමි මාර්ගය වෙනස් නොකරයි.

උදාහරණය උපකල්පනය කරන්නේ Dante 1.4.x විශ්වාසදායක Linux වැඩස්ථානයක කැප වූ, කළමනාකරණය කරන ලද අවස්ථාවක් ලෙස ස්ථාපනය කර ඇති බවත්, පැකේජය ලබා දෙන සේවා ගිණුම සහ ලොග් වින්‍යාසය ඒවායේ ස්ථානයේම ඉතිරි කර ඇති බවත් ය. වැඩස්ථානය 10.77.0.2 එහි WireGuard අතුරුමුහුණතේ හිමිකර ගනී, එම ටනලය හරහා 10.60.0.20:443 වෙත ළඟා වේ, සහ සේවාවේ නියම නම app.corp.example වේ.

පියවර 1: ශ්‍රාවකය loopback වෙත පමණක් බඳින්න

ජාල, ක්‍රමය සහ නීති කොටස් අවස්ථාවේ සක්‍රීය වින්‍යාසයට යොදා, උදාහරණ ලිපින වෙනස් කරන්න. සියලුම සේවාදායක සැකසුම් නීති කොටස්වලට පෙර එයි:

internal: 127.0.0.1 port = 1080
external: 10.77.0.2
external.protocol: ipv4
clientmethod: none
socksmethod: none

client pass {
    from: 127.0.0.1/32 to: 127.0.0.1/32
}

socks pass {
    from: 127.0.0.1/32 to: 10.60.0.20/32 port = 443
    command: connect
    protocol: tcp
}

මෙය කොටසක් මිස පැකේජයේ පරිශීලක සහ ලොග් සැකසුම් සඳහා ආදේශකයක් නොවේ. භාවිත නොකළ දේශීය පෝට් එකක් තෝරන්න, සහ මෙම කැප වූ අවස්ථාවට වෙනත් ශ්‍රාවක, වඩා පුළුල් ගමන් නීති සහ ගිවිසුම වෙනස් කරන උඩු ගැටිත්ත ඇතුළත් කිරීම් නොමැති බව තහවුරු කරන්න. පෙර වින්‍යාසයක් socks pass ගමනාන්ත සීමාවකින් තොරව ඉතිරි කර ඇත්නම්, කිසිවක් පරීක්ෂා කිරීමට පෙර එය ඉවත් කරන්න.

මෙම පියවරේ ආපසු හැරවීම අවස්ථාව නවත්වීමයි; ඔබ එය ආපසු හරවන අතරතුර වින්‍යාස ගොනුව තැටියේ තිබිය හැක.

පියවර 2: එකක් නොව, දෙකක් ලියන්න

Dante හි වින්‍යාස සමුදාය නීති වර්ග දෙකට වෙනස් කාර්ය ලබා දෙයි. සේවාලාභී නීතිය loopback ශ්‍රාවකයට සම්බන්ධතාවයට ඉඩ දෙයි, එහි ගමනාන්තය ශ්‍රාවකයේම ලිපිනයයි. SOCKS නීතිය ඉල්ලා සිටින ඉදිරි සම්බන්ධතාවය අනුමත සත්කාරකයට සහ පෝට් එකට අවසර දෙයි. නොගැළපෙන ඉල්ලීම් පෙරනිමියෙන් අවහිර වේ, එබැවින් නැති නීතියක් කැඩුණු මාර්ගයක් මෙන්ම පෙනේ.

මෙම වින්‍යාසය හිතාමතා නොකරන දේ සැලකිල්ලට ගන්න: එය SOCKS මුරපදයක් ඉල්ලා නොසිටියි. එය විශ්වාසදායක දේශීය සත්කාරකයකට ගැළපේ, සහ එය පරිශීලක සත්‍යාපනයක් නොවේ. එම යන්ත්‍රයේ වෙනත් ඕනෑම ක්‍රියාවලියකට ද loopback භාවිත කළ හැක. දුරස්ථ යෙදුමේ ස්වකීය සත්‍යාපනය එහි තබා ගන්න, සහ මෙම සත්‍යාපනය රහිත ස්වරූපය විශ්වාසදායක නොවන දේශීය පරිශීලකයන්ට හෝ LAN දෙස බලන ශ්‍රාවකයකට නැවත භාවිත නොකරන්න.

පියවර 3: නිවැරදි මූලාශ්‍රයෙන් මාර්ගය සත්‍යාපනය කරන්න

external පිටවන මූලාශ්‍ර ලිපිනයක් තෝරයි; එය WireGuard මාර්ගයක් ස්ථාපනය නොකරයි. උදාහරණ මූලාශ්‍රය සහ ගමනාන්තය සඳහා කියවීම්-පමණක් සෙවීම:

ip -4 route get 10.60.0.20 from 10.77.0.2

එය Dante හි සැබෑ ජාල නාම අවකාශයේ ධාවනය කරන්න, ඔබට විවෘතව ඇති ඕනෑම ෂෙල් එකක නොව. මාර්ගය, WireGuard සගයා තේරීම, දුරස්ථ පැත්තේ අවසරය සහ ආපසු මාර්ගය—සියල්ල එම මූලාශ්‍ර ලිපිනයට ගැළපිය යුතුය. සාර්ථක සෙවීමක් අවශ්‍ය වන අතර ප්‍රමාණවත් නොවේ, එය දුරස්ථ කෙළවර ඉල්ලීම පිළිගනීද යන්න ගැන කිසිවක් නොකියන බැවිනි.

සෙවීම සාර්ථක වීමට පෙරනිමි මාර්ගයක් එකතු කිරීමේ පෙළඹවීමට එරෙහිව සිටින්න. ප්‍රොක්සි පෝට් එක ඇත්තේ මෙම වැඩස්ථානයේ පමණි; එය නිර්මාණය කිරීමට සත්කාරකයේ පෙරනිමි මාර්ගය වෙනස් කිරීම මුළු නිර්මාණයම උඩුකුරු කරයි.

පියවර 4: අදහස් කළ අනන්‍යතාවය සමඟ පරීක්ෂා කරන්න

හිමිකරු ස්ථාපිත වින්‍යාසය සත්‍යාපනය කර සේවා කළමනාකරු හරහා අවස්ථාව ආරම්භ කළ පසු, උදාහරණ ඉල්ලීමක් මෙසේය:

curl --proxy socks5h://127.0.0.1:1080 --noproxy '' https://app.corp.example/

සමඟ socks5h, Dante ගමනාන්ත විභේදනය සිදු කරයි, නමුත් Dante මෙම වැඩස්ථානයේ ධාවනය වේ, එබැවින් සැකසුම තමා විසින්ම DNS ටනලයේ දුරස්ථ කෙළවරට නොයවයි. Dante භාවිත කරන අනුමත විසඳන්නා එම නාමය සඳහා අවසර ලත් ලිපිනය ආපසු දිය යුතුය. හිස් no-proxy ලැයිස්තුව උරුම ව්‍යතිරේකයක් නිහඬව SOCKS මග හැරීම වළක්වයි.

පරීක්ෂණයේ HTTPS සත්කාරක නාමය සහ සහතික සත්‍යාපනය රඳවා ගන්න, පසුව සැබෑ ශ්‍රාවකය පරීක්ෂා කර ගිවිසුමේ දෙකොටසම තහවුරු කරන්න: අවසර ලත් ඉල්ලීම සාර්ථක වේ, බැහැර කළ ගමනාන්තය අසාර්ථක වේ. අනුබල නොදෙන යැවීම් විධාන ප්‍රතික්ෂේපව පවතින බව ද තහවුරු කරන්න, මන්ද මෙම කොටස TCP මත SOCKS CONNECT විධානයට අවසර දෙන අතර සාමාන්‍ය UDP හෝ මුළු උපාංග ටනලයක් වැනි කිසිවකට අවසර නොදේ.

පියවර 5: ටනලය වැටෙන විට කුමක් සිදුවේද යන්න තීරණය කරන්න

මෙය නිෂ්පාදන ලෙස හැඳින්වීමට පෙර ටනල්-හානිය සහ අවස්ථා නැවත ආරම්භය පරීක්ෂා කරන්න. WireGuard-ට පසුව Dante ආරම්භ කරන අධීක්ෂකයා fail-closed යොමුකිරීමක් නිර්මාණය නොකරයි, fail-closed DNS ද නිර්මාණය නොකරයි; දෙකම ජාල හිමිකරු හරහා බලාත්මක කළ යුතුය. ටනලය පහළ ඇති විට යෙදුම කුමක් කරයිදැයි නිරීක්ෂණය කරන්න: පිරිසිදු දෝෂයක් හොඳ ප්‍රතිඵලයකි, පොදු විසඳන්නෙකුට නිහඬව වැටීම නොවේ.

බැඳුණු ටනල් ලිපිනය වෙනස් වුවහොත් යාවත්කාලීන සම්බන්ධීකරණය කරන්න, මන්ද external එය මත පින් කර ඇත. මෙම සැකස්ම තවදුරටත් අවශ්‍ය නොවූ විට, මෙම අවස්ථාව සහ යෙදුමේ ප්‍රොක්සි සැකසුම එකට විශ්‍රාම ගන්වා, WireGuard මාර්ගය එහි හිමිකරුට භාර දෙන්න.

අදාළ ලිපි