xav1er
V2EX  ›  问与答

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

  •  
  •   xav1er · Aug 5, 2015 · 3387 views
    This topic created in 4110 days ago, the information mentioned may be changed or developed.

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

    7 replies  •  2015-08-05 10:29:31 +08:00
    wkdhf233
    wkdhf233
    Aug 5, 2015
    1
    = =既然是利用hosts为啥还要监听53
    xav1er
    xav1er
    OP
    Aug 5, 2015
    2
    @wkdhf233 客户机把DNS地址设置成自己的服务器IP,不去直接改客户机的hosts.
    XiaoxiaoPu
    XiaoxiaoPu
    Aug 5, 2015
    3
    dnsmasq,即可读取 hosts,也可在配置文件里直接配置
    kslr
    kslr
    Aug 5, 2015 via Android
    4
    自己写个DNS就行了,监听端口修改指定域名就OK,如果是python可以twisted带了一个简单的DNS模块。
    xav1er
    xav1er
    OP
    Aug 5, 2015
    5
    @kslr 请问在windows下,写一个DNS的话监听udp端口之后直接修改hosts文件就可以实现hosts中的域名重定向,其他域名通过公网dns服务器解析?
    kslr
    kslr
    Aug 5, 2015
    6
    @xav1er 不需要在hosts中指定,你看看DNS协议,判断是那个域名的解析请求就行了,以前的一些代码

    https://gist.github.com/kslr/5decb3eea1a7b8a09cf0
    hezhile
    hezhile
    Aug 5, 2015
    7
    unbound
    在配置文件里面设置一下就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1866 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    ♥ Do have faith in what you're doing.