n2n網絡環境搭建


目的:   實現家中nas,在任何環境ssh訪問

方案:n2n v1 (原因穩定&兼容macbook)

開源地址: https://svn.ntop.org/svn/ntop/trunk/n2n

設備:

  • gen8 debain系統(家中nas)
  • 阿里雲ecs主機,提供外網服務實現內網穿透握手(外網及nginx http轉發)
  • macbook 工作電腦

首先,登錄雲主機,安裝n2n

yum install subversion gcc-c++ openssl-devel
svn co https://svn.ntop.org/svn/ntop/trunk/n2n
cd n2n/n2n_v1/
make && make install

---super節點服務起來---
vim /etc/sysconfig/iptables
*filter下配置
-A INPUT -p tcp -m tcp --dport 5000 -j ACCEPT

#配置開機啟動,配置在/etc/rc.local里 可以開機啟動執行,確保不受重啟丟失

vi /etc/rc.local +
supernode -l 5000 -v >/dev/null &

-------------

gen8 安裝n2n 執行配置

edge -d n2n1 -c 自定義的內網組名 -k 自定義密鑰 -a 111.0.0.4 -l 雲主機外網ip:5000 &

 

mac本
sudo edge -d n2n1 -c 自定義的內網組名 -k 自定義密鑰 -a 111.0.1.3 -l 雲主機外網ip:5000 -M 1300 -v &

 

以上配置完成,可以在mac上愉快的通過ssh root@111.0.0.4 訪問gen8,也可以在ecs主機上配置nginx轉發gen8上的對外服務,比如wiki之類的(前提ecs也加入節點)

如果無法訪問,請確定ecs網絡模式是否經典模式

------mac編譯n2n------------------
重點
brew install cmake
cmake ./
make
 解決Mac OS X 10.11 El Capitan 上 openssl/aes.h file not found 的問題
 從官方SVN里面co下代碼,在OS X下編譯n2n_v1還是n2n_v2,進入到相應的目錄
cp -R /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl /usr/local/include/
 
方案:編輯tuntap_osx.c這個文件
1 注釋掉void tun_close(tuntap_dev *device);這行代碼。
2 將tun_close(device);這段代碼更換為tuntap_close(device);
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM