WireGuard - Thêm mục nameserver vào cấu hình client
Cách thêm các script PostUp và PostDown vào cấu hình client WireGuard để phân giải nameserver DNS trên Windows và Linux.
Sau đây là các hướng dẫn để thêm một PostUp và PostDown script vào tệp Wireguard cấu hình. Đối với Windows, điều này sẽ thêm PowerShell các lệnh để thêm và xóa một Quy tắc DNS Client khi máy khách kết nối và ngắt kết nối.
Máy khách Windows
Trong Windows máy khách WireGuard, chỉnh sửa tệp cấu hình.
Thêm các lệnh sau vào [Interface] phần:
PostUp = powershell -command "Add-DnsClientNrptRule -Namespace 'domainname.com' -NameServers '10.1.10.2'"
PostDown = powershell -command "Get-DnsClientNrptRule | Where { $_.Namespace -match '.*domainname\.com' } | Remove-DnsClientNrptRule -force"Hãy thay đổi các mục sau cho khớp với thiết lập của bạn:
Namespace: Một danh sách tên miền, phân tách bằng dấu phẩy, để thêm.
NameServers: Một danh sách địa chỉ IP của máy chủ tên miền, phân tách bằng dấu phẩy.
Máy khách Linux
Điều này có thể khác nhau tùy theo bản phân phối Linux của bạn.
Chỉnh sửa tệp cấu hình trên Linux máy khách.
Trong [Interface] phần, hãy thêm như sau:
PostUp = resolvectl dns %i 10.1.10.2; resolvectl domain %i domainname.com
PreUp = iptables -A INPUT -i wg -m state --state ESTABLISHED,RELATED -j ACCEPT
PreUp = iptables -A INPUT -i wg -j REJECT
PostDown = iptables -D INPUT -i wg -m state --state ESTABLISHED,RELATED -j ACCEPT
PostDown = iptables -D INPUT -i wg -j REJECTThay thế 10.1.10.2 với IP chính xác của máy chủ DNS.
Thay thế domainname.com với tên miền của bạn.
Cập nhật lần cuối
Nội dung này có hữu ích không?