Mac OS High Sierra上编译N2N通过
昨天晚上无意折腾了一下n2n居然编译通过了,特来详细记录一下教程备用。
过程如下:
git clone https://github.com/meyerd/n2n.git
brew install openssl
brew install cmake
编辑n2n_v2/CMakeLists.txt 文件, 找到set(CMAKE_C_FLAGS 和set(CMAKE_CXX_FLAGS 两行
在这两行的里面括号里面的部分, 加入编译参数-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
在 n2n_v2 创建 build 文件夹, cmake .. 来创建Makefile, 然后make
sudo make install即可安装
sudo chmod -R 777 /usr/local/sbin
然后就可以愉快的使用了
ps 补充有些机器上可能会报错,通过加入参数-vf发现日志ERROR: Unable to open tap device,可以通过下面方式安装虚拟网卡:
brew cask install tuntap
查看是否有如下两个内核扩展
ls /Library/Extensions/tap.kext
ls /Library/Extensions/tun.kext
校验内核扩展的参数
find /Library/Extensions/{tap,tun}.kext/ -type f | xargs shasum
加载内核扩展
sudo /sbin/kextload /Library/Extensions/tap.kext
sudo /sbin/kextload /Library/Extensions/tun.kext
在尝试运行下连接试试应该就可以了,如果还是不行的话别忘记里尝试加上sudo用root权限执行下试试呢
shaneZhang
2020年2月13日 下午1:03
现在n2n官方又开始更新了,可以用原作者的版本,这一个版本历史使命已经完成了,可以参考最新的github
Tonight、相拥
2020年2月13日 下午12:07
可以分享一个编译好的n2n 吗 谢谢 我自己编译 老跟我报 cmake_install.cmake:84 (file):
file cannot create directory: /usr/share/man8. Maybe need administrative
privileges.
即使加了 sudo 也报这个
practiceqian
2019年1月12日 上午11:57
您的qq多少呢,我加一下,用了管理权限的,还是报错的。我加一下您qq吧
shaneZhang
2019年1月12日 上午11:52
你这个明显提示是没有权限呢,用sudo试试
shaneZhang
2019年1月12日 上午11:51
你好,你可以加我QQ,来一起交流下
practiceqian
2019年1月12日 上午11:42
您好,我这两天也在尝试在mac上编译n2nv2但是总是报错:CMake Error at cmake_install.cmake:64 (file):filecannot createdirectory:/usr/share/man8. Maybe need administrativeprivileges.,能帮我看一下吗,或者能发一下编译好的文件给我吗,谢谢.
shaneZhang
2018年8月27日 上午5:55
可以的哦,我发你邮箱
yqh2648
2018年8月26日 下午10:01
能不能将你们编译好的,共享一下?
shaneZhang
2018年5月29日 上午9:41
您好,需要知道您的supernode的 ip和端口号,然后通过本地的edge进行连接,可以搜索下n2n的使用方法。
yanghao
2018年5月28日 下午11:13
您好,我对n2n是个小白,我按照您的步骤安装后,该怎么连接公司的服务器?
shaneZhang
2018年3月25日 下午8:54
N2N我个人认为目前最好的应用是内网穿透,自动记录路由是个非常好的优势,至于FQ不建议使用,我目前的用途是微信在线点歌(内网穿透)
fish
2018年3月25日 下午7:19
我也在Mac OS上编译N2N成功,不过能用n2n翻墙吗