目的: 實現家中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網絡模式是否經典模式