dog-tunnel

p2p端口映射工具
授权协议 未知
开发语言 Google Go
所属分类 服务器软件、 代理服务器软件
软件类型 开源软件
地区 国产
投 递 者 文英达
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

狗洞是一个高速的 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,公司外访问公司内网站等

  • 更多用法等你发掘

使用方法

  • 下载对应您系统的dtunnel客户端(Windows/Linux/Mac),序需要在狗洞两端运行,服务的一方叫远端,连接的一方叫近端

  • 远端:./dtunnel -reg name -local :80 -clientkey qwerty. reg:注册服务名,local:监听端口,填socks5则为socks5代理服务,clientkey:默认空,近端访问用的密码

  • 近端:./dtunnel -link name -local :8888 -clientkey qwerty. link:注册服务名,local:服务端口,用于近端其他应用连接,clientkey:默认空,要和远端一致

  • 近端:待出现service start success字样后代表狗洞准备就绪,请连接local指定的端口测试

  • 注意:对于多公网IP的终端,请用-stun参数指定stun服务器辅助连接,或者用-addip参数手工指定出口ip列表

Lite版本使用方法

  • 下载对应您系统的dtunnel客户端(Windows/Linux/Mac),程序需要在狗洞两端运行,服务的一方叫远端,连接的一方叫近端

  • 远端:./dtunnel -service xxx:1234 -auth abcd -dnscache 10 . service:监听地址, -auth:验证密码,可以为空, -dnscache:dns缓存,分钟数(开启后加速效果显著)

  • 近端:./dtunnel -service xxx:1234 -local :8888 -auth abcd -encrypt -action ip:port. -service:服务器地址,-local:本地服务地址,-encrypt:是否加密,-action:控制远端行为,socks5表示开启代理服 务,ip:port代表端口映射,-auth:密码,可留空,和服务端一致

  • ubuntu16.04,包括安装go,以及dog-tunnel的下载和编译。 wget https://raw.githubusercontent.com/strange-jiong/small-demo/master/shell/install-dog-tunnel.sh sudo ./instlal-dog-tunnel.sh 编译之后在bin目录下面出现dtunnel_s和dtunnel。

  • 狗洞lite版是非p2p版本的端口映射工具,不具备穿透功能,程序本身可作为服务端也可作为客户端使用,目前版本更新至0.70,支持linux,windows,macos,arm平台。底层重写,运行更加稳定高效,udp底层同样和狗洞一样采用kcp协议。 特性: 1 可选择tcp或者udp模式 2 反向模式 3 支持多通道,通道自动重连 4 支持socks5代理,端口映射,透明代理 使用方法参见http

  • 用DNS隧道实现免费上网 大多数机场、酒店之类场所,当你输入一个网址比如www.google.com时,会弹出一个页面要你输入帐号密码才能上网。这个时候DNS能正确解析,但是上网要付费认证。 可以通过DNS隧道来实现免费上网。具体做法是: (1)找一个支持DNS解析的域名,现在这类免费域名很多,比如tk的、co.cc的。假设该域名是 abc123.tk (2)在tk的注册机构里,设置abc123.

  • 2017/05/06 【关于题外话在最后】 写作本文主要基于两点,首先是因为我前段时间写了几篇关于XXN的新解,收到了很多的邮件反馈,我也思考了很多,另一个方面是因为很多人问我怎么用QQ,P2P搭建一个IP层的Tunnel,我的回答是“我也不知道”。我确实不知道,根本就没有试过,只是有个这样那样的想法…我主要是没有动力和能力去Hack这些非Linux上的东西…所以说,我写这篇文章,用UNIX的方法

 相关资料
  • 映射容器端口到宿主主机的实现 默认情况下,容器可以主动访问到外部网络的连接,但是外部网络无法访问到容器。 容器访问外部实现 容器所有到外部网络的连接,源地址都会被 NAT 成本地系统的 IP 地址。这是使用 iptables 的源地址伪装操作实现的。 查看主机的 NAT 规则。 $ sudo iptables -t nat -nL...Chain POSTROUTING (policy ACCEP

  • 只有。这些服务到底有什么不同?端口到底做什么?

  • 外部访问容器 有时候,容器要运行一些网络应用,需要外部能访问到这些应用,就需要使用-p/P 参数指定一个主机端口,映射到容器端口中。其中使用P系统会分配一个随机的端口到内部容器开放的网络端口。 就拿仓库服务镜像来做例子: $ sudo docker run -d -P registry b89fc89e061dee24ac532af1890cd26e6e016545e0978b01d3d4eadc

  • 本文向大家介绍Docker端口映射的实现,包括了Docker端口映射的实现的使用技巧和注意事项,需要的朋友参考一下 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。 亦可使用Dockerfile文件中的EXPOSE指令来配置。 端口映射可使用-p、-P来实现: -p指定要映射的端口,一个指定端口上只可以绑定一个容器 -P将容器内部开放的

  • 本文向大家介绍Docker 端口映射详细介绍,包括了Docker 端口映射详细介绍的使用技巧和注意事项,需要的朋友参考一下 Docker 端口映射:          最近抽空,把Docker 端口映射的资料整理了一下,以便后续项目应用,大家也可以参考下。   无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了端口只能本地访问外,对于容器的另外一个问题是这些 i

  • 我有一个问题,或者最好说有两个问题。两者都依赖于Docker,并且与Docker如何处理容器主机名和端口的理解有关。 假设我有两个服务在不同的docker容器中运行,并将容器中的端口80公开到端口8081(service1)和端口8082(service2): 服务1: 8081: 80服务2: 8082: 80 现在我很清楚,从主机的角度来看,我可以通过使用公开的端口(http://localh

  • 在创建 Pod 时,可以指定容器的 hostPort 和 containerPort 来创建端口映射,这样可以通过 Pod 所在 Node 的 IP:hostPort 来访问服务。比如 apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx name: nginx p

  • 本文向大家介绍Docker学习笔记之Docker端口映射,包括了Docker学习笔记之Docker端口映射的使用技巧和注意事项,需要的朋友参考一下 最近在学习docker,今天了解了Docker端口映射,给自己留个小笔记,也分享给大家 为什么要端口映射? 在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。 端口映射的指令是什么? docker指令:doc