{"id":11194,"date":"2026-06-21T23:10:00","date_gmt":"2026-06-21T23:10:00","guid":{"rendered":"https:\/\/bitep.net\/blog\/2026\/06\/21\/wireguard-vpn-ubuntu-24-04-d%c9%99-sad%c9%99-v%c9%99-t%c9%99hluk%c9%99siz-vpn-qurmaq\/"},"modified":"2026-06-22T08:57:53","modified_gmt":"2026-06-22T08:57:53","slug":"wireguard-vpn-ubuntu-24-04-d%c9%99-sad%c9%99-v%c9%99-t%c9%99hluk%c9%99siz-vpn-qurmaq","status":"publish","type":"post","link":"https:\/\/bitep.net\/blog\/2026\/06\/21\/wireguard-vpn-ubuntu-24-04-d%c9%99-sad%c9%99-v%c9%99-t%c9%99hluk%c9%99siz-vpn-qurmaq\/","title":{"rendered":"WireGuard VPN: Ubuntu 24.04-d\u0259 Sad\u0259 v\u0259 T\u0259hl\u00fck\u0259siz VPN Qurmaq"},"content":{"rendered":"<p><strong>WireGuard N\u0259dir?<\/strong><br \/>\nWireGuard, m\u00fcasir kriptoqrafiya v\u0259 minimalist dizaynla haz\u0131rlanm\u0131\u015f \u0259n s\u00fcr\u0259tli v\u0259 t\u0259hl\u00fck\u0259siz VPN protokollar\u0131ndan biridir. OpenVPN v\u0259 IPsec-d\u0259n daha s\u00fcr\u0259tli, daha sad\u0259 v\u0259 daha t\u0259hl\u00fck\u0259sizdir. Bu b\u0259l\u0259d\u00e7id\u0259 <strong>Ubuntu 24.04-d\u0259 WireGuard VPN nec\u0259 qurulur<\/strong>, server v\u0259 client konfiqurasiya n\u00fcmun\u0259l\u0259ri il\u0259 birlikd\u0259 \u0259trafl\u0131 izah ed\u0259c\u0259yik.<\/p>\n<p><strong>Niy\u0259 WireGuard?<\/strong><br \/>\n&#8211; <strong>S\u00fcr\u0259t<\/strong>: OpenVPN-d\u0259n 3-4 d\u0259f\u0259 s\u00fcr\u0259tlidir.<br \/>\n&#8211; <strong>T\u0259hl\u00fck\u0259sizlik<\/strong>: M\u00fcasir kriptoqrafiya (ChaCha20, Poly1305, BLAKE2) istifad\u0259 edir.<br \/>\n&#8211; <strong>Sad\u0259lik<\/strong>: Minimal konfiqurasiya il\u0259 i\u015fl\u0259yir.<br \/>\n&#8211; <strong>Mobil Uy\u011funluq<\/strong>: Android v\u0259 iOS \u00fc\u00e7\u00fcn d\u0259st\u0259yi var.<\/p>\n<hr>\n<h2>Ubuntu 24.04 haz\u0131rl\u0131\u011f\u0131: portlar, a\u00e7arlar v\u0259 sudo<\/h2>\n<ol>\n<li>Ubuntu 24.04 VPS (v\u0259 ya fiziki server).<\/li>\n<li>Root v\u0259 ya sudo giri\u015f imkan\u0131.<\/li>\n<li>\u0130nternet ba\u011flant\u0131s\u0131.<\/li>\n<li>\u018fsas Linux komandalar\u0131 il\u0259 tan\u0131\u015fl\u0131q.<\/li>\n<\/ol>\n<hr>\n<h2>Konfiqurasiya prosesi: a\u00e7ar c\u00fctind\u0259n servis aktivasiyas\u0131na<\/h2>\n<h3>WireGuard paketinin qura\u015fd\u0131r\u0131lmas\u0131<\/h3>\n<pre><code class=\"language-bash\">sudo apt update && sudo apt install -y wireguard\n<\/code><\/pre>\n<h3>A\u00e7ar c\u00fctinin yarad\u0131lmas\u0131: private v\u0259 public key<\/h3>\n<pre><code class=\"language-bash\">wg genkey | sudo tee \/etc\/wireguard\/privatekey | wg pubkey | sudo tee \/etc\/wireguard\/publickey\n<\/code><\/pre>\n<h3>Server t\u0259r\u0259fi: wg0.conf v\u0259 iptables qaydalar\u0131<\/h3>\n<pre><code class=\"language-ini\">[Interface]\nPrivateKey = $(sudo cat \/etc\/wireguard\/privatekey)\nAddress = 10.0.0.1\/24\nListenPort = 51820\nPostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\nPostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE\n\n[Peer]\nPublicKey = &lt;CLIENT_PUBLIC_KEY&gt;\nAllowedIPs = 10.0.0.2\/32\n<\/code><\/pre>\n<h3>Client t\u0259r\u0259fi: DNS, Endpoint v\u0259 PersistentKeepalive<\/h3>\n<pre><code class=\"language-ini\">[Interface]\nPrivateKey = &lt;CLIENT_PRIVATE_KEY&gt;\nAddress = 10.0.0.2\/24\nDNS = 8.8.8.8\n\n[Peer]\nPublicKey = $(sudo cat \/etc\/wireguard\/publickey)\nEndpoint = &lt;SERVER_IP&gt;:51820\nAllowedIPs = 0.0.0.0\/0\nPersistentKeepalive = 25\n<\/code><\/pre>\n<h3>Servisin aktivl\u0259\u015fdirilm\u0259si v\u0259 systemd inteqrasiyas\u0131<\/h3>\n<pre><code class=\"language-bash\">sudo systemctl enable --now wg-quick@wg0\n<\/code><\/pre>\n<hr>\n<h2>Firewall, IP forwarding v\u0259 a\u00e7arlar\u0131n qorunmas\u0131<\/h2>\n<h3>UFW qaydalar\u0131: port 51820\/udp<\/h3>\n<pre><code class=\"language-bash\">sudo ufw allow 51820\/udp\n<\/code><\/pre>\n<h3>IP forwarding: NAT \u00fc\u00e7\u00fcn sysctl ayarlar\u0131<\/h3>\n<pre><code class=\"language-bash\">echo \"net.ipv4.ip_forward=1\" | sudo tee -a \/etc\/sysctl.conf && sudo sysctl -p\n<\/code><\/pre>\n<h3>Private key fayl\u0131n\u0131n qorunmas\u0131: chmod 600<\/h3>\n<pre><code class=\"language-bash\">sudo chmod 600 \/etc\/wireguard\/privatekey\n<\/code><\/pre>\n<hr>\n<h2>N\u00f6vb\u0259ti add\u0131mlar: mobil cihazlar v\u0259 Windows client-l\u0259ri<\/h2>\n<p>WireGuard VPN, Ubuntu 24.04-d\u0259 olduqca sad\u0259 v\u0259 t\u0259hl\u00fck\u0259siz bir \u015f\u0259kild\u0259 qurula bil\u0259r. Bu b\u0259l\u0259d\u00e7i il\u0259 <strong>server v\u0259 client konfiqurasiya n\u00fcmun\u0259l\u0259ri<\/strong> daxil olmaqla, WireGuard VPN-i bir ne\u00e7\u0259 d\u0259qiq\u0259d\u0259 i\u015f\u0259 sala bil\u0259rsiniz. G\u0259l\u0259c\u0259kd\u0259 <strong>mobil cihazlar<\/strong> v\u0259 <strong>Windows<\/strong> \u00fc\u00e7\u00fcn d\u0259 client konfiqurasiya n\u00fcmun\u0259l\u0259ri \u0259lav\u0259 ed\u0259c\u0259yik.<\/p>\n<hr>\n<h3>M\u0259nb\u0259l\u0259r:<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.wireguard.com\/\" rel=\"nofollow\">WireGuard R\u0259smi S\u0259n\u0259dl\u0259ri<\/a><\/li>\n<li><a href=\"https:\/\/ubuntu.com\/server\/docs\" rel=\"nofollow\">Ubuntu 24.04 Server B\u0259l\u0259d\u00e7isi<\/a><\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-wireguard-on-ubuntu-22-04\" rel=\"nofollow\">DigitalOcean WireGuard Tutorial<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WireGuard N\u0259dir? WireGuard, m\u00fcasir kriptoqrafiya v\u0259 minimalist dizaynla haz\u0131rlanm\u0131\u015f \u0259n s\u00fcr\u0259tli v\u0259 t\u0259hl\u00fck\u0259siz VPN protokollar\u0131ndan biridir. OpenVPN v\u0259 IPsec-d\u0259n daha s\u00fcr\u0259tli, daha sad\u0259 v\u0259 daha t\u0259hl\u00fck\u0259sizdir. Bu b\u0259l\u0259d\u00e7id\u0259 Ubuntu 24.04-d\u0259 WireGuard VPN nec\u0259 qurulur, server v\u0259 client konfiqurasiya n\u00fcmun\u0259l\u0259ri il\u0259 birlikd\u0259 \u0259trafl\u0131 izah ed\u0259c\u0259yik. Niy\u0259 WireGuard? &#8211; S\u00fcr\u0259t: OpenVPN-d\u0259n 3-4 d\u0259f\u0259 s\u00fcr\u0259tlidir. &#8211; T\u0259hl\u00fck\u0259sizlik: M\u00fcasir [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11193,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[17,41],"tags":[],"class_list":["post-11194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","category-tutoriallar"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/bitep.net\/blog\/wp-content\/uploads\/2026\/06\/wireguard_vpn_ubuntu_2026-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/posts\/11194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/comments?post=11194"}],"version-history":[{"count":2,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/posts\/11194\/revisions"}],"predecessor-version":[{"id":11213,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/posts\/11194\/revisions\/11213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/media\/11193"}],"wp:attachment":[{"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/media?parent=11194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/categories?post=11194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitep.net\/blog\/wp-json\/wp\/v2\/tags?post=11194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}