Mac 客户端搭建
信息
推荐安装版本:N2N V3
大体分为三个部分:N2N 的编译、系统扩展授权和tun/tap安装
tun/tap不再维护,Apple Chip无法正常安装,使用Tunnelblick创建内核扩展解决这个问题
使用brew安装相关必要工具
# 无brew,使用以下命令安装brew,有则忽略
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装openssl和cmake
brew install openssl
brew install cmake
N2N源码下载与编译
- 下载N2N源码
git clone https://github.com/ntop/n2n.git
cd n2n
git checkout 3.0-stable
- 编译N2N
#在n2n目录中创建build目录
mkdir build
cd build
cmake -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl ../
# 由于权限问题,make install 会出现错误 file cannot create directory: /usr/share/man8. Maybe need administrative
# 手动将CMakeLists.txt中所有的/usr/share/替换为/usr/local/share/,之后在执行make install
sudo make install
- 验证是否安装成功
edge
Welcome to n2n v.3.0.0.r1044.6dac89f for Darwin
Built on Apr 9 2023 12:22:38
Copyright 2007-2021 - ntop.org and contributors
basic usage: edge <config file> (see edge.conf)
or edge -c <community name>
-l <supernode host>:<port>
[-a <tap IP address>]
[-k <encryption key>]
-h shows a quick reference including all available options
--help gives a detailed parameter description
man files for n2n, edge, and superndode contain in-depth information
启用系统扩展
相关链接:如何启用系统扩展
关键步骤:
- 选取苹果菜单 >“关机”,按住电源按钮直至“正在载入启动选项”出现
- 点按“选项”,然后点按“继续”
- 选择管理员帐户,然后点按“下一步”,输入管理员帐户的密码,然后点按“继续”;
- 选取左上角“实用工具”>“启动安全性实用工具”;
- 选择“降低安全性”>“允许用户管理来自被认可开发者的内核扩展”;
- 选取苹果菜单 >“重新启动”即可
安装 Tunnelblick
url:https://tunnelblick.net/downloads.html
- 安装tun/tap系统扩展
- 点击允许之后会重启
- 重启后,加载驱动
sudo kextload /Library/Extensions/tunnelblick-tap.kext
# 验证是否tuntap驱动是否已经加载,有返回证明成功
kextstat | grep tun