Mac OS High Sierra上编译N2N通过

作者: shaneZhang 分类: 互联网技术 发布时间: 2017-12-26 11:32

昨天晚上无意折腾了一下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权限执行下试试呢

本页面支持AMP友好显示:Mac OS High Sierra上编译N2N通过

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

10条评论
  • practiceqian

    2019年1月12日 上午11:42

    您好,我这两天也在尝试在mac上编译n2nv2但是总是报错:CMake Error at cmake_install.cmake:64 (file):filecannot createdirectory:/usr/share/man8. Maybe need administrativeprivileges.,能帮我看一下吗,或者能发一下编译好的文件给我吗,谢谢.

    1. shaneZhang

      2019年1月12日 上午11:51

      你好,你可以加我QQ,来一起交流下

    2. shaneZhang

      2019年1月12日 上午11:52

      你这个明显提示是没有权限呢,用sudo试试

      1. practiceqian

        2019年1月12日 上午11:57

        您的qq多少呢,我加一下,用了管理权限的,还是报错的。我加一下您qq吧

  • yqh2648

    2018年8月26日 下午10:01

    能不能将你们编译好的,共享一下?

    1. shaneZhang

      2018年8月27日 上午5:55

      可以的哦,我发你邮箱

  • yanghao

    2018年5月28日 下午11:13

    您好,我对n2n是个小白,我按照您的步骤安装后,该怎么连接公司的服务器?

    1. shaneZhang

      2018年5月29日 上午9:41

      您好,需要知道您的supernode的 ip和端口号,然后通过本地的edge进行连接,可以搜索下n2n的使用方法。

  • fish

    2018年3月25日 下午7:19

    我也在Mac OS上编译N2N成功,不过能用n2n翻墙吗

    1. shaneZhang

      2018年3月25日 下午8:54

      N2N我个人认为目前最好的应用是内网穿透,自动记录路由是个非常好的优势,至于FQ不建议使用,我目前的用途是微信在线点歌(内网穿透)

发表评论

电子邮件地址不会被公开。 必填项已用*标注