Add WSL doc

This commit is contained in:
Jesus 2023-12-01 07:33:47 +08:00
parent bed0810a72
commit a1db584b8f
No known key found for this signature in database
GPG Key ID: E607CE7149F4D71C

34
wsl/README.md Normal file
View File

@ -0,0 +1,34 @@
## Force DNS Usage inside VPN
```bash
$ cat /etc/systemd/system/vpn-dns.service
[Unit]
Description=VPN DNS Configuration
[Service]
Type=oneshot
ExecStart=/bin/vpn-dns.sh
Environment=TERM=xterm
[Install]
WantedBy=multi-user.target
```
```bash
$ cat /bin/vpn-dns.sh
#!/bin/bash
echo "Getting current DNS servers, this takes a couple of seconds"
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -Command '
$ErrorActionPreference="SilentlyContinue"
Get-NetAdapter -InterfaceDescription "WireGuard Tunnel*" | Get-DnsClientServerAddress | Select -ExpandProperty ServerAddresses
Get-NetAdapter | ?{-not ($_.InterfaceDescription -like "WireGuard Tunnel*") } | Get-DnsClientServerAddress | Select -ExpandProperty ServerAddresses
' | \
awk 'BEGIN { print "# Generated by vpn fix func on", strftime("%c"); print } { print "nameserver", $1 }' | \
tr -d '\r' > /etc/resolv.conf
clear
```
### Show Networks
c/> Get-NetAdapter