sshuttle සහ සම්පූර්ණ VPN අතර: එහි ක්රමය සැබවින්ම ආවරණය කරන්නේ කුමක්ද
sshuttle ගෙන යන්නේ එහි යැවීම් ක්රමය අනුග්රහය දෙන දේ පමණි: පළමුව TCP, DNS සහ UDP ආවරණය, අවශ්ය දේශීය අවසරය සහ දුරස්ථ සහායකයා පරීක්ෂා කරන්න.
SSH දැනටමත් ක්රියා කරන නිසාත්, ගුප්තකේතනය හුරුපුරුදු ලෙස පෙනෙන නිසාත් sshuttle තෝරා ගනු ලැබේ, නමුත් එම තර්කය ගැළපීම තීරණය කරන එකම ප්රශ්නය මඟ හරියි. කුමන පැකට් යන්ත්රයෙන් පිටවේද, අනෙක් පැත්තේ කුමන ගිණුමක් ඒවා රැගෙන යයිද, මෙවලමට කොපමණ දේශීය අවසරයක් අවශ්යද යන්නයි. මෙම පිළිතුරු තුන යැවීම් ක්රමය අනුව වෙනස් වේ, එබැවින් එක් යෙදුමකට ක්රියා කරන වින්යාසයක් ඊළඟ යෙදුමට නිශ්ශබ්දව අසමත් විය හැක. පහත විස්තරය යෙදුමට සැබවින්ම අවශ්ය ප්රොටොකෝලයෙන් ආරම්භ වේ.
යෙදුමට අවශ්ය ප්රොටොකෝලයෙන් ආරම්භ කරන්න
sshuttle 2.0 හි ප්රොටොකෝල සහාය ඔබ තෝරන ක්රමය මත රඳා පවතී. Linux හි NAT සහ nft ක්රම TCP සහ DNS හසුරුවයි, TPROXY සාමාන්ය UDP එකතු කරයි. සෑම වේදිකාවකට සහ ක්රමයකට තමන්ගේ සීමා ඇත, macOS සම්පූර්ණයෙන්ම වෙනස් යාන්ත්රණයකින් අතපසු කරයි. යමක් තෝරා ගැනීමට පෙර ස්ථාපිත අනුවාදය, තෝරාගත් ක්රමය සහ යෙදුමට අවශ්ය ප්රොටොකෝල සටහන් කරන්න.
එබැවින් ක්රියා කරන TCP ඉල්ලීමක් UDP යෙදුමක් හෝ සෑම DNS සෙවුමක් ගැන ඉතා අල්පයක් ඔප්පු කරයි. sshuttle TCP සම්පූර්ණ IP පැකට් ටනල් කිරීම වෙනුවට ප්රවාහ ලෙස සලකයි, එබැවින් සාමාන්ය VPN එකකින් ලබාගත් ප්රවාහ අනුමානය මෙහි නොගැළපේ. ඔබ සැබවින්ම ක්රියාත්මක කරන යාන්ත්රණය සැබවින්ම ඔබට ඇති බර සමඟ සසඳන්න.
| Approach | What it carries | What it needs locally |
|---|---|---|
| SSH local forward | One explicitly named TCP destination | Nothing beyond the SSH client |
| sshuttle, nft or nat method | TCP and DNS to the routed prefixes | Root or sudo for firewall rules |
| sshuttle, tproxy method | TCP, DNS and general UDP | Root or sudo, and kernel support |
| IP VPN | Routed IP traffic in a tunnel | A client with the required privileges |
සේවාලාභියාට දේශීයව අවශ්ය දේ
ලේඛනගත සේවාලාභී සැකැස්මට root හෝ sudo අවශ්ය වේ, මන්ද එය ටනල් අතුරුමුහුණතක් සෑදීම වෙනුවට දේශීය අතපසු කිරීමේ නීති ස්ථාපනය කරයි. එම එකම කරුණ ආරක්ෂක කථාව වෙනස් කරයි: එම අවසරය ඇති ක්රියාවලියකට යෙදුමකට පමණක් නොව මුළු යන්ත්රයේම රැහැන් මාරු කළ හැක. අවසරය ස්ථාපන විස්තරයක් නොව සැලසුමේ කොටසක් ලෙස සලකන්න.
මෙවලම ස්ථාපනය කළේ කුමන නීතිද සහ එය පිටවන විට ඒවා අතුරුදහන් වේද යන්න තහවුරු කරන්න. අතපසු කිරීමේ නීති ඉතිරි කර කඩා වැටුණු සැසියක්, ක්රියාකරු සම්බන්ධතාවය ගිය බව විශ්වාස කර බොහෝ කලකට පසුවත් රැහැන් කළු කුහරයකට යැවිය හැක, සහ රෝග ලක්ෂණය ඉතිරි වූ නීතියක් මෙන් නොව ජාල දෝෂයක් මෙන් පෙනේ.
sudo sshuttle --method nft --dns 172.19.4.0/24
nft list ruleset | grep -i sshuttle
ip route
පළමු විධානය සාමාන්ය ඇමතුමක ස්වරූපයයි, ඔබට සැබවින්ම අවශ්ය පූර්ව යෙදුම සමඟ. දෙවැන්න මෙවලම ස්ථාපනය කළ දේ පෙන්වයි, තෙවැන්න ටනල් අතුරුමුහුණතක් නොපෙනුණු බව තහවුරු කරයි, එය මෙම සැලසුමට අපේක්ෂිත ප්රතිඵලයයි.
දුරස්ථ පැත්ත ක්රියාත්මක කරන්නේ කුමක්ද
දුරස්ථ පැත්ත යනු අවසරලත් SSH ගිණුමක් සහ ගැළපෙන Python සහායක පරිසරයකි. සීමිත ෂෙල් එකක් යටතේ සාර්ථක වන පිවිසුමක් එම සහායකයා ධාවනය කිරීමට ස්වයංක්රීයව අවසර නොදේ, සහ සහායකයා ධාවනය කළ හැකි ගිණුමක් සෑම ඉලක්ක සේවාවකටම ස්වයංක්රීයව නොළඟා වේ. කරුණු දෙකම ප්රශ්න විසඳීමේ සටහන්වලට නොව ප්රවේශ ඉල්ලීමට අයත් වේ.
සත්කාරක අනන්යතා සත්යාපනය සහ ගිණුමේ සත්යාපනය ආරක්ෂා කරන්න. පළමු සම්බන්ධතාවය ක්රියා කිරීමට නොදන්නා සත්කාරක යතුරක් පිළිගැනීමෙන් දුරස්ථ පැත්ත ඔබ අදහස් කළ යන්ත්රය බවට ඇති පරීක්ෂාව ඉවත් වේ, සහ මෙය මෙහි තනි අරමුණක යැවීමකට වඩා වැදගත් වේ.
දුරස්ථ ගිණුම කාර්ය ප්රවාහයට අවශ්ය සේවාවලට සීමා කරන්න, සහ එම පරාසය සත්කාරකය ක්රියාත්මක කරන්නන් සමඟ එකඟ වන්න. ඔවුන් විශ්වාස සම්බන්ධතාවයේ කොටසකි, සහ සේවාලාභී පැත්තේ කිසිදු සැකසුමක් එය වෙනස් නොකරයි.
විශ්වාස සීමාව පිහිටන්නේ කොහේද
SSH හරහා පුද්ගලික API සම්බන්ධතාවයක් යැවීම සෑම API මෙහෙයුමකටම අවසර නොදේ. යෙදුමේ TLS සහ යෙදුමට පිවිසීම තවමත් අදාළ වේ, සහ මෙවලමට සත්යාපනයක් නොමැති සේවාවක් ආරක්ෂිත කළ නොහැක. දුරස්ථ සත්කාරකයෙන් ඊළඟ පිම්මද ස්වයංක්රීයව SSH නාලිකාවට සමාන ආරක්ෂිත කොටසක් නොවේ, මන්ද එම දෙවැනි සම්බන්ධතාවය දුරස්ථ සත්කාරකයට ඇති ප්රතිපත්තිය අනුගමනය කරයි.
සීමාව එක් වාක්යයකින් ලියන්න: මෙම පූර්ව යෙදුම් වෙත රැහැන් එම සත්කාරකයේ මෙම ගිණුම හරහා පිටවේ. වාක්යයට ව්යතිරේකයන්ගේ ඡේදයක් අවශ්ය නම්, සැලසුම එහි ලේඛන පවසන ප්රමාණයට වඩා කරමින් සිටින අතර නිෂ්පාදනයට ළඟා වීමට පෙර දෙවැනි බැල්මකට සුදුසුය.
සෑම ප්රොටොකෝලයකටම ඔප්පු කරන්න, පසුව මෙවලම තෝරන්න
අවශ්ය සෑම ප්රොටොකෝලයක්ම හානිකර නොවන ඉල්ලීමකින් පරීක්ෂා කරන්න, විසඳුම්කරුගේ මාර්ගය සහ යෙදුම භාවිතා කරන ලිපින පවුල් ඇතුළුව. පරීක්ෂණයට විසන්ධි වීමක්ද ඇතුළත් කරන්න, එවිට යෙදුමේ අනුමත අසාර්ථක චර්යාව සිද්ධියක් අතරතුර පුදුමයක් නොව දන්නා ප්රතිඵලයක් වේ. ක්රියාත්මකව තිබියදී නිවැරදිව යැවූ සැසියක්, එය වැටුණු පසු සිදුවන දේ ගැන කිසිවක් නොකියයි.
පැහැදිලිව නම් කළ සේවා කිහිපයක් සඳහා සාමාන්ය දේශීය යැවීමක් හිමිකම් සහ විගණනය සඳහා පහසුය. එහි ක්රමයට ගැළපෙන යෙදුම් රැහැන් සඳහා sshuttle නීත්යානුකූල මධ්ය මාර්ගයක් ලබා දෙයි. අවශ්යතාවය පුළුල් IP සම්බන්ධතාවයක් වන විට, VPN සැලසුම සත්යවශයෙන්ම අවංක පිළිතුරයි, සහ තේරීම සංකේතන ඇල්ගොරිතමවල අනුපිළිවෙල නොව ආවරණය සහ මෙහෙයුම් වගකීම අනුගමනය කරයි.