交叉編譯:
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/CMakeToolchainFileMingw32.cmake -build ./ ../
1.n2n 基於p2p的內網穿透方案。
2.ubuntu-linux下編譯
git clone https://github.com/meyerd/n2n.git
apt-get install cmake libssl-dev
cd n2n/n2n_v2
mkdir build
cd build
cmake -build . ..
make
3.windows下編譯,需要VS2015環境【試過VS2010編譯很難】
cd n2n/n2n_v2
mkdir build
cmake -G "Visual Studio 14" --build .\ ..\
然后打開n2n.sln編譯
4.supernode運行,一般在linux服務器上
supernode -l 822
5.edge運行
ubuntu-linux
安裝虛擬網卡
apt-get install uml-utilities
tunctl -t tun0
運行edge
./edge -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822
windows
【安裝虛擬網卡,借助http://www.vpnhosting.cz/n2nguien.exe來安裝。一般可先不安裝試試】
edge.exe -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822
或替換n2ngui目錄下的edge2.exe為自己編譯的edge.exe【否則不能用】,並修改目錄下的n2ngui.ini配置文件,使用n2ngui.exe來啟動。
之后客戶端之間的網絡即可聯通。例子使用的是172.16段的B類私有地址。【10段A類與阿里雲內網沖突,192.168段C類可能和內網沖突,B類IP地址數據也基本夠用】
-c 網絡組,相同的網絡組內可互通
-k 加密密碼,兩節點需要相同才可通信
-l supernode的IP和端口
------------------------------
windows系統下n2n配置
注意:請將附件壓縮包(n2n_windows.zip)中的內容放到D盤直屬目錄下,即確保路徑為D:\n2n(如圖1所示)
1) 安裝驅動n2nguien.exe ;
注:N2N Gui settings窗口直接關了就行,不用配置;
2)安裝n2n:管理員權限執行install_n2n.bat;
3)安裝vc_redist.x86_2015.exe;
4)修改注冊表中的ip地址(此IP地址可以找李健生分配),並雙擊導入n2n.reg;
5)添加windows計划任務restart.bat,每天自動重啟一下edge程序;
原因:如果長時間運行的話,會導致不穩定的情況,所以建議每天自動重啟一下edge程序!
6)通過ping設置的172.16.*.*的其他ip地址,可以檢查是否配置成功。例,可以使用http://172.16.0.2/打開通通停車官網
將局域網映射為外網,在ngix上添加代理,用我們的服務器做中轉,就可以使用外網訪問了。例如,淸上園http://qsy1872.r.tongtongtingche.com/park
-------------------------------------
centos-6.7 32bit
1.確定系統開啟tun
使用
lsmod | grep tun
如果沒有輸出,則執行
modprobe tun
2.安裝tunctl
yum install tunctl
3.執行
tunctl -t tun0
4.運行edge
./edge -c tttc -k egova -a 172.16.0.200 -s 255.255.0.0 -l 121.42.174.178:822