A DNS forwarder that ignores incorrect(you know it) responses.
pip install chinadns
or
easy_intall chinadns
Run sudo chinadns on your local machine. ChinaDNS creates a DNS
server at 127.0.0.1:53.
Set your DNS to 127.0.0.1 and you're done.
$ nslookup www.youtube.com Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: www.youtube.com canonical name = youtube-ui.l.google.com. youtube-ui.l.google.com canonical name = youtube-ui-china.l.google.com. Name: youtube-ui-china.l.google.com Address: 173.194.72.102 Name: youtube-ui-china.l.google.com Address: 173.194.72.101 Name: youtube-ui-china.l.google.com Address: 173.194.72.113 Name: youtube-ui-china.l.google.com Address: 173.194.72.100 Name: youtube-ui-china.l.google.com Address: 173.194.72.139 Name: youtube-ui-china.l.google.com Address: 173.194.72.138
$ chinadns -h
usage: chinadns [-h] [-b BIND_ADDR] [-s DNS]
Forward DNS requests.
optional arguments:
-h, --help show this help message and exit
-b BIND_ADDR, --local_address BIND_ADDR
address that listens, default: 127.0.0.1
-s DNS, --dns DNS DNS server to use, default: 8.8.8.8
MIT
Please visit Issue Tracker
Mailing list: http://groups.google.com/group/shadowsocks