C#交流俱乐部

学习为主,互相帮助

博客园 首页 新随笔 联系 订阅 管理

目的:   实现家中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);
 
 

 

posted on 2019-03-22 13:43  bluce chen  阅读(1656)  评论(0编辑  收藏  举报