PiVPN සේවාදායක වින්‍යාසයක් සහ සේවාලාභී ප්‍රොෆයිලයක් ලියා, පසුව ඉවත් වේ; එය කිසිදා ඔබේ ගමනාගමනය ගෙන යන ක්‍රියාවලිය නොවේ. එබැවින් අසාර්ථක අතට අත දීමක්, වැරදි අන්ත ලක්ෂ්‍යයකට ඇමතුම් ගන්නා සේවාලාභියෙකු, හෝ නැවත ඇරඹීමෙන් පසු වැරදි ලෙස ආපසු එන සේවාවක් ස්ථාපකයේ මෙනුවලින් පැහැදිලි කළ නොහැක. එම ලක්ෂණ දැන් ධාවනය වන එම OpenVPN ඩීමනයට, එම ඩීමනය ඇත්තටම පූරණය කළ වින්‍යාසයට, සහ එය යොමු කළ ලොගයට අයත් වේ. කියවීම-පමණක් විධාන හතරක් මෙය සාමාන්‍යයෙන් විසඳයි, ඒවායින් කිසිවක් ඔබේ සහතික හෝ යතුරු වෙනස් නොකරයි.

සහායකයා සහ ඩීමනය වෙනස් වස්තූන් ය

ව්‍යාකූලතාව පැහැදිලි කිරීම පහසුය: එක් නාමාවලියක සහායකයා සාදන ලද ගොනුව, ඩීමනය කියවන ගොනුව, සහ සමහර විට දෙකෙහිම පැරණි පිටපතක් ඇත. සහායකයා යනු සැපයුම් ස්ක්‍රිප්ටයකි. එය පැකේජ ස්ථාපනය කරයි, ඒකක ගොනු ලියයි සහ සේවාලාභී ප්‍රොෆයිලයක් මුද්‍රණය කරයි, පසුව එහි කාර්යය අවසන් වේ. ඉතිරි වන්නේ සේවා කළමනාකරුවෙකුගේ සටහනක් සහ එක් විධාන පේළියක් ය.

systemd සත්කාරකයක නාමාවලි ලැයිස්තුව වෙනුවට සක්‍රීය ඒකකයෙන් ආරම්භ කරන්න. නම පැකේජකරණය මත රඳා පවතී: Debian සහ Raspberry Pi OS රූප සාමාන්‍යයෙන් අච්චු අවස්ථාවක් සපයයි, උදාහරණයක් ලෙස openvpn-server@server, එහෙත් පැරණි ස්ථාපන openvpn@server භාවිතා කරයි. ගොනු නාමයකින් අනුමාන කරනවාට වඩා කළමනාකරුගෙන් කුමක් ධාවනය වේදැයි අසන්න.

systemctl list-units --type=service --all | grep -i openvpn
systemctl cat openvpn-server@server

කියවන්න ExecStart= එම ප්‍රතිදානයේ. එය ක්‍රියාත්මක කළ හැකි ගොනුව සහ කළමනාකරු ඇත්තටම ආරම්භ කරන විකල්ප, ඕනෑම --config මාර්ගයක් ඇතුළුව නම් කරයි; අසල ඇති සහ කිසිදු විධානයක් යොමු නොකරන වින්‍යාස ගොනුවක් ධාවනය වන උමඟේ කොටසක් නොවේ.

ඩීමනය විසඳූ වින්‍යාස දාමය අනුගමනය කරන්න

OpenVPN සැකසීම් සඳහා නාමාවලියක් පරිලෝකනය නොකරයි. එය --config සමඟ ලබා දුන් ගොනුව කියවයි, ඇතුළත ඕනෑම config උපදෙසක් අනුගමනය කරයි, පසුව විධාන පේළි විකල්ප යොදයි. අත්පොත 2.6 එම අනුපිළිවෙල විස්තර කරයි, සහ ගොනු දෙකක් තොටුපළ, උපාංගය හෝ සයිෆරය ගැන එකඟ නොවන විට එය වැදගත් වේ.

මුලින්ම සත්‍ය ඇමතුම විමතියට පත් කරන්න, පසුව අනන්‍යතාවය සහ ළඟා වීම තීරණය කරන උපදෙස් දෙස බලන්න. විධාන දෙකම කියවීම-පමණක් වන අතර සජීවී සේවාදායකයක ආරක්ෂිත ය, දෙවැන්න පොදු ටිකට්පතක ඔබට අවශ්‍ය නොවන මාර්ග මුද්‍රණය කළත්.

systemctl show -p ExecStart --value openvpn-server@server
grep -E '^(config|dev|proto|port|local|log|log-append|status|ca|cert|key|tls-auth|tls-crypt)' /etc/openvpn/server/server.conf

ගෘහ නාමාවලියේ .ovpn ගොනුවක් සේවාලාභී නිර්මිතියකි. සේවාදායක ඩීමනය එය කිසිදා නොකියවයි, එබැවින් සේවාදායක පැත්තේ අතට අත දීමේ අසාර්ථකත්වය නිවැරදි කිරීමට එම ගොනුව සංස්කරණය කිරීමෙන් කිසිවක් නොලැබේ.

ඇතුළත් කිරීම් අනෙක් උගුලයි. එක් config පේළියක් දෙවන ගොනුවක් ඇද ගනී, එහි විකල්ප එම ස්ථානයේ සකසනු ලැබේ, එබැවින් පසුව එන තනි-අගය උපදෙසක් ප්‍රධාන ගොනුව කියන බව පෙනෙන දෙය ඉක්මවා යා හැක. දෘශ්‍යමාන ගොනුව නිවැරදි බව පෙනුණත් ඩීමනය තවමත් වෙනස් ලෙස හැසිරෙන්නේ නම්, යමක් වෙනස් කිරීමට පෙර ඇතුළත් කළ ගොනුව කියවන්න.

ලොගය ක්‍රියාවලිය සමඟ ගළපන්න, ඔබට මතක දෝෂය සමඟ නොව

ලොග ගමනාන්ත දෙකක් සාමාන්‍ය ය, ඒවායින් එකක් පමණක් journal වේ. log-append සකසා ඇති විට ඩීමනය එම ගොනුවට ලියයි, journal ආරම්භක පේළිවලට ඔබ්බෙන් ටිකක් පමණක් රඳවා ගනී. එය නොමැතිව journalctl සිදුවීම්වල මූලාශ්‍රය වේ.

journalctl -u openvpn-server@server -n 80 --no-pager

එක් සම්බන්ධතා උත්සාහයක් එක් කාල කවුළුවකට සම්බන්ධ කරන්න. සේවාලාභියාගේ අන්ත ලක්ෂ්‍යය සටහන් කර, පසුව එම තත්පරවලම සේවාදායක සිදුවීම් කියවන්න. සහතික හුවමාරුවට කිසිදා නොපැමිණෙන TLS අතට අත දීමක් ළඟා වීම හෝ ප්‍රොටෝකෝල නොගැළපීම පෙන්වයි, එහෙත් සත්‍යාපන ප්‍රතික්ෂේපය උමඟේ පරාමිතීන් දැනටමත් එකඟ වූ පසුව පැමිණේ.

පැරණි ලොග සටහනක් මිනිත්තු පහකට පෙර බාගත කළ ප්‍රොෆයිලයක් ගැන කිසිවක් ඔප්පු නොකරයි. සේවාලාභී ගොනුව නැවත ජනනය කර, එක් වරක් සම්බන්ධ වී, එම උත්සාහය අතරතුර දර්ශනය වූ පේළි පමණක් කියවන්න.

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

උමඟ නැවත ගොඩනැගීම රෝග විනිශ්චය පියවරක් නොවේ

පෙළඹවීම ඇති කෙටි මාර්ගය වන්නේ දෙවන, සරල උමඟක් ඉදි කිරීමයි: ස්ථිතික යතුර, සහතික නැත, අමතර සත්‍යාපනයක් නැත. එය බොහෝ විට සම්බන්ධ වන අතර, සත්කාරක දෙකකට තමන් අතර UDP හෝ TCP ගෙන යා හැකි බව පමණක් ඔප්පු කරයි. සහතික-සත්‍යාපිත යෙදවීම ඇයි අසාර්ථක වන්නේද යන්න එය කිසිවක් නොකියයි, සහ රඳවා ගැනීමට ඔබෙන් ඉල්ලා තිබූ ආරක්ෂක ආකෘතිය නිශ්ශබ්දව ප්‍රතිස්ථාපනය කරයි.

එයම tls-auth හෝ tls-crypt අක්‍රීය කිරීම, verify-x509-name ලිහිල් කිරීම, හෝ හරිත තත්ත්වයක් ලබා ගැනීමට දෙවන සාධකය අත්හැරීම සඳහාද අදාළ වේ. සත්‍යාපනය ඉවත් කළ නිසා සම්බන්ධ වන උමඟක් වෙනස් පද්ධතියකි, අලුත්වැඩියා කළ එකක් නොවේ.

ලොගය නම් කළ ස්ථරයේ එක් සීමිත වෙනසක් කර, එම ඒකකයම නැවත අරඹා, එම තනි සම්බන්ධතා උත්සාහය නැවත කරන්න. එය සංසන්දනය අවංකව තබා ගනී, සහ ආපසු හැරවිය හැකි වෙනසක් ඉතිරි කරයි.

ඊළඟ පුද්ගලයාට දිය යුතු දේ

තවමත් ඔබ සතුව ඇති විට කරුණු හතරක් ලියන්න: OpenVPN අනුවාදය openvpn --version වෙතින්, සක්‍රීය ඒකකය, ඇතුළත් කිරීම් සහිත වින්‍යාස දාමය, සහ එක් උත්සාහයක් ආවරණය කරන ලොග කවුළුව. එම හතර අපැහැදිලි පැමිණිල්ලක් ප්‍රතිනිෂ්පාදනය කළ හැකි අවස්ථාවක් බවට පත් කරයි.

බෙදාගැනීමට පෙර සංවේදී දත්ත ඉවත් කරන්න. පෞද්ගලික යතුරු, auth-user-pass ගොනු, ස්ථිතික යතුරු ද්‍රව්‍ය සහ සම්පූර්ණ සේවාලාභී කට්ටල ටිකට්පතක නොතිබිය යුතුය; විකල්ප නම් සහ දාමයේ හැඩය සාමාන්‍යයෙන් දෙවන ඇස් යුවළකට ප්‍රමාණවත් ය.

දාමය නොබිඳී පවතී නම් සහ ලොගය තවමත් ජාලයට යොමු වන්නේ නම්, ඊළඟ පියවර වන්නේ සේවාලාභියා සහ සේවාදායකයා අතර මාර්ගයයි, තවත් ස්ථාපනයක් නොවේ. එය සහායකයාට කිසිදා නොතිබූ කතාවේ කොටසයි.

අදාළ ලිපි