P2P端口映射开源工具:狗洞(dog-tunnel)

狗洞是一个高速的P2P端口映射工具,同时支持Socks5代理。

0.5版后开始开源,UDP底层基于开源库KCP重写,效率大大提高,在恶劣环境下优势明显。同时提供非P2P版本(Lite版本),两端连接过程完全不依赖中间服务器,支持加密和登陆认证,自动重连,但是需要人为确保两端能正常连通(否则请使用默认的P2P版本)

功能

将远端指定端口经狗洞映射到近端后,可进行高速访问。

特性

数据安全,p2p模式通讯时数据不经过服务端,用户可自定义访问密码。

p2p模式底层采用KCP协议,在恶劣网络环境下比tcp延迟降低 30%-40%。

p2p模式支持AES加密。

p2p模式可以穿透80%的网络。

p2p模式失败时自动切换到c/s模式。

原生支持远端socks5代理。

支持多洞模式,多连接时动态切换狗洞提高访问速度。

远端掉线自动重连。

开放lite版本测试,完全点对点不依赖服务器,需要确保一方有公共IP,自动重连,加密,登录认证,支持透明代理。

适用于

可访问远程局域网的服务,例如HTTP,VNC远程控制,SSH等

Socks5 反代理,公司内借助代理挂QQ,公司外访问公司内网站等

安装

Fedora 20/21 & CentOS 6/7

#!/bin/sh# need run as root
cd ~
yum install -y tar
mkdir /root/goworkspace
wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
tar zxvf go1.4.2.linux-amd64.tar.gz
echo 'export GOROOT=/root/go' >> .bashrc
echo 'export GOPATH=/root/goworkspace' >> .bashrc
echo 'export PATH="/root/go/bin:/root/goworkspace/bin:"$PATH' >> .bashrc
source ~/.bashrc
yum install -y git
git clone https://github.com/vzex/dog-tunnel.git
cd dog-tunnel
go get github.com/go-sql-driver/mysql
make
mv dtunnel /usr/bin/dtunnel

Ubuntu/Kubuntu 14.04、14.10

#!/bin/sh# need run as root
cd ~
apt-get update && apt-get dist-upgrade -y && echo 'Upgrade system ok'
apt-get install tar wget curl git make gcc build-essential -y && echo 'package installed'
mkdir /root/goworkspace
wget https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz
tar zxvf go1.4.2.linux-amd64.tar.gz
echo 'export GOROOT=/root/go' >> .bashrc
echo 'export GOPATH=/root/goworkspace' >> .bashrc
echo 'export PATH="/root/go/bin:/root/goworkspace/bin:"$PATH' >> .bashrc
source ~/.bashrc
git clone https://github.com/vzex/dog-tunnel.git
cd dog-tunnel
go get github.com/go-sql-driver/mysql
make
mv dtunnel /usr/bin/dtunnel

项目地址:https://github.com/vzex/dog-tunnel/

官网:http://dog-tunnel.tk/

使用案例:http://dog-tunnel.tk/case

作者:0xroot

来源:51CTO

时间: 2024-07-31 10:05:08

P2P端口映射开源工具:狗洞(dog-tunnel)的相关文章

狗洞 —— 高速的开源 P2P 端口映射工具

狗洞是一个高速的p2p端口映射工具,同时支持socks5代理. 0.5版后开始开源,udp底层基于开源库kcp重写,效率大大提高,在恶劣环境下优势明显. 同时提供非p2p版本(lite版本),两端连接过程完全不依赖中间服务器,支持加密和登陆认证,自动重连,但是需要人为确保两端能正常连通(否则请使用 默认的p2p版本) 文章转载自 开源中国社区 [http://www.oschina.net]

UDP打洞所需要的中间服务器能否用内网电脑通过花生壳或者端口映射实现?

问题描述 如题.如果可以实现,希望可以能给我指条明路.我是电信光纤接入,动态IP的家用网络. 解决方案 解决方案二:花生壳的作用是不断根据客户端变化的IP去刷新DNS,保持DNS指向你的主机IP.所以和这个没有关系.端口映射后,内网机器的端口在公网上暴露,就相当于直接接在公网上,因此你说的是可行的.解决方案三:引用1楼caozhy的回复: 花生壳的作用是不断根据客户端变化的IP去刷新DNS,保持DNS指向你的主机IP.所以和这个没有关系.端口映射后,内网机器的端口在公网上暴露,就相当于直接接在公

frigga+redir实现高性能端口映射

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/1307041 一.前言 公司的数据库.windows机器都没有外网IP的,都是用一台linux机器的iptables做的nat映射,当机器多了会发现iptables就成了性能瓶颈,于是找到了redir这个端口映射工具,此工具只支持http协议的哦,性能比iptables强多了,redir用了几天发现有时候进程会莫名

服务器-不进行端口映射如何向内网计算机建立TCP链接?

问题描述 不进行端口映射如何向内网计算机建立TCP链接? 小弟初学socket编程,尝试了一下建立TCP链接,局域网内很容易,但在广域网上,因为作为服务器的计算机是在内网中,所以只有在路由器中做了端口映射之后才能建立TCP链接.所以想问一下各位大神,如何才能在不进行端口映射的情况下建立TCP链接?我看很多点对点的网络游戏并没有要求对路由器进行设置,还请各位指教 解决方案 需要有公网IP(其中一台机器有公网IP,两台都有就不用说了)或者有一个中间服务器是有公网IP(做NAT穿透),否则没办法 解决

远程桌面实现端口映射

问题描述 远程桌面软件怎样实现端口映射?但Teamview等工具不需要设置端口映射,那么他们是怎样做到的呢,用的是HTTPS或者服务器中转吗? 解决方案 应该是两种方式吧1.p2p打通的话,客户端相当于直连了,中间会有握手服务器辅助客户端p2p2.P2p不通,走转发,客户端有唯一标识,通过teamview厂家服务器中转消息

组网经验:端口映射的几种实现方法

采用端口映射(Port Mapping)的方法,可以实现从Internet到局域网内部机器的特定端口服务的访问.笔者总结了在教学与组网实践中采用的几种端口映射方法,在此与大家交流探讨. 利用IIS实现WWW和FTP服务的重定向 Windows 2000和Windows XP都包含了IIS组件,其中的WWW和FTP服务具有主目录重定向设置,与端口映射相比,虽名称不同但作用类似.本文以Windows 2000下IIS 5.0的WWW和FTP服务举例说明. 1.WWW服务的重定向 打开管理工具中的In

内网如何做端口映射

由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是,怎样把多用户的内网IP和一个他们唯一共享上网的IP进行映射!就象在局域网或网吧内一样,虽然你可以架设多台服务器和网站,但是对外网来说,你还是只有一个外部的IP地址,怎么样把外网的IP映射成相应的内网IP地址,这应该是内网的那台代理服务器或网关路由器该做的事,对我们用私有IP地址的用户也就是说这是我

用端口映射不通过网关开放内网的方法

今天给大家说说如何巧用端口映射,不通过网关开放内网的方法. 一.使用前提 需要有一台公网的IP.假如现在我们有一台公网的P .210.210.21.21 二.用到的工具 1.lcx.exe 2.vdic 三.方法讲解 方法一.用lcx.exe进行映射 (1)我们将lcx.exe传到公网IP上,在公网IP上DOS环境下执行 lcx –listen 端口1 端口2 如lcx –listen 3030 3166 此命令的意思是监听3030端口和3166端口,以便和外部进行连接. (2)将lcx.exe

内网端口映射定义及设置方法

  网吧中放置木马的主要目的是窃取QQ号.游戏账号等敏感资料,作为网吧管理员必须懂得常见的"挂马"方法,这样才能在遭遇木马时做到从容不迫,轻松除马. 要在网吧中挂马,需要将木马植入到服务器.入侵服务器的方法这里就不再细述了.在入侵服务器后,植入木马之前有一个问题需要解决,这就是如何将服务器中的木马与外部网络连接起来?要解决这个问题,就需要先做好端口映射(PortMapping). 什么是端口映射?端口映射又叫端口转发,又叫虚拟服务器,各个品睥路由器不同叫法不一样. 端口映射过程就如同: