文档章节

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

LinkerLin
 LinkerLin
发布于 2013/06/13 00:54
字数 261
阅读 888
收藏 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
博文 62
码字总数 13979
作品 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 v5.0 发布:DNS 污染?不存在的!

Proxy-Go v5.0发布了。Proxy是golang实现的高性能http,https,websocket,tcp,udp,socks5代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP端口映射、SSH中转、TLS加密传输、协...

狂奔的蜗牛.
06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

工作日志 ,城市ip地址整理

INSERT INTO sSELECT a.city,b.startip,b.endip FROM cityinfo a JOIN t_ip bON b.cheng LIKE CONCAT("%" ,a.city ,"%")ORDER BY a.cityHAVING COUNT(a.city)<=5ORD......

haifei2017
8分钟前
1
0
cdn是否可以抵御ddos的攻击

随着近年来来网络技术的不断进步,cdn不仅可以简单的用做网站加速,还能够更好的保护网站不被攻击。cdn在相关节点中成功的建立动态加速机制以及智能沉于等机制,能够帮助网站流量访问分配到每...

上树的熊
14分钟前
2
0
Oracle修改字符集

1.cmd下,cd到oracle数据库软件的服务器端 如:D:\app\Administrator\product\11.2.0\dbhome_1\BIN 2.输入set ORACLE_SID=你想进入的数据库的那个sid 3.输入 sqlplus /nolog 4.将数据库启动到...

lyle_luo
21分钟前
1
0
Xamarin Essentials教程打开文件

Xamarin Essentials教程打开文件 FileSystem类的OpenAppPackageFileAsync()方法可以用来打开App包中特定的文件,其语法形式如下: public static System.Threading.Tasks.Task<System.IO.St...

大学霸
31分钟前
1
0
Redis应用之分布式锁(set)

Redis应用之分布式锁(set) 在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求; 需求:秒杀场景下,有若干...

GMarshal
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部