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