mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-28 07:14:40 +08:00
* [bugfix][issues-2701]mac有线网络下dns劫持失败 * [bugfix][issues-2701]mac有线网络下dns劫持失败。删除弃用代码,删除打印端口日志 * fix(changelog): add DNS hijacking fix for macOS wired network --------- Co-authored-by: zhuocanhe <zhuocanhe> Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com>
14 lines
495 B
Bash
14 lines
495 B
Bash
#!/bin/bash
|
|
nic=$(route -n get default | grep "interface" | awk '{print $2}')
|
|
|
|
hardware_port=$(networksetup -listnetworkserviceorder | awk -v dev="$nic" '
|
|
/^\([0-9]+\) /{port=$0; sub(/^\([0-9]+\) /, "", port)}
|
|
/\(Hardware Port:/{interface=$NF;sub(/\)/, "", interface); if (interface == dev) {print port; exit}}
|
|
')
|
|
|
|
if [ -f .original_dns.txt ]; then
|
|
original_dns=$(cat .original_dns.txt)
|
|
networksetup -setdnsservers "$hardware_port" $original_dns
|
|
rm -rf .original_dns.txt
|
|
fi
|