文档章节

BlackHolePy 一个支持TCP和白名单的DNS代理服务器

LinkerLin
 LinkerLin
发布于 2013/06/13 00:54
字数 261
阅读 917
收藏 4

BlackHolePy
===========


BlackHolePy是一个迷你型的DNS(代理)服务器。
它的主要特色:

1) 支持TCP DNS并支持白名单,从而在防止DNS污染的同时支持了内部私有域名解析。
如果你的企业或组织在内部架设了自己的DNS Server,那么可以配置 config.py 里面的 WHITE_DNSS 。
2) 内置了Cache, 带给你飞一般的感觉。尤其是访问国外网站的时候。





运行需求
===========
Python 2.7 或者 PyPy 2.0.2
如果能安装 GEvent 和 dnspython 那就最好了。不装也能跑。
安装GEvent以后,BlackHolePy运行在单线程模式,快捷并节约系统资源。
在 PyPy 2.0.2 下测试通过。但是PyPy的coroutine暂时还没有支持。


运行
===========
sudo python dnsproxy.py


然后把你的DNS服务器配置到 127.0.0.1 即可。


感谢
===========
本项目是基于以下两个项目的思路,重新编写的。
https://github.com/henices/Tcp-DNS-proxy
https://github.com/code4craft/blackhole
在此感谢这两个项目的作者!


© 著作权归作者所有

共有 人打赏支持
LinkerLin

LinkerLin

粉丝 71
博文 63
码字总数 14161
作品 1
长宁
程序员
私信 提问
加载中

评论(1)

crazyrhce
crazyrhce
安装程序呢?
DNS(代理)服务器--BlackHolePy

BlackHolePy是一个迷你型的DNS(代理)服务器。 它的主要特色:支持TCP DNS并支持白名单,从而在防止DNS污染的同时支持了内部私有域名解析。 如果你的企业或组织在内部架设了自己的DNS Serve...

LinkerLin
2013/06/13
1K
1
linkerlin/BlackholePy

BlackHolePy BlackHolePy是一个迷你型的DNS(代理)服务器。 它的主要特色: 1) 支持TCP DNS并支持白名单,从而在防止DNS污染的同时支持了内部私有域名解析。如果你的企业或组织在内部架设了...

linkerlin
2015/02/10
0
0
Fdslight 2.1.0 发布,部署在网关的IP代理

Fdslight 2.1.0 发布了。Fdslight是一款部署在网关节点的IP层代理软件,支持智能代理,可以加速你的海外网络访问。 功能说明: 支持UDP穿透技术,即P2P技术。 TCP使用黑名单:在名单内的使用...

MeiKai
2016/04/26
1K
0
IP 层代理软件--Fdslight

Fdslight是一款部署在网关节点的IP层代理软件,支持智能代理,可以加速你的海外网络访问。 功能说明: 支持UDP穿透技术,即P2P技术。 TCP使用黑名单:在名单内的使用代理。UDP使用白名单:在...

MeiKai
2016/04/12
3.8K
0
Proxy-Go v4.3 发布, 新增 DNS 支持和多项优化

Proxy-Go v4.3 发布了。Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,域名黑白名单,跨平台,KCP协议支持,集成外...

狂奔的蜗牛.
2018/03/05
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

a标签点击浏览器下载图片,不打开

网上好多给a标签加download属性的,但都不好使。 <!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Auth......

S三少S
11分钟前
23
0
搭建私有maven仓库并在项目中使用

这是一篇写给女朋友看的教程...前方高能,注意避让~ 1.私有maven仓库的搭建 搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。 Step1:新建一个...

liululee
13分钟前
1
0
js 写文件

//写文件function doSave(value, type, name) {    var blob;    if (typeof window.Blob == "function") {        blob = new Blob([value], {type: type});    }......

重城重楼
23分钟前
1
0
Ubuntu and Apache 搭建 Let's Encrypt SSL Https

本文参考来着来自https://www.howtoing.com/install-free-lets-encrypt-ssl-certificate-for-apache-on-debian-and-ubuntu 感谢作者的分享 本事例环境介绍 ubuntu (Version 16.04.1 LTS) ubu......

罗培海
26分钟前
22
0
如何优雅的使用RabbitMQ

目录 RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种: 1、系统集成,分布式系统的...

编程SHA
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部