请教如何实现类似于“CCProxy”中的 DNS 代理

2015-08-05 00:48:26 +08:00
 xav1er

请教如何实现类似于“CCProxy”中的Dns代理,监听服务器的upd 53端口,利用hosts把特定域名解析到另一个ip,其他域名通过公网DNS正常解析。

2725 次点击
所在节点    问与答
7 条回复
wkdhf233
2015-08-05 00:51:20 +08:00
= =既然是利用hosts为啥还要监听53
xav1er
2015-08-05 00:57:14 +08:00
@wkdhf233 客户机把DNS地址设置成自己的服务器IP,不去直接改客户机的hosts.
XiaoxiaoPu
2015-08-05 01:38:25 +08:00
dnsmasq,即可读取 hosts,也可在配置文件里直接配置
kslr
2015-08-05 01:38:53 +08:00
自己写个DNS就行了,监听端口修改指定域名就OK,如果是python可以twisted带了一个简单的DNS模块。
xav1er
2015-08-05 08:44:10 +08:00
@kslr 请问在windows下,写一个DNS的话监听udp端口之后直接修改hosts文件就可以实现hosts中的域名重定向,其他域名通过公网dns服务器解析?
kslr
2015-08-05 09:09:38 +08:00
@xav1er 不需要在hosts中指定,你看看DNS协议,判断是那个域名的解析请求就行了,以前的一些代码

https://gist.github.com/kslr/5decb3eea1a7b8a09cf0
hezhile
2015-08-05 10:29:31 +08:00
unbound
在配置文件里面设置一下就可以了

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

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

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

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

© 2021 V2EX