updns
v0.1.7
updns 是一個使用Rust
開發的簡單 DNS 代理伺服器。可以攔截任意網域並回傳你需要的ip
從發布頁面下載二進位文件
或使用cargo
來安裝
cargo install updns
updns
# or
updns -c /your/hosts
您可以使用sudo
來執行此命令,因為您將使用53
端口
建置docker映像
docker build -t updns .
啟動
docker run -d --name updns -p 53:53/udp -v /root/updns/:/root/.updns/ --restart always updns
您可以使用updns config
指令,然後呼叫vim
edit,或是找到~/.updns/config
edit
您可以指定標準域,或利用正規表示式進行動態匹配
正規表示式以
~
開頭
bind 0.0.0.0:53 # Binding address
proxy 8.8.8.8:53 # Proxy address
timeout 2s # Proxy timeout (format: 1ms, 1s, 1m, 1h, 1d)
# Domain matching
example.com 1.1.1.1
*.example.com 2.2.2.2
~^w+.example.[a-z]+$ 3.3.3.3
# IPv6
test.com ::
# Import from other file
import /other/hosts
用 Rust 建構 DNS 伺服器
麻省理工學院許可證