P2P端口映射開(kāi)源工具:狗洞(dog-tunnel)
狗洞是一個(gè)高速的P2P端口映射工具,同時(shí)支持Socks5代理。
0.5版后開(kāi)始開(kāi)源,UDP底層基于開(kāi)源庫(kù)KCP重寫(xiě),效率大大提高,在惡劣環(huán)境下優(yōu)勢(shì)明顯。同時(shí)提供非P2P版本(Lite版本),兩端連接過(guò)程完全不依賴(lài)中間服務(wù)器,支持加密和登陸認(rèn)證,自動(dòng)重連,但是需要人為確保兩端能正常連通(否則請(qǐng)使用默認(rèn)的P2P版本)
功能
將遠(yuǎn)端指定端口經(jīng)狗洞映射到近端后,可進(jìn)行高速訪問(wèn)。
特性
數(shù)據(jù)安全,p2p模式通訊時(shí)數(shù)據(jù)不經(jīng)過(guò)服務(wù)端,用戶可自定義訪問(wèn)密碼。
p2p模式底層采用KCP協(xié)議,在惡劣網(wǎng)絡(luò)環(huán)境下比tcp延遲降低 30%-40%。
p2p模式支持AES加密。
p2p模式可以穿透80%的網(wǎng)絡(luò)。
p2p模式失敗時(shí)自動(dòng)切換到c/s模式。
原生支持遠(yuǎn)端socks5代理。
支持多洞模式,多連接時(shí)動(dòng)態(tài)切換狗洞提高訪問(wèn)速度。
遠(yuǎn)端掉線自動(dòng)重連。
開(kāi)放lite版本測(cè)試,完全點(diǎn)對(duì)點(diǎn)不依賴(lài)服務(wù)器,需要確保一方有公共IP,自動(dòng)重連,加密,登錄認(rèn)證,支持透明代理。
適用于
可訪問(wèn)遠(yuǎn)程局域網(wǎng)的服務(wù),例如HTTP,VNC遠(yuǎn)程控制,SSH等
Socks5 反代理,公司內(nèi)借助代理掛QQ,公司外訪問(wèn)公司內(nèi)網(wǎng)站等
安裝
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
項(xiàng)目地址:https://github.com/vzex/dog-tunnel/
官網(wǎng):http://dog-tunnel.tk/
使用案例:http://dog-tunnel.tk/case























