{ "info": { "author": "lbp0200", "author_email": "lbp0408@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Python Software Foundation License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# PRCDNS\n\u8fd9\u662f\u4e00\u4e2aGoogle DNS\u4ee3\u7406 \n\u4e0d\u540c\u4e4b\u5904\u5728\u4e8eCDN\u53cb\u597d\uff0c\u6839\u636e\u4f60\u7684IP\u8fd4\u56de\u6700\u4f18\u7684\u89e3\u6790\u7ed3\u679c\n\n### \u539f\u7406\n[DNS-over-HTTPS API](https://developers.google.com/speed/public-dns/docs/dns-over-https) \n\u5b83\u652f\u6301edns_client_subnet\uff0c\u628a\u4f60\u7684IP\u4f5c\u4e3a\u53c2\u6570\u63d0\u4ea4\uff0c\u5b83\u4f1a\u8fd4\u56de\u6700\u4f18\u7684\u89e3\u6790\u7ed3\u679c\uff0c\u6240\u4ee5\u8bf4\u5b83\n\u662f\u6211\u89c1\u8fc7\u7684\u6700\u5b8c\u7f8e\u7684DNS\u89e3\u51b3\u65b9\u6848\u3002\n\n### \u6ce8\u610f\u4e8b\u9879\uff1aPRCDNS\u524d\u9762\u4e00\u5b9a\u8981\u653epdnsd\u6216\u8005unbound\n1. PRCDNS**\u53ea\u652f\u6301TCP\u67e5\u8be2** \n2. PRCDNS**\u6ca1\u6709\u7f13\u5b58** \n\n\u5f88\u591a\u4e8c\u7ea7\u8fd0\u8425\u5546\u4e3a\u4e86\u8282\u7701\u6210\u672c\uff0c\u51cf\u5c11\u5916\u7f51\u4e4b\u95f4\u7684\u5e26\u5bbd\u7ed3\u7b97\u8d39\u7528\uff0c\u5bf9DNS\u67e5\u8be2\u505a\u4e86\u91cd\u70b9\u7167\u987e\uff0c\n\u9632\u6b62\u7528\u6237\u4f7f\u7528114\u3001\u767e\u5ea6\u3001\u963f\u91cc\u7684\u516c\u5171DNS\uff0c\u5f3a\u5236\u7528\u6237\u5c06\u67d0\u4e9b\u6d41\u91cf\u5927\u7684\u57df\u540d\u6307\u5411\u5b83\u7684\u7f13\u5b58\u670d\u52a1\u5668\uff0c\n\u4e8e\u662fUDP\u6210\u4e86\u91cd\u707e\u533a\uff0c\u76ee\u524dTCP\u6ca1\u4e8b\uff0c114\u5df2\u7ecf\u652f\u6301TCP\uff0c\u767e\u5ea6\u3001\u963f\u91cc\u8fd8\u4e0d\u884c\u3002PRCDNS\u524d\u9762\u653e\npdnsd\u3001unbound\uff0c\u5373\u89e3\u51b3\u4e86\u7f13\u5b58\u95ee\u9898\uff0c\u53c8\u89e3\u51b3\u4e86UDP\u7684\u95ee\u9898\n\n### \u5b89\u88c5\n\u57fa\u4e8ePython 3.5 \n```bash\nsudo pip3 install PRCDNS\n```\n\n### \u4f7f\u7528\n\n1. \u5982\u679c\u4f60\u628aPRCDNS\u90e8\u7f72\u5230VPS\u4e0a\uff0c\u548cSS\u505a\u90bb\u5c45\uff0c\u8fd9\u6837\u5728\u5bb6\u3001\u516c\u53f8\u90fd\u80fd\u7528\n```python\nPRCDNS\n```\n2. \u5982\u679c\u628aPRCDNS\u90e8\u7f72\u5230\u81ea\u5df1\u672c\u5730\u7684\u673a\u5668\u6216\u8005\u8def\u7531\u5668\u4e0a\uff0c\u8bf7\u5c06SS\u901a\u8fc7polipo\u8f6c\u4e3ahttp\u7c7b\u578b\uff0c\u4ee5\u4fbf\u4e8ePRCDNS\u53ef\u4ee5\u8bbf\u95eehttps://developers.google.com\n```python\nPRCDNS -r http://127.0.0.1:8123\n```\n\n### \u53c2\u6570\n```bash\n--debug \u8c03\u8bd5\u6a21\u5f0f \u9009\u586b \u9ed8\u8ba4false\n-l \u76d1\u542cIP \u9009\u586b \u9ed8\u8ba40.0.0.0\n-p \u76d1\u542c\u7aef\u53e3 \u9009\u586b \u9ed8\u8ba43535\n-r http_proxy \u5982\u679cPRCDNS\u53ef\u4ee5\u8bbf\u95eehttps://developers.google.com\u5c31\u4e0d\u7528\u586b\u5199\n```\n\u6b22\u8fce\u901a\u8fc7Issue\u8ba8\u8bba\u3001\u63d0\u95ee\u548c\u7ed9\u4e88\u6307\u5bfc", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lbp0200/PRCDNS", "keywords": "DNS", "license": "unlicense", "maintainer": "", "maintainer_email": "", "name": "PRCDNS", "package_url": "https://pypi.org/project/PRCDNS/", "platform": "", "project_url": "https://pypi.org/project/PRCDNS/", "project_urls": { "Homepage": "https://github.com/lbp0200/PRCDNS" }, "release_url": "https://pypi.org/project/PRCDNS/0.0.9/", "requires_dist": null, "requires_python": "", "summary": "\u51c6\u786e\u3001CDN\u53cb\u597d\u7684DNS\u8f6f\u4ef6\uff0c\u4f7f\u7528DNS-Over-HTTP", "version": "0.0.9" }, "last_serial": 3087168, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "032fc1926638532c1fd8681e0aa06b1d", "sha256": "f5b712f33e14904522bf5926f36580e43176186193f53a1490dc503c77ace6af" }, "downloads": -1, "filename": "PRCDNS-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "032fc1926638532c1fd8681e0aa06b1d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 8978, "upload_time": "2017-01-24T07:59:22", "url": "https://files.pythonhosted.org/packages/a3/2e/edf9e40315175a7e93d67c9614b7c0867247c27d41d535f686b7dd41dc87/PRCDNS-0.0.1-py3.5.egg" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "16deb7895fec1e463dd432fe5b1853d0", "sha256": "bb4e1526c156add46c23eb4ea03ef76d5f1d278a3e93516fbedcc0e31d483f7b" }, "downloads": -1, "filename": "PRCDNS-0.0.3.tar.gz", "has_sig": false, "md5_digest": "16deb7895fec1e463dd432fe5b1853d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6607, "upload_time": "2017-01-24T08:26:33", "url": "https://files.pythonhosted.org/packages/43/f3/0635960757481ebfbb79f2d62f68ca59870fdd786fbe6f11a3b9a7ba78ca/PRCDNS-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "13482a9221dd16adbc71329d65712844", "sha256": "dfe9f2553d641bfd69da2187d581970ca79c3de15b4c3bf36ebd1e6dee834880" }, "downloads": -1, "filename": "PRCDNS-0.0.4.tar.gz", "has_sig": false, "md5_digest": "13482a9221dd16adbc71329d65712844", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6669, "upload_time": "2017-01-25T09:36:44", "url": "https://files.pythonhosted.org/packages/65/50/279de6f62e0acad836cefa77c38283496eb4edaa84f7140be6a9b1b748f1/PRCDNS-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c890370a74b007462864c475636806d4", "sha256": "20f065edbbbc5e44e555aec15d99b046040d8c6cb6bffc9f14695463ad0804e2" }, "downloads": -1, "filename": "PRCDNS-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c890370a74b007462864c475636806d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6721, "upload_time": "2017-02-12T14:48:06", "url": "https://files.pythonhosted.org/packages/ab/0c/2c1eef7be98413ab226d5d0505fa5fd898360b1ef1535a20450c6d3d314a/PRCDNS-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ad78fe51ebf3bfc54592eee926e1bec2", "sha256": "4425907f291c2357c7409655cd3d248b8b80670222521a8fb679eb35739cec66" }, "downloads": -1, "filename": "PRCDNS-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ad78fe51ebf3bfc54592eee926e1bec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6762, "upload_time": "2017-02-12T15:31:09", "url": "https://files.pythonhosted.org/packages/81/2d/794189b009f2f6d0f887da0b138540e90969bf070b301467fcfbfa6525f4/PRCDNS-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6b357c1b00e3eb5032523efdcf11c3b4", "sha256": "010c0b78461c5b5c9d50a388ef245426c91d22b3feefe584f2b9f0f795dcddb3" }, "downloads": -1, "filename": "PRCDNS-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6b357c1b00e3eb5032523efdcf11c3b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6741, "upload_time": "2017-02-24T10:13:33", "url": "https://files.pythonhosted.org/packages/42/e3/61959fb3adc4d9fe5a39a490c977581db95907c6a1a950b08c2a9f5ce59f/PRCDNS-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "eaae36ddec385eefd8027b40e1b6893e", "sha256": "6a8092d4a81bbd443248454656354c27902b7eb95e2806fd3e21971101ff52a5" }, "downloads": -1, "filename": "PRCDNS-0.0.8.tar.gz", "has_sig": false, "md5_digest": "eaae36ddec385eefd8027b40e1b6893e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6834, "upload_time": "2017-03-14T02:15:35", "url": "https://files.pythonhosted.org/packages/64/a7/3186ffdc1f243e74de88615e1788c72f7547a58040699c4c4b12fe58db3e/PRCDNS-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8cf02e12b6f1110ccb43087e4471a73f", "sha256": "7d3d5d4f5459c256cf27b32f9658b6c6e2f318fc8c86e24d27c8ea7426527551" }, "downloads": -1, "filename": "PRCDNS-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8cf02e12b6f1110ccb43087e4471a73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6871, "upload_time": "2017-08-10T14:52:39", "url": "https://files.pythonhosted.org/packages/0b/18/7f4a8ded0fdf1436f299caa3ddc295b865da2ecd0454a4541395776b2603/PRCDNS-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8cf02e12b6f1110ccb43087e4471a73f", "sha256": "7d3d5d4f5459c256cf27b32f9658b6c6e2f318fc8c86e24d27c8ea7426527551" }, "downloads": -1, "filename": "PRCDNS-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8cf02e12b6f1110ccb43087e4471a73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6871, "upload_time": "2017-08-10T14:52:39", "url": "https://files.pythonhosted.org/packages/0b/18/7f4a8ded0fdf1436f299caa3ddc295b865da2ecd0454a4541395776b2603/PRCDNS-0.0.9.tar.gz" } ] }