https://www.txthinking.com/talks/
Updated at: 2023-05-27
如果你在找中国大陆分流,推荐这篇文章。
我们知道,连接,是 IP 连接 IP,不是连接域名。所以域名会被先解析成 IP 再决定怎么去连接。走代理可以本地无需拿到真实 IP,将域名地址送到服务端,让服务端去处理解析和连接。走本地的话,本地必须得先拿到 IP。
图形客户端默认情况下,被跳过的域名会本地通过跳过 DNS 来解析,解析出来 IP 后, 如果这个 IP 在跳过 IP 或者跳过 Geo IP 里,则跳过,即直连。
本文的目的是指定域名不考虑其 IP 而直接跳过,即直连。
你想要以下域名直连
http3.ooo
脚本:
text := import("text")
f := func() {
if in_dnsquery {
// if GUI bypass domain has no this domain, then this code is not required
if in_dnsquery.domain == "http3.ooo" {
return {forcefakedns: true}
}
}
if in_address {
if in_address.domainaddress {
if text.has_prefix(in_address.domainaddress, "http3.ooo:") {
return { ipaddressfrombypassdns: "A", bypass: true }
}
}
}
}
out := f()
forcefakedns
是确保域名走虚拟 DNS,如果图形客户端没有跳过域名列表没有此域名,则无需这一块代码
ipaddressfrombypassdns
和 bypass
是拿到域名地址后用跳过 DNS 来解析得到IP,然后直接本地直连
编程非常灵活,更多可以查看文档和本博客的其他文章