| proxmox vpn lab |
| Uzaktan Evdeki Proxmox’a Bağlanmak İçin WireGuard Kullanımı 1️⃣ Amaç Ev dışındayken, VPS üzerinden WireGuard VPN tüneli kullanarak evdeki Proxmox mini PC ve LAN’daki VM’lere güvenli bir şekilde bağlanmak. --------------------------- # ???? Proxmox VPN Lab Kurulum Rehberi ## ???? SİSTEM ÖZETİ ### **Amaç:** Ev dışındayken VPS üzerinden WireGuard VPN ile evdeki Proxmox sunucusuna ve LANdaki VMlere güvenli erişim. ### **Ağ Yapısı:** - **VPS:** Public IP 85.214.57.19 - VPN Sunucusu - **Proxmox:** LAN IP 192.168.11.200 - VPN Client - **Windows:** VPN IP 10.40.0.10 - Uzaktan Erişim - **VPN Subnet:** 10.40.0.0/24 --- ## ???? ADIM ADIM KURULUM ### 1️⃣ **VPS KURULUMU (VPN Sunucusu)** #### A) WireGuard Kurulumu bash # CentOS/RHEL sudo yum install epel-release -y sudo yum install wireguard-tools -y # Ubuntu/Debian sudo apt update sudo apt install wireguard-tools -y #### B) Key Üretimi bash cd /etc/wireguard wg genkey | tee server_private.key | wg pubkey > server_public.key chmod 600 server_private.key cat server_public.key # Bu keyi kaydedin! #### C) Config Dosyası (/etc/wireguard/wg0.conf) ini [Interface] Address = 10.40.0.1/24 ListenPort = 51820 PrivateKey = SaveConfig = true # KRİTİK NAT KURALLARI PostUp = iptables -t nat -A POSTROUTING -s 10.40.0.0/24 -o eth0 -j MASQUERADE PostUp = iptables -A FORWARD -i wg0 -j ACCEPT PostUp = iptables -A FORWARD -o wg0 -j ACCEPT PostDown = iptables -t nat -D POSTROUTING -s 10.40.0.0/24 -o eth0 -j MASQUERADE PostDown = iptables -D FORWARD -i wg0 -j ACCEPT PostDown = iptables -D FORWARD -o wg0 -j ACCEPT [Peer] # Proxmox - SONRADAN EKLENECEK PublicKey = AllowedIPs = 10.40.0.2/32 [Peer] # Windows - SONRADAN EKLENECEK PublicKey = AllowedIPs = 10.40.0.10/32 #### D) Firewall ve Sistem Ayarları bash # Port aç sudo firewall-cmd --add-port=51820/udp --permanent # IP forwarding ve NAT sudo firewall-cmd --add-masquerade --permanent sudo firewall-cmd --reload # Kernel IP forwarding echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf sysctl -p #### E) Servisi Başlat bash sudo systemctl enable wg-quick@wg0 sudo systemctl start wg-quick@wg0 --- ### 2️⃣ **PROXMOX KURULUMU (VPN Client)** #### A) WireGuard Kurulumu bash sudo apt update sudo apt install wireguard-tools -y #### B) Key Üretimi bash cd /etc/wireguard wg genkey | tee proxmox_private.key | wg pubkey > proxmox_public.key chmod 600 proxmox_private.key cat proxmox_public.key # Bu keyi VPSe ekleyeceğiz! #### C) Config Dosyası (/etc/wireguard/wg0.conf) ini [Interface] Address = 10.40.0.2/24 PrivateKey = [Peer] PublicKey = Endpoint = 85.214.57.19:51820 AllowedIPs = 10.40.0.0/24 PersistentKeepalive = 25 #### D) Servisi Başlat bash sudo systemctl enable wg-quick@wg0 sudo systemctl start wg-quick@wg0 --- ### 3️⃣ **WINDOWS KURULUMU (VPN Client)** #### A) WireGuard İndirme - https://www.wireguard.com/install/ adresinden indirin #### B) Config Dosyası Oluşturma ini [Interface] PrivateKey = Address = 10.40.0.10/24 DNS = 8.8.8.8 [Peer] PublicKey = Endpoint = 85.214.57.19:51820 AllowedIPs = 10.40.0.0/24, 192.168.11.0/24 PersistentKeepalive = 25 #### C) Key Üretimi - WireGuard uygulamasını açın - Add empty tunnel → Otomatik key üretilecek - Public keyi kopyalayıp VPSe ekleyin --- ### 4️⃣ **PEERLARI BİRLEŞTİRME** #### A) Proxmox Public Keyi VPSe Ekle bash sudo wg set wg0 peer #### B) Windows Public Keyi VPSe Ekle bash sudo wg set wg0 peer #### C) VPSi Yeniden Başlat bash sudo wg-quick down wg0 sudo wg-quick up wg0 --- ## ✅ TEST PROSEDÜRÜ ### 1. **Temel Bağlantı Testleri** cmd # Windowstan: ping 10.40.0.1 # VPS VPN IP ping 10.40.0.2 # Proxmox VPN IP ping 192.168.11.200 # Proxmox LAN IP ### 2. **VPS Kontrolleri** bash sudo wg show # 2 peer görmeli ip route # Routing kontrolü sudo tcpdump -i wg0 -n # Trafik izleme ### 3. **Proxmox Kontrolleri** bash sudo wg show ping 10.40.0.1 # VPSe ping ping 10.40.0.10 # Windowsa ping --- ## ????️ SORUN GİDERME ### **Sık Karşılaşılan Sorunlar:** 1. **Destination unreachable** bash # VPSde IP forwarding kontrolü: cat /proc/sys/net/ipv4/ip_forward # 1 olmalı 2. **Peer bağlanmıyor** bash sudo wg show # Peerları kontrol et 3. **Windows LANa erişemiyor** cmd # Manuel route ekle: route add 192.168.11.0 mask 255.255.255.0 10.40.0.1 4. **Proxmox firewall engelliyor** bash pve-firewall stop # Test için geçici kapat --- ## ???? BAŞARI KRİTERLERİ - ✅ Windows → VPS VPN IP: ping 10.40.0.1 - ✅ Windows → Proxmox VPN IP: ping 10.40.0.2 - ✅ Windows → Proxmox LAN IP: ping 192.168.11.200 - ✅ Proxmox web arayüzü: https://192.168.11.200:8006 - ✅ SSH erişimi: ssh root@192.168.11.200 --- ## ???? ÖNEMLİ NOTLAR 1. **Tüm keyler doğru ve eşleşmeli** 2. **VPSde NAT kuralları kritik önemde** 3. **Firewall port 51820/udp açık olmalı** 4. **IP forwarding aktif olmalı** 5. **PersistentKeepalive NAT arkasındaki cihazlar için gerekli** |
| Edit Delete |