天涯若比鄰2,老牌P2P穿透工具N2N介紹



前言
本身我是推薦FCN的,因?yàn)槭褂煤?jiǎn)單無(wú)需編譯下載即用,但有小伙伴提出了下面一些問(wèn)題
1.對(duì)于公網(wǎng)服務(wù)器的擔(dān)憂,F(xiàn)CN公網(wǎng)由作者提供,可能存在安全或者服務(wù)器在線時(shí)間的問(wèn)題
2.如果不能P2P打洞,那么依賴(lài)中間服務(wù)器轉(zhuǎn)發(fā),而FCN公網(wǎng)限速100KB
3.不能自己搭建公網(wǎng)服務(wù)器
N2N介紹
N2N的介紹百度一大堆,我這里只說(shuō)重點(diǎn)
N2N有edge(客戶端)和supernode(中心服務(wù)器)組成,想要組成N2N網(wǎng)絡(luò)至少需要兩個(gè)edge和一個(gè)supernode。
客戶端無(wú)需公網(wǎng),但supernode需要有公網(wǎng)IP。
supernode搭建
ubuntu環(huán)境
apt-get install subversion build-essential libssl-dev
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
mkdir buildcd buildcmake ..
make
sudo make install
centos環(huán)境
yum install subversion gcc-c++ openssl-devel
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
mkdir buildcd buildcmake ..
make
sudo make install
調(diào)試模式
正式運(yùn)行去掉-v -f
即可
supernode -l 1234 -v -f-l 1234 監(jiān)聽(tīng)的UDP端口
-v 啟用日志-f 輸出到終端
防火墻
supernode監(jiān)聽(tīng)的是UDP端口
ubuntu
ufw allow 1234/udp
ufw status
centos iptables
iptables -A INPUT -p udp --dport 1234 -j ACCEPT
edge搭建
linux下
ubuntu環(huán)境
apt-get install subversion build-essential libssl-dev
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
mkdir buildcd buildcmake ..
make
sudo make install
centos環(huán)境
yum install subversion gcc-c++ openssl-devel
git clone https://github.com/meyerd/n2n.git
cd n2n/n2n_v2
mkdir buildcd buildcmake ..
make
sudo make install
調(diào)試模式
edge -d edge0 -a 10.0.0.100 -c 9sb.org -u 1000 -g 1000 -k mima -l 103.95.207.205:1234 -m 01:02:03:04:05:01-v -f-d 接口名,可不寫(xiě) -a IP地址 -c 組名 -u -g 降權(quán)參數(shù) -k 密碼 -l supernode節(jié)點(diǎn) -m MAC地址,不重復(fù)即可,防止隨機(jī)生成的MAC沖突
windows
下載windows版
http://www.vpnhosting.cz/n2nguien.exe

點(diǎn)擊advanced按鍵,勾選Enable packet forwarding through n2n community,啟用中間轉(zhuǎn)發(fā)

訪問(wèn)成功

一些坑
1.openvz在服務(wù)商沒(méi)有啟用tun/tap時(shí)不能運(yùn)行edge
2.n2n[4405]: ERROR: ioctl() Operation not permitted 表示需要root權(quán)限運(yùn)行
3.XP系統(tǒng)中會(huì)出現(xiàn)連接幾秒再也不能連接的奇怪問(wèn)題,win7以上正常