请问如何让外部使用到 dnsmasq 中设置的 hosts?

2019-06-24 22:07:46 +08:00
 banricho
事情是这样的,因为公司网络的出口不太好,所以我在家的路由上搞了个某 ray。
一方面可以方便从外部管理家庭设备,另一方面可以在公司出口抽风的时候,先跳回家里,再出去。

现在正常使用都是没有任何问题的,但 Surge 上有个分流规则一直无法使用:检测到我访问某域名时,自动使用家中的节点。表现为成功转入家中,但由于该域名本身没有解析,而是内网的 dnsmasq 设置的 hosts 到内网设备的。这个 hosts 在内网中是完全生效的,但是在外部跳回来的时候却不行。

如果将该条件的域名改为 IP 地址,即访问一个 192.168.*.* 的地址,则可以成功访问。大概率确定是外部访问 hosts 未生效导致。

已经取消勾选了「仅在网卡所属的子网中提供 DNS 服务。」选项,但依然无法作用。
Surge 的报错信息为:Socket closed by remote peer。确认规则中已经启用 force-remote-dns。

尝试过端口转发 UDP 53 请求也没用,希望获得大家的帮助,谢谢!
345 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/577051

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX