Router'a WireGuard kur diyenler olacaktır elbet. Onlar gelmeden söyleyeyim. Bu yöntemi router değiştiremeyecek olanlar için anlatıyorum.

WireGuard kurulu bir server'ınız yoksa ProtonVPN free hesabından wireguard config dosyası alabiliyorsunuz.

Projemi GitHub'da İngilizce paylaştım, burada da Türkçe paylaşıyorum.

Windows için WireGuard Bridge​

Bu proje, bir Windows bilgisayarın yerel ağdaki oyun konsolları, akıllı TV’ler ve mobil cihazlar gibi diğer cihazlar için bir WireGuard köprüsü olarak çalışmasını sağlar. İstemci cihazlara herhangi bir yazılım kurulmasına gerek kalmadan, trafiği bir WireGuard tüneli üzerinden yönlendiren şeffaf bir ağ geçidi oluşturur.

Kurulum Notu​

Önemli: GitHub’daki dosya boyutu sınırlamaları nedeniyle gerekli çalıştırılabilir dosyalar ana depo kaynak koduna dahil edilmemiştir. Lütfen önceden yapılandırılmış tüm araçları içeren tam paketi bu deponun releases bölümünden indirin.

Gereksinimler​

  • NPcap: Paket yakalama işlevi için gereklidir. Resmi NPcap web sitesinden indirip kurun.
  • Yetkiler: Bu uygulama, yönetici hakları gerektirmeden çalışacak şekilde tasarlanmıştır.

Yapılandırma ve Kurulum​

1. WireGuard Yapılandırması​

Proje iki yönlendirme modunu destekler: Full Tunnel ve Whitelist (Split Tunneling).
  1. /sing-box dizinine gidin.
  2. İstediğiniz modu seçin:
    • Full Tunnel (tüm trafik) için: wireguard-config-all-example.json içeriğini wireguard-config.json dosyasına kopyalayın.
    • Whitelist Modu (belirli alan adları) için: wireguard-config-whitelist-example.json içeriğini wireguard-config.json dosyasına kopyalayın.
  3. wireguard-config.json dosyasını kendi WireGuard bilgilerinizle güncelleyin:
Alan Eşleştirme Referansı:
WireGuard (.conf)​
wireguard-config.json​
Address (IPv4 Only)
"local_address"
PrivateKey
"private_key"
PublicKey
"peer_public_key"
PresharedKey
"pre_shared_key"
Endpoint (sadece IP)
"server"
Endpoint (sadece Port)
"server_port"

Örnek WireGuard yapılandırması:
Kod:
[Interface]
PrivateKey = DJ2lgACYDNP4yuq4l4jYzZ+CujUp29nDUP94jKvzW1Q=
Address = 10.66.66.3/32,fd42:42:42::3/128
DNS = 1.1.1.1,1.0.0.1

[Peer]
PublicKey = U5nGijwylDjUFjuPTNmZe2msJ1O1lWAIBPWVt9+DThg=
PresharedKey = RnjXOSa63DmYouhszG3ts0Ihpn2eEr4HUU7a7Pz/pNE=
Endpoint = 141.11.109.242:49875
AllowedIPs = 0.0.0.0/0,::/0
Karşılık gelen sing-box wireguard-config.json değerleri:
Kod:
"local_address": [
                "10.66.66.3/32"
            ],
            "mtu": 1280,
            "peer_public_key": "U5nGijwylDjUFjuPTNmZe2msJ1O1lWAIBPWVt9+DThg=",
            "pre_shared_key": "RnjXOSa63DmYouhszG3ts0Ihpn2eEr4HUU7a7Pz/pNE=",
            "private_key": "DJ2lgACYDNP4yuq4l4jYzZ+CujUp29nDUP94jKvzW1Q=",
            "server": "141.11.109.242",
            "server_port": 49875,
            "system_interface": false,
            "tag": "proxy",
            "type": "wireguard"

Whitelist Değişikliği: Whitelist yapılandırmasını kullanıyorsanız, "domain_suffix" dizisini bulun ve VPN üzerinden yönlendirmek istediğiniz alan adlarını ekleyin (örn. discord.com, roblox.com).

Kod:
"domain_suffix": [
                    "browserleaks.com",
                    "discord.com",
                    "discord.gg",
                    "discordapp.com",
                    "discordapp.net",
                    "discord.media",
                    "roblox.com",
                    "rbxcdn.com",
                    "api.roblox.com"
                ],

2. Manuel Doğrulama​


Otomasyon betiklerini kullanmadan önce her bileşeni tek tek doğrulamanız önerilir:
  1. sing-box başlatın: sing-box/run_config.cmd dosyasını çalıştırın. Bu işlem WireGuard tünelini başlatır ve 127.0.0.1:2080adresinde bir SOCKS5 proxy sağlar.
    • Doğrulama: Bir tarayıcı eklentisini (örn. FoxyProxy) SOCKS5 olarak 127.0.0.1:2080 kullanacak şekilde ayarlayın ve bağlantıyı doğrulayın.
  2. Gateway başlatın: go-pcap2socks/go-pcap2socks.exe dosyasını çalıştırın. Bu işlem yerel ağ trafiğini proxy’ye köprüler.


İstemci Cihaz Yapılandırması​


Hedef cihazın (Konsol, TV vb.) ağ ayarlarını aşağıdaki şekilde manuel olarak yapılandırın:

Ayar​
Değer​
IP Adresi
172.24.2.2-255 (örn. 172.24.2.5)​
Gateway
172.24.2.1
Alt Ağ Maskesi
255.255.0.0
DNS
1.1.1.1 (önemli değil. DNS, wireguard-config dosyasında yazılı olan Cloudflare DoH olacaktır).​

Otomasyon Betikleri​

Rutin kullanım için kök dizinde bulunan VBScript dosyalarını kullanın:
  • run-all.vbs: Tüm servisleri görünür terminal pencereleriyle başlatır.
  • run-all-silent.vbs: Tüm servisleri arka planda (gizli modda) başlatır.
  • stop-all.vbs: İlgili tüm işlemleri sonlandırır (nekobox_core.exe, go-pcap2socks.exe).

Katkıda Bulunanlar​

Bu proje, eksiksiz bir ağ geçidi çözümü sunmak için birkaç açık kaynaklı aracı entegre eder. Aşağıdaki projelere özel teşekkürler:
  • nekoray (nekobox_core): WireGuard tünellemesi için kullanılan güçlü sing-box çekirdeğini sağladığı için.
  • go-pcap2socks: Verimli paket yakalama ve SOCKS5 yönlendirme motoru için.