TCP 443 පමණක් ඉඩ දෙන ජාල UDP බාධාවකින් තොරව ගමන් කිරීමට ඉඩ දෙන ජාල සමඟ පවතින අතර, එක් සේවාදායකයක් දෙකටම සේවය කළ යුතුය. proto udp සහිත පැතිකඩ දෙවන කණ්ඩායමට පිළිතුරු දෙන අතර පළමු කණ්ඩායම සමඟ අසාර්ථක වේ, එම වින්‍යාසයම proto tcp ලෙස සංස්කරණය කිරීමෙන් දෙවන සවන්දෙන්නෙකු නිර්මාණය නොවේ. මෙම උපදෙස එක් ක්‍රියාවලියක් සඳහා එක් ප්‍රවාහනයක් තෝරයි. අනෙක් සියල්ල එම සීමාවෙන් පැන නගී.

එක් ක්‍රියාවලියකට වඩා ධාවනය කරන්න, නැතහොත් එකවර සොකට් කිහිපයක් බැඳිය හැකි අනුවාදයක් ධාවනය කරන්න.

2.7 ට පෙර එක් ක්‍රියාවලියක් එක් ප්‍රවාහනයක් පමණක් බැඳ තබයි

ප්‍රජා OpenVPN proto විස්තර කරන සොකට් එක බැඳ තබයි, එම උපදෙස අවස්ථාව සඳහා එක් ප්‍රවාහනයක් තෝරයි. TCP සහ UDP වෙන වෙනම තට්ටු වන බැවින් එකම තොටුපළ අංකය දෙකටම එකවර භාවිත කළ හැක, නමුත් එක් ක්‍රියාවලියකට නොහැක. එබැවින් 2.6 පේළිය ඔබට එක් ඩීමනයකට එක් ප්‍රවාහනයක් ලබා දෙයි. OpenVPN 2.7 සේවාදායකයන් සඳහා එම සීමාව ඉවත් කළ අතර, ඔවුන්ට එක් ක්‍රියාවලියක් තුළ --local ප්‍රකාශ කිහිපයක් හරහා සොකට් කිහිපයක් බැඳිය හැක.

කිසිදු පිළිතුරක් වටා නිර්මාණය කිරීමට පෙර අනුවාදය පරීක්ෂා කරන්න, මන්ද 2.7 සැකැස්ම තමන්ගේම වින්‍යාස වාක්‍ය ඛණ්ඩයක් සහිත වෙනස් මෙහෙයුම් ආකෘතියකි. 2.6 සඳහා ලියන ලද මාර්ගෝපදේශයක් එසේ නොකියතත් ක්‍රියාවලි දෙකක් විස්තර කරයි.

අවස්ථා දෙකක් ධාවනය කිරීමට ක්‍රම තුනක්

TAP අතුරුමුහුණත් සමඟ, එක් ප්‍රවාහනයකට එක් අවස්ථාවක් ධාවනය කර ධාරකයේ tap උපාංග දෙක පාලම් කරන්න. සේවාලාභී කණ්ඩායම් දෙකම එකම විකාශන වසම තුළට පැමිණෙන අතර, එයින් එක් ලිපින තටාකයකට ඔවුන් ආවරණය කිරීමට හැකි වන අතර විකාශනය මත රඳා පවතින ප්‍රොටෝකෝල ක්‍රියාත්මක වේ. TUN සමඟ පාලම නොමැති බැවින් සරලම බෙදීම එක් එක් අවස්ථාවට තමන්ගේම උපජාලයක් ලබා දෙන අතර මාර්ගකරණය සේවාලාභී කණ්ඩායම් දෙක වෙන් කර තබයි. තුන්වන විකල්පය එක් තටාකයක් රඳවා ගනී: සෑම අවස්ථාවක්ම learn-address ස්ක්‍රිප්ටය අමතන අතර එය එම අවස්ථාවේ උපාංගය හරහා සේවාලාභියාට /32 මාර්ගයක් ස්ථාපනය කරයි.

එම තුන්වන සැකැස්ම මිනිසුන් ඉල්ලා සිටින එක වන අතර වැඩිම සැලකිල්ල අවශ්‍ය වන එකද වේ, මන්ද ස්ක්‍රිප්ටය දත්ත මාවතේ කොටසක් බවට පත් වන අතර එකතු කිරීම, යාවත්කාලීන කිරීම සහ මැකීම යන සිදුවීම් නිවැරදිව හැසිරවිය යුතුය.

ArrangementInterfacesAddress poolCost
Bridged TAP pairTwo tap devices joined by a bridgeOne shared poolBroadcast traffic and bridge maintenance
Two TUN subnetsTwo tun devices, no bridgeOne pool per instanceRouting rules and two plans
Shared pool with routesTwo tun devices plus a hookOne pool across bothA script on the data path

අවස්ථා දෙක වෙන් කර තබන්න

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

ඒකක සහ පැතිකඩ නම් කරන්න, ගොනු නාමයෙන්ම ප්‍රවාහනය පැහැදිලි වන පරිදි. ඊළඟ මෙහෙයුම්කරුට කුමක් TCP දැයි දැනගැනීමට වින්‍යාසයක් විවෘත කිරීමට සිදු නොවිය යුතුය.

පැතිකඩ සවන්දෙන්නා සමඟ ගළපන්න

proto tcp ධාවනය කරන සේවාදායකය proto tcp-client සහිත සේවාලාභී පැතිකඩක් අපේක්ෂා කරයි, තවමත් proto udp දරන පැතිකඩ එම සවන්දෙන්නා සමඟ පරිශීලකයාට ක්‍රියා කළ හැකි දෝෂයකින් තොරව කාලය ඉකුත් වී නතර වේ. යෙදවීම ප්‍රවාහන දෙකම ලබා දෙන්නේ නම් පැතිකඩ දෙකක් තබා ගන්න, සහ කුමක් උත්සාහ කළාදැයි සහාය කණ්ඩායමට දැනගැනීමට ලේබල් කරන්න. තොටුපළ අංකය පමණක් ප්‍රවාහනය විස්තර නොකරයි.

ගිනිපවුරු නීති එම බෙදීමම අනුගමනය කරයි: UDP 1194 සඳහා නීතිය TCP 1194 ගැන කිසිවක් නොකියයි, එක් ලිපිනයක් සඳහා වන නීතිය අනෙක් සවන්දෙන්නා ආවරණය නොකරයි.

මුලින්ම සේවාදායකයේ දර්ශනය කියවන්න

සේවාදායකයේ ss -lntup සමඟ ආරම්භ කර TCP සහ UDP සවන්දෙන්නන් දෙදෙනාම දිස්වන බව තහවුරු කරන්න. පසුව එක් එක් වර්ගයේ සේවාලාභියෙකු සම්බන්ධ කර වෙනස් ලිපින සහිත සටහන් දෙකක් සඳහා තත්ත්ව ප්‍රතිදානය පරීක්ෂා කරන්න. සොකට් තිබියදී සේවාලාභියෙකු නොපැමිණෙන්නේ නම්, ඩීමනය ඒවා දකින්නට පෙර මාවත හෝ ගිනිපවුර පැකට් ප්‍රතික්ෂේප කරමින් සිටී.

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

අදාළ ලිපි