ප්රායෝගික මාර්ගෝපදේශය
ස්ක්රිප්ට් එකකින් Ubuntu මත WireGuard VPN සේවාදායකයක් සකසන ආකාරය
අලුත් Ubuntu සේවාදායකයක සිට පුද්ගලික VPN සම්බන්ධතාවක් දක්වා: සැකසුම, උපාංග පැතිකඩ සහ අන්තර්ජාල දත්ත උමඟ හරහා යන බව පරීක්ෂා කිරීම.
සේවාදායක ස්ථාපනය, Linux කන්ටේනර් සම්බන්ධතාව සහ Windows වේගය පරීක්ෂා කර ඇත. සැබෑ macOS, Ubuntu Desktop, iPhone සහ Android උපාංග පරීක්ෂණ තවම අවසන් නැත.
1. සේවාදායකයක් තෝරා ප්රවේශය සූදානම් කරන්න
මෙය Ubuntu 26.04 LTS VPS එකක මුල සිට ස්ථාපනය සඳහාය. පොදු IPv4 ලිපිනය සහ root මුරපදය හෝ SSH යතුර අවශ්යයි. සැපයුම්කරු සහ කලාපය ඔබේ අවශ්යතාවට තෝරන්න.
අපි භාවිත කරන්නේ Vultr Shared CPU: 1 vCPU, 1 GB RAM, 25 GB SSD සහ මාසික දත්ත සීමාව 1 TB.
IPv6 නැති ජාලවලින්ද සම්බන්ධ වීමට IPv4 තෝරන්න. IPv6 පමණක් ඇති සේවාදායකයකින් IPv4 අඩවි වෙත යාමට අමතර සැකසුම් අවශ්යයි; ඒවා මෙහි නැත.
2. SSH පිවිසුම පරීක්ෂා කරන්න
Windows: Start හි PowerShell සොයා විවෘත කරන්න. Mac: Command+Space ඔබා Terminal ලියා Enter. Ubuntu Desktop: Ctrl+Alt+T.
සෑම විධානයකම SERVER_IP වෙනුවට සේවාදායක පාලන පුවරුවේ පොදු IPv4 යොදන්න. ssh root@SERVER_IP මඟින් root ලෙස පිවිසේ.
මුරපද විධානය හෝ පවතින SSH යතුර සඳහා විධානය තෝරන්න. ආදර්ශ යතුරු මාර්ගය ඔබේ මාර්ගයෙන් මාරු කරන්න.
පළමු වර SSH විශ්වාසය තහවුරු කිරීමට අසනු ඇත. VPS ලිපිනය පරීක්ෂා කර yes ලියා Enter ඔබන්න. ඉල්ලූ විට root මුරපදය දෙන්න; ටයිප් කරන අකුරු නොපෙනේ.
පිවිසුණු පසු Ubuntu පරීක්ෂා කිරීමේ විධානය ක්රියාත්මක කර exit මඟින් ඔබේ පරිගණකයට ආපසු යන්න.
ssh root@SERVER_IPssh -i ~/.ssh/id_ed25519 root@SERVER_IPcat /etc/os-release
exitssh විධානය හමු නොවුණොත්
Windows හි PowerShell, Run as administrator මඟින් විවෘත කර පහත විධානය යොදන්න. ස්ථාපනයෙන් පසු වසා සාමාන්ය PowerShell විවෘත කරන්න. Ubuntu සඳහා Ubuntu විධානය භාවිත කරන්න. macOS තුළ SSH සේවාලාභියෙක් ඇත.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0එලෙසම පිටපත් කරන්න. OpenSSH.Client~~~~0.0.1.0 යනු Windows සංරචක හැඳුනුමයි; ටිල්ඩා ලකුණු සහ අංක වෙනස් නොකරන්න.
sudo apt update
sudo apt install openssh-client3. සැකසුම් පැකේජය බාගත කර බලන්න
ZIP බාගත කර දිගහරින්න. ස්ක්රිප්ට් පහම wireguard-guide ෆෝල්ඩරයේ එකට තබන්න. Windows, Mac හෝ Ubuntu මාර්ගවලින් එකක් පමණක් අනුගමනය කරන්න.
ස්ක්රිප්ට් එක VPS මත WireGuard ස්ථාපනය කර උපාංග පැතිකඩක් සාදයි. සේවාදායක මුරපදය කිහිපවරක් ඉල්ලා සිටිය හැක.
4a. Windows වෙතින් සේවාදායකය සකසන්න
File Explorer හි දිගහැරූ wireguard-guide ෆෝල්ඩරය විවෘත කරන්න. ලිපින තීරුවේ powershell ලියා Enter ඔබන්න; නිවැරදි ෆෝල්ඩරයේ PowerShell ඇරේ.
විධාන දෙකෙන් එකක් යොදන්න. SERVER_IP සහ භාවිත කරන්නේ නම් SSH යතුරු මාර්ගය වෙනස් කරන්න.
-Device පසු windows යනු පැතිකඩ නමයි. දෙවන පරිගණකයට laptop වැනි වෙනත් නමක් දෙන්න. වෙන්වූ පැතිකඩ මඟින් අනෙක්වා නොකඩා එක් උපාංගයක ප්රවේශය අවලංගු කළ හැක.
අවසන් වූ පසු File Explorer ලිපින තීරුවට %USERPROFILE%\WireGuard ඇතුළත් කරන්න. සේවාදායක-උපාංග නමින් ඇති ෆෝල්ඩරයේ windows.conf ඇත. ස්ක්රිප්ට් එක සම්පූර්ණ මාර්ගයත් පෙන්වයි. පියවර 5 දී VPN සක්රිය කරන්න.
.\Connect-WireGuardServer.ps1 -Server SERVER_IP -Device windows.\Connect-WireGuardServer.ps1 -Server SERVER_IP -Device windows -IdentityFile "$HOME\.ssh\id_ed25519"PowerShell ස්ක්රිප්ට් එක අවහිර කළොත්
ඩිජිටල් අත්සනක් නැතැයි කියන්නේ නම් එම ෆෝල්ඩරයේම මෙම විධානය යොදා ස්ථාපනය නැවත උත්සාහ කරන්න.
Unblock-File -LiteralPath .\Connect-WireGuardServer.ps1ස්ක්රිප්ට් ධාවනය අක්රිය නම් විධාන යොදා විමසීම තහවුරු කර නැවත උත්සාහ කරන්න. වෙනස පවතින්නේ PowerShell කවුළුව වසන තුරු පමණි.
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
Unblock-File -LiteralPath .\Connect-WireGuardServer.ps1ප්රතිපත්ති දෝෂය පවතී නම් නවතා දෝෂ පණිවිඩය තබාගන්න.
4b. Mac වෙතින් සේවාදායකය සකසන්න
Terminal විවෘත කරන්න. cd සහ හිස්තැනක් ලියා Finder වෙතින් wireguard-guide ෆෝල්ඩරය Terminal වෙත ඇද Enter ඔබන්න.
මුල ඇති bash සමඟ එක් විධානයක් යොදන්න. SERVER_IP සහ යතුරු මාර්ගය වෙනස් කරන්න. mac පැතිකඩ නමයි; වෙනත් Mac එකකට macbook වැනි නමක් දෙන්න.
Finder හි Command+Shift+H මඟින් ඔබේ මුල් ෆෝල්ඩරය විවෘත කරන්න. WireGuard සහ සේවාදායක-උපාංග ෆෝල්ඩරයේ mac.conf ඇත. සම්පූර්ණ මාර්ගයත් පෙන්වයි.
bash ./connect-wireguard-server.sh SERVER_IP macbash ./connect-wireguard-server.sh SERVER_IP mac 22 ~/.ssh/id_ed255194c. Ubuntu Desktop වෙතින් සකසන්න
Ctrl+Alt+T ඔබන්න. cd සහ හිස්තැනක් ලියා wireguard-guide ෆෝල්ඩරය Terminal වෙත ඇද Enter ඔබන්න.
SERVER_IP වෙනස් කර එක් විධානයක් යොදන්න. ubuntu පැතිකඩ නමයි. මෙම දියත්කරු හෝ SSH පිවිසුමට sudo අවශ්ය නැත.
ගොනු කළමනාකරු තුළ Home, WireGuard සහ සේවාදායක-උපාංග ෆෝල්ඩරය අරින්න. සැබෑ ලිපිනය සහිත ~/WireGuard/SERVER_IP-ubuntu/ubuntu.conf හි පැතිකඩ ඇත. සම්බන්ධ වීමට NetworkManager භාවිත කරමු.
bash ./connect-wireguard-server.sh SERVER_IP ubuntubash ./connect-wireguard-server.sh SERVER_IP ubuntu 22 ~/.ssh/id_ed255195a. Windows හෝ macOS සම්බන්ධ කරන්න
නිල WireGuard යෙදුම ස්ථාපනය කරන්න. සෑදූ .conf ගොනුව ආයාත කර VPN අවසරය පිළිගෙන උමඟ සක්රිය කරන්න. ආයාත විකල්පයේ නම අනුවාදයෙන් වෙනස් විය හැක.
පැතිකඩ IPv4 උමඟට යවයි; IPv6 පිටත යාම වැළැක්වීමට පෙරනිමි IPv6 මාර්ගයක්ද ඇත. සේවාදායකය IPv6 අන්තර්ජාලය නොදෙයි. පහත පරීක්ෂණවලින් උපාංගයේ සැබෑ හැසිරීම බලන්න.
පැතිකඩේ රහස් යතුරක් ඇත. පිටපතක් ඇති අයෙකුට උපාංගයේ VPN අනන්යතාව භාවිත කිරීමට උත්සාහ කළ හැක. සහාය ඉල්ලීම්, අන්තර්ජාල QR සාදන සේවා හෝ වෙනත් උපාංග සමඟ එය බෙදා නොගන්න.
5b. NetworkManager මඟින් Ubuntu Desktop සම්බන්ධ කරන්න
NetworkManager පැතිකඩ, DNS සහ මාර්ග පාලනය කරන නිසා චිත්රක ආයාත කවුළුවේ අනුවාදයට බැඳී නැත. විධාන ඔබේ පරිගණකයේ යොදන්න, VPS SSH තුළ නොවේ. මුලින් nmcli තිබෙන බවත් NetworkManager ක්රියා කරන බවත් බලන්න.
ubuntu.conf මඟින් ubuntu නම් සම්බන්ධතාවක් සෑදේ. නම තිබේ නම් වෙනත් උපාංග නමක් සහ ගැළපෙන විධාන යොදන්න. එක්වරක් ආයාත කරන්න; පසුව up සහ down භාවිත කරන්න. පහත සැකසුම පරිගණකය ඇරඹෙන විට ස්වයංක්රීය VPN අක්රිය කරයි.
මෙම DNS සැකසුම සම්බන්ධව සිටින විට සියලු නම් සඳහා VPN ප්රමුඛ කරයි. බ්රවුසරයේ ආරක්ෂිත DNS වෙනස් විය හැක. පියවර 7 හි IP, DNS සහ IPv6 බලන්න. සැබෑ Ubuntu Desktop මත මෙය තවම පරීක්ෂා නැත; කන්ටේනර් ප්රතිඵලය desktop DNS හෝ IPv6 තහවුරු නොකරයි.
එම පැතිකඩම එකවර wg-quick මඟින් ක්රියාත්මක නොකරන්න; මාර්ග ගැටිය හැක. චිත්රක පෙනුම වෙනස් වුවත් nmcli මඟින් පරීක්ෂා කර විසන්ධි කළ හැක.
nmcli --version
systemctl is-active NetworkManagersudo nmcli connection import type wireguard file "$HOME/WireGuard/SERVER_IP-ubuntu/ubuntu.conf"
sudo nmcli connection modify ubuntu connection.autoconnect no ipv4.dns-priority -50 ipv4.dns-search "~."sudo nmcli connection up ubuntu
nmcli connection show --activesudo nmcli connection down ubuntu6. QR මඟින් iPhone හෝ Android සම්බන්ධ කරන්න
පහත App Store හෝ Google Play සබැඳියෙන් නිල WireGuard යෙදුම ස්ථාපනය කරන්න.
පරිගණකයෙන් ssh root@SERVER_IP හෝ SSH යතුරු විධානයෙන් නැවත VPS වෙත යන්න. දුරකථන විධානය පැතිකඩ සාදා QR පෙන්වයි.
දුරකථනයේ WireGuard තුළ QR ස්කෑන් කර උමඟක් එකතු කිරීම තෝරන්න. පරිගණකයේ කේතය ස්කෑන් කර නමක් දී VPN අවසරය පිළිගෙන සක්රිය කරන්න.
සෑම දුරකථනයකටම වෙනම පැතිකඩක්. QR බෙදා නොගන්න: එය VPN ප්රවේශය දෙයි. කේතයේ පේළි කැඩී ඇත්නම් Terminal කවුළුව විශාල කර නැවත පෙන්වන්න.
python3 /root/internetspeed-wireguard/manage-client.py add iphone
qrencode -t ANSIUTF8 < /etc/wireguard/clients/iphone.confpython3 /root/internetspeed-wireguard/manage-client.py add android
qrencode -t ANSIUTF8 < /etc/wireguard/clients/android.conf7. අන්තර්ජාලය VPN හරහා යන බව බලන්න
VPN සක්රිය කිරීමට පෙර My IP විවෘත කර ලිපිනය සටහන් කරන්න. WireGuard සක්රිය කර My IP නැවුම් කර VPS පොදු IPv4 සමඟ සසඳන්න.
පිටුව ඇරී VPS ලිපිනය පෙන්වයි නම් එම බ්රවුසර සම්බන්ධතාව VPN හරහා යයි. පරණ ලිපිනය තිබේ නම් ගැටලු විසඳීම බලන්න.
මෙය බ්රවුසර පරීක්ෂාවකි; සියලු යෙදුම් හෝ VPN බිඳුණු විට ආරක්ෂාව තහවුරු නොකරයි. අමතර පරීක්ෂණ DNS සහ IPv6 සඳහාය.
විකල්ප: IPv6 සහ DNS පරීක්ෂාව
IPv6: මුලින් Test IPv6 විවෘත කර IPv6 ලිපිනයක් තිබේද බලන්න. VPN සමඟ නැවත කරන්න. මෙම IPv4 සැකසුමේ IPv6 අන්තර්ජාලය ක්රියා නොකළ යුතුය. සුපුරුදු IPv6 පෙනේ නම් උමඟ මඟහැර යයි. මුලින් IPv6 නොතිබුණේ නම් IPv6 ජාලයක හැසිරීම මෙයින් පෙන්වන්නේ නැත.
DNS: VPN සමඟ DNS Leak Test හි Standard test කරන්න. පැතිකඩ Cloudflare DNS භාවිත කරයි. නිවසේ සැපයුම්කරු පෙනේ නම් උපාංග DNS බලන්න. වෙනත් සැපයුම්කරුවෙක් බ්රවුසර Secure DNS වෙතින්ද විය හැක; එයම කාන්දුවක සාක්ෂියක් නොවේ. ප්රතිඵල සියලු යෙදුම්වල ආරක්ෂාව සහතික නොකරයි.
8. සම්බන්ධතා ගැටලු විසඳන්න
My IP සාමාන්ය ලිපිනය පෙන්වයි නම් WireGuard පැතිකඩ සක්රියද බලන්න. එක්වරක් නිවා දල්වා My IP නැවුම් කරන්න.
VPN දැමූ විට අඩවි නොඇරේ නම් එය නිවා එම පිටුවම බලන්න. තවමත් බැරි නම් සාමාන්ය අන්තර්ජාලය මුලින් සකසන්න. VPN සමඟ පමණක් ගැටලුව නම් පහත බලන්න.
සසඳන්න පරිගණකය දුරකථන හොට්ස්පොට් එකට සම්බන්ධ කරන්න. දුරකථනයේ Wi-Fi නිවා ජංගම දත්ත උත්සාහ කරන්න; ගාස්තු විය හැක. මෙය තාවකාලික පරීක්ෂාවකි. ජංගම දත්ත මත පමණක් ක්රියා කළොත් ගැටලුව එම Wi-Fi සම්බන්ධතාවට අදාළය; නිශ්චිත හේතුව තවම නොදනී.
ස්ථාපනය දෝෂයකින් නවතී නම් අවසන් පණිවිඩය තබන්න. හේතුව සකසා එම උපාංග නමෙන්ම විධානය නැවත යොදන්න. පවතින පැතිකඩ රැකේ.
VPN සේවාදායකය ක්රියා කරන බව බලන්න
පියවර 2 මෙන් SSH පිවිස විධානය යොදන්න. ප්රතිඵලය active විය යුතුය. inactive හෝ failed නම් නැවත ආරම්භ කිරීමේ විධානය යොදා බලන්න. active නොවේ නම් දෝෂය තබන්න.
systemctl is-active wg-quick@wg0systemctl restart wg-quick@wg0
systemctl is-active wg-quick@wg0නැවත ආරම්භය සම්බන්ධ උපාංග කෙටි වේලාවකට විසන්ධි කරයි.
උපාංගය සේවාදායකයට ළඟාවන බව බලන්න
VPN දමා My IP විවෘත කර සේවාදායකයේ wg show යොදන්න. උපාංගය යට latest handshake සොයන්න. 10 seconds ago යනු මෑතකදී සංකේතනය කළ සම්බන්ධතාවක් සෑදී ඇත. පේළිය නැති නම් සාර්ථක සම්බන්ධතාවක් වාර්තා වී නැත.
අලුත් සම්බන්ධතාවක් නැති නම් Endpoint හි VPS ලිපිනය සහ :51820 බලන්න. VPS පුවරුවේ Firewall හෝ Security groups විවෘත කරන්න. සම්බන්ධිත firewall තිබේ නම් ඇතුළුවන UDP 51820 අවසර දිය යුතුය. තිරය සැපයුම්කරු අනුව වෙනස්ය; Ubuntu firewall ස්ක්රිප්ට් එක සකසයි.
මෑත handshake තිබුණත් අඩවි නොඇරේ නම් ප්රතිඵලය සහ යෙදුම් දෝෂය හෝ ලොගය තබන්න. උසස් ජාල සැකසුම් අහඹු ලෙස වෙනස් කිරීම විග්රහය අසීරු කරයි.
wg show9. බලාපොරොත්තු විය හැකි වේගය කුමක්ද?
Windows පරීක්ෂාවේ බාගත වේගය 350–400 Mbps සහ උඩුගත වේගය 450–500 Mbps පමණ විය. ව්යාපෘතියේ අනෙක් VPNවල ක්රමයම යෙදිණි. මාර්ගය: San Diego පරිශීලකයා → San Francisco Bay Area VPN → Seattle මිනුම් සේවාදායකය.
Vultr Shared CPU vc2-1c-1gb: 1 vCPU, 1 GB RAM, 25 GB SSD සහ මාසික 1 TB දත්ත; ලබාගත් විට මසකට ඇමෙරිකානු ඩොලර් 5කි.
මේ එම සැකසුමේ ප්රතිඵලයයි. ඔබේ වේගය අන්තර්ජාලය, සේවාදායකය සහ ස්ථානය මත රඳා පවතී. වෙනත් VPS සැලසුම් හෝ සැපයුම්කරුවන් තවම සසඳා නැත.
10. වියදම, පෞද්ගලිකත්වය සහ සීමා
පුද්ගලික VPN සැකසුම සහ එක් පිටවීමේ ස්ථානයක් පාලනය දෙයි. යාවත්කාලීන, බිල්පත්, උපාංග ප්රවේශය සහ ප්රතිසාධනය ඔබේ වගකීමයි. හොස්ටිං සැපයුම්කරුගෙන් නිර්නාමික නොකරයි; HTTPS වෙනුවට නොවේ.
වෙබ් බැලීම, වීඩියෝ, බාගත, උඩුගත සහ වේග පරීක්ෂණ VPS දත්ත සීමාව වැය කරයි. ඉතිරිය පුවරුවේ බලන්න. ඉක්මවුවහොත් සැලසුමට අනුව අමතර ගාස්තු හෝ සීමා පැමිණිය හැක.
P2P පෙර සැපයුම්කරුගේ වත්මන් කොන්දේසි සහ අදාළ නීතිය බලන්න. ප්රොටෝකෝලය සහ අන්තර්ගත අයිතිය වෙනමය. ඔබට අයිතිය ඇති දේ පමණක් බාගත කර බෙදාගන්න; සෑම හොස්ට් එකක්ම සියලු P2P භාවිතයට අවසර නොදෙයි.
දත්ත මධ්යස්ථාන IP වලට CAPTCHA, සේවා හෝ ප්රවාහන අවහිරතා ඇතිවිය හැක. සාමාන්ය WireGuard සියලු පෙරහන් කළ ජාලවල ප්රවේශය සහතික නොකරයි. එක VPS යනු එකම බිඳවැටීමේ ස්ථානයකි; විශාල සැපයුම්කරුවෙකුගේ බහු ස්ථාන සහ විකල්ප සේවාදායක නැත.
11. උපාංග එක් කිරීම, ප්රවේශය අවලංගු කිරීම සහ නඩත්තුව
එක් උපාංගයකට එක් පැතිකඩක්. නැතිවූ දුරකථනයේ නමින් ඇති peer සේවාදායකයෙන් සහ ඉතිරි පැතිකඩ පිටපත් මකා අලුත් එකක් සාදන්න. දුරකථනයේ ගොනුව පමණක් මැකීම සේවාදායක ප්රවේශය අවලංගු නොකරයි.
Ubuntu ආරක්ෂක යාවත්කාලීන තබා නැවත ඇරඹීමේ අවශ්යතාව බලන්න. සුදුසු වේලාවක නැවත අරඹා VPN ආපසු ආ බව තහවුරු කරන්න. හොස්ටිං ගිණුම සහ SSH රකින්න; SSH සත්යාපනය වෙනම පියවරකදී පරීක්ෂිත විකල්ප පිවිසුමක් සමඟ වෙනස් කරන්න.
ඉවත්කිරීමේ ස්ක්රිප්ට් VPN නවතා එහි සැකසුම් සහ firewall නීති මකයි. SSH, UFW සහ පැකේජ ඉතිරි වේ. Forwarding නැවත ඇරඹීමේදී පද්ධති ප්රතිපත්තිය යෙදෙන තුරු ක්රියා කරයි. VPN මැකීම VPS බිල නවත්වන්නේ නැත; අවශ්ය දත්ත රැක අනවශ්ය සේවාදායකය සැපයුම්කරු හරහා මකන්න.
python3 /root/internetspeed-wireguard/manage-client.py remove iphoneapt update
apt list --upgradable
test ! -f /var/run/reboot-required || cat /var/run/reboot-requiredbash /root/internetspeed-wireguard/remove-server.sh --confirm