ඔබේ සේවාව යන්ත්‍රයේ ක්‍රියා කරයි, ටනලය ඉහළට ඇත, නමුත් ඔබේ මේසයේ බ්‍රවුසරය තවමත් පිළිතුරක් එනතුරු බලා සිටී. සාමාන්‍ය අර්ථයෙන් කිසිවක් කැඩී නැත: යෙදුම ජාල නාම අවකාශයක් තුළ සවන් දෙමින් සිටී, එම තට්ටුව LAN සඳහා නොපෙනේ. එහි ලූප්බැක් නාම අවකාශයට අයත් බැවින්, වෙනත් යන්ත්‍රයක සේවාදායකයාට පෝටයට ළඟා වන ලිපිනයක් නැත. හිතාමතා කරන එක් පිම්මක් හෝ එක් veth යුගලයක් සත්කාරකයේ ඉතිරිය නොසෙල්වා මෙය නිවැරදි කරයි.

LAN ලිපිනයට කිසිවක් පිළිතුරු නොදෙන්නේ ඇයි

නාම අවකාශයක් යනු සම්පූර්ණ ජාල තට්ටුවකි: අතුරුමුහුණත්, මාර්ග, ගිනිපවුරු නීති සහ පෞද්ගලික ලූප්බැක්. ip netns exec හරහා ආරම්භ කරන ක්‍රියාවලිය එම තට්ටුව පමණක් දකින බැවින්, එය බැඳෙන ලිපිනය නාම අවකාශය තුළ පමණක් විසඳේ. සත්කාරකයේම 127.0.0.1 සම්පූර්ණයෙන්ම වෙනස් ලූප්බැක් එකකි.

එබැවින් සත්කාරකයේ curl අසාර්ථක වන අතර නාම අවකාශය තුළ එම විධානයම සාර්ථක වේ. යෙදුම සුවපත්ය; ලිපිනය සත්කාරකයේ තට්ටුවේ නොපවතී, එපමණයි.

socat පිම්මකින් එක් පෝටයක් පළ කරන්න

socat පරිශීලක අවකාශයේ තට්ටු දෙක සම්බන්ධ කරයි, එක් TCP පෝටයක් පමණක් තරණය කළ යුතු විට එය ප්‍රමාණවත්ය. සත්කාරක පැත්ත LAN හි සවන් දෙමින්, පිළිගත් සෑම සම්බන්ධතාවයකටම නාම අවකාශය තුළ දෙවන socat එකක් ආරම්භ කරයි, එය යෙදුමේ ලූප්බැක් වෙත සම්බන්ධ වේ. ඇතුළත ක්‍රියාවලිය දේශීය සේවාදායකයෙකු මෙන්ම යෙදුමට ළඟා වේ. නාම අවකාශයේ මාර්ගකරණයේ කිසිවක් වෙනස් නොවන බැවින්, යෙදුම ටනලය එහි එකම පිටවීම ලෙස භාවිත කරයි.

socat TCP-LISTEN:9100,reuseaddr,fork EXEC:'ip netns exec vpn socat STDIO tcp-connect:127.0.0.1:9100',nofork

බාහිර ක්‍රියාවලියට root හෝ නාම අවකාශයට ඇතුළු වීමේ හැකියාව අවශ්‍යය. VPN වැටුණොත් යෙදුමට එහි මාර්ගය අහිමි වන අතර පළ කළ පෝටය වැසී අසාර්ථක වේ, හිරගෙදරකින් ඔබට අවශ්‍ය චර්යාව එයයි.

පෝට එකකට වඩා තරණය වන විට veth යුගලයක් භාවිත කරන්න

පෝට කිහිපයක් හෝ ප්‍රොටොකොල කිහිපයක් තරණය කළ යුතු විට, නැතහොත් වෙනත් සත්කාරක සම්බන්ධතා ආරම්භ කළ යුතු විට veth යුගලය නිවැරදි පිළිතුරයි. එක් කෙළවරක් සත්කාරකයේ රැඳේ, අනෙක නාම අවකාශයට යයි, කුඩා /30 එකක් දෙපැත්තටම ස්ථිර ලිපිනයක් දෙයි. පසුව සත්කාරක මාර්ගයක් නාම අවකාශයේ ලිපිනය යුගලය හරහා යවයි.

ip link add veth0 type veth peer name veth1
ip link set veth1 netns vpn
ip addr add 10.77.0.1/30 dev veth0
ip link set veth0 up
ip netns exec vpn ip addr add 10.77.0.2/30 dev veth1
ip netns exec vpn ip link set veth1 up

හිරගෙදර කඩා දැමීමට අදහස් නොකරන්නේ නම් සත්කාරකය හරහා පෙරනිමි මාර්ගයක් එකතු නොකරන්න. ටනලය පිටවීම ලෙසම තිබිය යුතු බැවින් යුගලය හරහා ළඟා විය හැක්කේ පළ කළ සේවා ලිපිනයට පමණි. නාම අවකාශයට එහිම විසඳුම් ගොනුවක් ද දෙන්න, මන්ද ip netns exec /etc/netns/vpn/resolv.conf කියවන අතර එය නොමැතිව හිරගෙදර තුළ නාම විසඳීම හිස්ය.

සත්කාරකයෙන් නොව වෙනත් යන්ත්‍රයකින් පරීක්ෂා කරන්න

පරීක්ෂණය දෙවන යන්ත්‍රයකින් ධාවනය කරන්න, මන්ද සත්කාරකයට LAN ගැන කිසිවක් නොකියන මාර්ග හරහා දේශීය ශ්‍රාවකයෙකුට ළඟා විය හැක. පළමුව යෙදුම නාම අවකාශය තුළ සැබවින්ම බැඳුණේ කුමකටදැයි පරීක්ෂා කරන්න, පසුව බාහිරින් පළ කළ ලිපිනයට සම්බන්ධ වන්න. එහි සෑම ලිපිනයකටම බැඳීම හිරගෙදර පළල් නොකරයි, මන්ද වල්පත පත තවමත් නාම අවකාශයට අයත් වන අතර LAN එය දැකිය නොහැක.

ip netns exec vpn ss -lntp

සත්කාරකයේ සම්බන්ධතාවය ක්‍රියා කර LAN හි එක නොකරන්නේ නම්, අතුරුදහන් කොටස පිම්ම හෝ මාර්ගයයි, බැඳුම් ලිපිනය නොවේ. ක්‍රියාත්මක tun උපාංගයක් ඇතුළට ගෙන යාම වෙනුවට නාම අවකාශය තුළ OpenVPN ආරම්භ කරන්න, මන්ද අතුරුමුහුණත ගෙන යාම එය නවතා දමන අතර පසුව බාහිරින් අලුත්වැඩියා කළ නොහැකි මාර්ග මැකී යා හැක. ප්‍රතිසාධන විධාන හිරගෙදර තුළ නොව කොන්සෝලයේ තබන්න.

අදාළ ලිපි