{"id":13626095,"url":"https://github.com/shadowsocks/ChinaDNS-Python","last_synced_at":"2025-04-16T11:31:14.673Z","repository":{"id":44428012,"uuid":"21086219","full_name":"shadowsocks/ChinaDNS-Python","owner":"shadowsocks","description":"Protect yourself against DNS poisoning in China.","archived":false,"fork":false,"pushed_at":"2020-10-01T10:17:52.000Z","size":436,"stargazers_count":766,"open_issues_count":4,"forks_count":479,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-04-03T21:14:01.252Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shadowsocks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-22T05:15:33.000Z","updated_at":"2025-03-16T00:30:08.000Z","dependencies_parsed_at":"2022-09-14T20:02:32.543Z","dependency_job_id":null,"html_url":"https://github.com/shadowsocks/ChinaDNS-Python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2FChinaDNS-Python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2FChinaDNS-Python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2FChinaDNS-Python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2FChinaDNS-Python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shadowsocks","download_url":"https://codeload.github.com/shadowsocks/ChinaDNS-Python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248618223,"owners_count":21134199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T21:02:09.926Z","updated_at":"2025-04-16T11:31:14.650Z","avatar_url":"https://github.com/shadowsocks.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"ChinaDNS-Python\n===============\n\n[![PyPI version]][PyPI] [![Build Status]][Travis CI]\n\nFix [weird things] with DNS in China.\n\n[ChinaDNS-C] is more advanced and well maintained. Please use it instead.\n\nActually, I'm not working on the Python version anymore.\nNew maintainers are welcome. Just send several pull requests and let\nme know. You can begin with some features that have already\nbeen implemented in ChinaDNS-C.\n\nInstall\n-------\n\n* Linux / OS X\n\n    * [ChinaDNS-C]\n\n* Windows\n\n    * [Download]\n\n* OpenWRT\n\n    * [ChinaDNS-C]\n\nUsage\n-----\n\nRun `sudo chinadns` on your local machine. ChinaDNS creates a DNS server at\n`127.0.0.1:53`.\n\nSet your DNS to 127.0.0.1 and you're done.\n\n    $ nslookup www.youtube.com\n    Server:\t\t127.0.0.1\n    Address:\t127.0.0.1#53\n    \n    Non-authoritative answer:\n    www.youtube.com\tcanonical name = youtube-ui.l.google.com.\n    youtube-ui.l.google.com\tcanonical name = youtube-ui-china.l.google.com.\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.102\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.101\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.113\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.100\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.139\n    Name:\tyoutube-ui-china.l.google.com\n    Address: 173.194.72.138\n\nAdvanced\n--------\n\n    usage: chinadns [-h] [-b BIND_ADDR] [-p BIND_PORT] [-s DNS]\n\n    Forward DNS requests.\n\n    optional arguments:\n      -h, --help            show this help message and exit\n      -b BIND_ADDR, --local_address BIND_ADDR\n                            address that listens, default: 127.0.0.1\n      -p BIND_PORT, --local_port BIND_PORT\n                            port that listens, default: 53\n      -s DNS, --dns DNS     DNS server to use, default:\n                            114.114.114.114,208.67.222.222,8.8.8.8\n\nLicense\n-------\nMIT\n\nBugs and Issues\n----------------\nPlease visit [Issue Tracker]\n\nMailing list: http://groups.google.com/group/shadowsocks\n\n\n[bad IPs]:         https://github.com/clowwindy/ChinaDNS-Python/blob/master/iplist.txt\n[Build Status]:    https://img.shields.io/travis/clowwindy/ChinaDNS-Python/master.svg?style=flat\n[ChinaDNS-C]:      https://github.com/clowwindy/ChinaDNS\n[Download]:        https://sourceforge.net/projects/chinadns/files/dist/\n[Fake IP]:              https://github.com/clowwindy/ChinaDNS/issues/42\n[Issue Tracker]:   https://github.com/clowwindy/ChinaDNS-Python/issues?state=open\n[PyPI]:            https://pypi.python.org/pypi/chinadns\n[PyPI version]:    https://img.shields.io/pypi/v/chinadns.svg?style=flat\n[Shadowsocks]:     https://github.com/clowwindy/shadowsocks\n[Travis CI]:       https://travis-ci.org/clowwindy/ChinaDNS-Python\n[weird things]:    http://en.wikipedia.org/wiki/Great_Firewall_of_China#Blocking_methods\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowsocks%2FChinaDNS-Python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowsocks%2FChinaDNS-Python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowsocks%2FChinaDNS-Python/lists"}