ZeroTier පිටවීමේ නෝඩය වැඩ නොකරයිද? මාර්ගය, NAT සහ සේවාදායකය පරීක්ෂා කරන්න
සේවාදායකයේ 0.0.0.0/0 මාර්ගයක් තිබීම පිටවීමක් නොවේ. නෝඩය ඉදිරියට යැවිය යුතුය සහ පරිවර්තනය කළ යුතුය, ජාලය මාර්ගය ප්රකාශ කළ යුතුය, සහ සේවාදායකය එය පිළිගත යුතුය.
මාර්ග වගුව ZeroTier අතුරුමුහුණත හරහා පෙරනිමි මාර්ගයක් පෙන්වයි, ජාලය මාර්ගගත බව වාර්තා කරයි, නමුත් බ්රවුසරය තවමත් දේශීය ISP ලිපිනයෙන් පිටවේ. මෙම සංයෝජනය සාමාන්ය වන අතර එය සේවාදායකයේ දෝෂයක් නොවේ. පෙරනිමි මාර්ගය පැකට් කොහේ යා යුතුද යන්න පමණක් පවසයි; අනෙක් කෙළවරේ යමක් ඒවා ඉදිරියට යැවිය යුතුය සහ පරිවර්තනය කළ යුතුය. පිටවීමේ නෝඩය ක්රියා කිරීමට පෙර වෙන වෙනම කොටස් තුනක් සත්ය විය යුතුය.
මාර්ගය ඇතත් කිසිවක් පිට නොයයි
පළමුව සේවාදායකයේ මාර්ග වගුව පරීක්ෂා කරන්න. default via 10.147.20.5 dev zt0 වැනි පේළියක් මාර්ගය ස්ථාපනය වූ බව ඔප්පු කරයි, ගමනාන්තය රථවාහනය පිළිගන්නා බව නොවේ. ඊළඟ පිම්ම එය ඉදිරියට යැවීමට කැමති සහ හැකියාව ඇති සාමාජිකයෙකු විය යුතුය.
එකම ඉල්ලීම තවමත් භෞතික අතුරුමුහුණත හරහා පිටවේ නම්, සේවාදායකය මාර්ගය ස්ථාපනය කර නැත, නැතහොත් දේශීය පෙරනිමියට පරාජය වූ මිනුමක් සමඟ ස්ථාපනය කර ඇත. මාර්ගය ස්ථාපනය කිරීමෙන් පසු ඉල්ලීම අතුරුදහන් වේ නම්, පිටවීමේ සාමාජිකයා පැකට් ලබාගනිමින් සිටින අතර ඒවා ඉදිරියට යැවීමට හෝ පරිවර්තනය කිරීමට අපොහොසත් වේ. භෞතික පෙරනිමිය රඳවා ගන්නා සේවාදායකය පිටවීමට කිසිසේත් පැකට් යවන්නේ නැත.
මෙම වෙනස කොහේ වැඩ කළ යුතුද යන්න තීරණය කරයි. වෙනසට පෙර සහ පසු පොදු ලිපිනයක් සංසන්දනය කිරීම කිසිදා භාවිත නොකළ මාර්ගයක් භාවිතා කර අත්හැර දැමූ මාර්ගයකින් වෙන් කරයි, සහ සම්පූර්ණ වින්යාසය සමාලෝචනය කිරීම වෙනුවට එක් විධානයක් පමණක් අවශ්ය වේ. වෙනත් කිසිවක් වෙනස් කිරීමට පෙර සංසන්දනය කරන්න, එවිට ප්රතිඵල දෙකම එකම ආරම්භක තත්ත්වයෙන් එනු ඇත.
සියල්ල සත්ය විය යුතු කොටස් තුන
පිටවීම දාමයක් වන අතර, දුර්වලම සබැඳිය රෝග ලක්ෂණය තීරණය කරයි. පහත වගුව සබැඳි සාමාන්යයෙන් අසාර්ථක වන අනුපිළිවෙලින් ලැයිස්තුගත කරයි.
| Part | Where it lives | What a failure looks like |
|---|---|---|
| Forwarding and NAT | Exit node kernel and firewall | Traffic arrives, no reply |
| Managed default route | ZeroTier network controller | No default via the tunnel on the member |
| Client acceptance | Member's per-network setting | Route offered but not installed |
| DNS behavior | Client resolver configuration | Pages fail by name, IP works |
පළමු පේළිය විකල්පයේ නම සඟවන පේළියයි. සාමාජිකයෙකු පිටවීමක් වන්නේ ඔහුගේ කර්නලය ZeroTier අතුරුමුහුණත සහ අන්තර්ජාලයට මුහුණලා ඇති අතුරුමුහුණත අතර පැකට් ඉදිරියට යවන විට, සහ ප්රතිචාර මාර්ගය උමං මාර්ගයට නැවත පරිවර්තනය වන විට පමණි. එම ඉදිරියට යැවීම නොමැතිව, සාමාජිකයා සහකරුවෙකි, ද්වාරයක් නොවේ.
පාලක පේළිය අවසරයකි, වින්යාසයක් නොවේ. සාමාජිකයෙකු හරහා 0.0.0.0/0 ප්රකාශ කිරීම සෑම සේවාදායකයෙකුටම පිටවීම කොහේදැයි පවසයි; එය එම සාමාජිකයාට රථවාහනය දරාගැනීමේ හැකියාව ලබා නොදේ. සාමාජිකයාට අන්තර්ජාලයට ක්රියාකාරී මාර්ගයක් ඇත්දැයි ද එය සත්යාපනය නොකරයි. ZeroTier හි පිටවීමේ නෝඩය පිළිබඳ ලේඛනය නෝඩය, මාර්ගය සහ සේවාදායකය අතර එම වෙන්වීමම ආවරණය කරයි.
පිටවීමේ නෝඩය ඉදිරියට යැවීමට සහ පරිවර්තනයට සකසන්න
IPv4 ඉදිරියට යැවීම ස්ථිරව සක්රීය කරන්න, පසුව WAN අතුරුමුහුණත හැර යන රථවාහනයට මූල NAT එකතු කරන්න. පෙරහන් නීති ඉදිරියට යැවූ ප්රවාහය දෙපැත්තටම අවසර දිය යුතුය, මන්ද ඉදිරියට යැවීම සහ පරිවර්තනය අවසරයෙන් වෙන් වේ:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i zt0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o zt0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPTzt0 සහ eth0 වෙනුවට සත්කාරකයේ නම් යොදන්න; උදාහරණ අතුරුමුහුණතක් සඳහා සුරකින ලද නීතියක් සැබෑ එකක පැකට් අනුගමනය නොකරයි. නීති හිමි firewall කළමනාකරු හරහා වෙනස්කම් ස්ථිර කරන්න, මන්ද අන්තර්ක්රියාකාරී shell එකක විධානයක් ඊළඟ නැවත ඇරඹීමේදී අතුරුදහන් වේ.
සත්කාරකය UFW හෝ firewalld වැනි firewall කළමනාකරුවෙකු ධාවනය කරන්නේ නම්, පැත්තේ iptables පේළි ගොඩගසනවා වෙනුවට එම කළමනාකරු හරහාම නීති එකතු කරන්න. එකම දාම සංස්කරණය කරන හිමිකරුවන් දෙදෙනෙකු ඇරඹුම් අනුපිළිවෙල මත රඳා පවතින ප්රතිපත්තියක් සාදයි. කළමනාකරු තමන්ගේම දාම උත්පාදනය කරන විට අනුපිළිවෙල වැදගත් වේ. කළමනාකරු නැවත පූරණය කිරීමෙන් පසු සේවාදායකයකින් පරීක්ෂා කරන්න, පෙර නොවේ.
මාර්ගය ප්රකාශ කර සේවාදායකයේ එය පිළිගන්න
ජාල පාලකයේ 0.0.0.0/0 සඳහා කළමනාකරණය කළ මාර්ගයක් එකතු කරන්න, එහි ඊළඟ පිම්ම පිටවීමේ සාමාජිකයාගේ ZeroTier ලිපිනය වේ. ඉන්පසු එය භාවිත කළ යුතු සාමාජිකයාට එම ජාලය සඳහා අභිබවා යාමට අවසර දෙන්න. අවසරය දේශීයයි: එය අනෙක් සාමාජිකයින් නැවත වින්යාස නොකරන අතර පාලකය වෙනස් නොකරයි.
zerotier-cli listnetworks
zerotier-cli set <network-id> allowDefault=1
ip route get 1.1.1.1අවසාන විධානය ZeroTier අතුරුමුහුණත සහ පිටවීමේ සාමාජිකයාගේ ලිපිනය වාර්තා කළ යුතුය. එය තවමත් භෞතික අතුරුමුහුණත වාර්තා කරන්නේ නම්, මාර්ගය නොමැති අතර හෝ තරඟකාරී පෙරනිමියකට වඩා හොඳ මිනුමක් ඇත.
සැකසුම එය අවශ්ය ජාලයට පමණක් සීමා කරන්න. පෙරනිමි මාර්ගය පිළිගැනීම ගෝලීයව සක්රීය කිරීම, හෝ පෞද්ගලික උපජාලයක් පමණක් සැපයිය යුතු ජාලයක, රථවාහනය ඒ සඳහා කිසිදා මනින නොලද පිටවීමක් හරහා යවයි.
පිටවීම සත්යාපනය කර අනෙක් ලිපින පවුල් පරීක්ෂා කරන්න
මූලාශ්රය වාර්තා කරන සේවාවකින් පොදු ලිපිනයක් ඉල්ලා, එය පිටවීමේ නෝඩයේ WAN ලිපිනය සමඟ සංසන්දනය කරන්න. ඉන්පසු DNS තවමත් විසඳන බව තහවුරු කිරීමට නමකින් යුත් අඩවියක් පූරණය කරන්න, සහ බ්රවුසරය පමණක් නොව වැදගත් යෙදුමක් එකක් පරීක්ෂා කරන්න.
ද්විත්ව තිරයක් සහිත සේවාදායකයකට IPv4 ZeroTier හරහා පිටවන අතරතුර තම ස්වදේශීය IPv6 මාර්ගය දිගටම භාවිත කළ හැකිය. ඉලක්කය සියලු රථවාහනය සඟවා ගැනීම හෝ පාලනය කිරීම නම්, වෙන වෙනම ::/0 මාර්ගයක් සහ පිටවීමේ IPv6 ඉදිරියට යැවීමක් අවශ්ය වන අතර, IPv4 පරීක්ෂණයක් ඒවා ගැන කිසිවක් නොපවසයි.
Linux හි ප්රතිලෝම මාර්ග පෙරහන සේවාදායකයේ වලංගු පිටවීම් රථවාහනය ද ඉවත් කළ හැකිය. ZeroTier සහභාගී වන සාමාජිකයින් සඳහා rp_filter සැලකිල්ලක් ලේඛනගත කරයි; එම සැකසුම හිතාමතාම සහ මාර්ගය සහ NAT තහවුරු කිරීමෙන් පසුව පමණක් වෙනස් කරන්න, පළමු අත්හදා බැලීම ලෙස නොවේ.
අවශ්යතාවය NAS එකකට හෝ එක් කාර්යාල උපජාලයකට ප්රවේශය නම්, එම උපසර්ගය සඳහා කළමනාකරණය කළ මාර්ගයක් සම්පූර්ණ පිටවීමකට වඩා කුඩා හා ආරක්ෂිත වෙනසකි. සියලු බ්රවුස් කිරීම වෙනත් උපාංගයක් හරහා යැවීම එක් පෞද්ගලික සම්පත්රයක් වෙත ළඟා වීමට වඩා වෙනස් තීරණයක් වන අතර, එය වෙනම සමාලෝචනයකට සුදුසුය.