使用n2n内网穿透,搭建虚拟局域网

说明:n2n 跟 Zerotier 相类似,然而 Zerotier 的设置方面更容易些,但稳定性取决于官方的服务器,由于国内的互联网环境,Zerotier 经常掉线。n2n 虽然设置起来麻烦一些,但稳定性取决于所选的服务器。只要有台有公网 ip 的服务器,就能远程访问内网的电脑、路由器或者其他设备。

说明

n2n 跟 Zerotier 相类似,然而 Zerotier 的设置方面更容易些,但稳定性取决于官方服务器,由于国内的互联网环境,Zerotier 经常掉线。n2n 虽然设置起来麻烦一些,但稳定性取决于所选的服务器。只要有台有公网 ip 的服务器,就能远程访问内网电脑、路由器或者其他设备。


安装教程

官方提供的源码用的是很老的库,现在编译会报错,我这里用的是 meyerd 修正过的,但两者不能互通,所以如果服务器是用官方的,客户端必须使用官方的源码来编译。另外 n2n 还有 V1 和 V2 版本,这两者也是不能互通的,我这里选择的是 V2 版本, V1 版本编译和设置方面基本相同。

n2n 源码 (推荐修正版)

# 官方旧版
https://github.com/ntop/n2n
# 修正版
https://github.com/meyerd/n2n

Linux 编译 n2n

安装必要运行库

apt-get install gcc g++ cmake make libssl-dev

编译

mkdir ~/n2n/n2n_v2/build
cd ~/n2n/n2n_v2/build
cmake .. 
make

Linux 交叉编译 Windows 版的 n2n

安装 Mingw

apt-get install mingw-w64

安装 cmake

apt-get install cmake

获取 n2n 源码

git clone https://github.com/meyerd/n2n.git

修改在 n2n_v2 中的 cmake 文件夹中的 CMakeToolchainFileMingw32.cmake 里面的

SET(CMAKE_C_COMPILER i686-mingw32-gcc)
SET(CMAKE_CXX_COMPILER i686-mingw32-g++)

修改

SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)

开始编译

mkdir ~/n2n/n2n_v2/build
cd ~/n2n/n2n_v2/build
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/CMakeToolchainFileMingw32.cmake --build ./ ../
make

关于使用

服务端

./supernode -l 端口

Linux 客户端(需要权限)

./edge -d n2n0 -c 虚拟局域网名 -k 密码 -m 指定物理mac地址(可选) -a 内网IP -l 服务端IP:端口号

Windows 客户端

市面上的 Windows 客户端有两个:一个是 n2nedgegui,另一个是 n2nguien,前者用的是 V2 版本,后者 V1 和 V2 版本,但这两个用的是官方旧版的内核,如果服务端用的是修正的版本,需要把上面编译好的 edge 替换客户端安装文件夹内的 edge 。

我这里使用的是 n2nguien ,客户端安装文件夹内 V2 版是用 edge2.exe 来命名的,所以替换 V2 版的时候把名字改为 edge2.exe ,V1 版直接替换就行了。


如果使用的是 V2 版,需要在 Advanced 选择 Use n2n v2 。

文章链接:https://www.haah.net/archives/905.html
文章标题:使用n2n内网穿透,搭建虚拟局域网
文章版权:辉哥博客 (haah.net) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

为TA充电
共{{data.count}}人
人已赞赏
技术文档网站教程

服务器选购指南 | 菜鸟建站

2020-4-10 20:47:45

技术文档网站教程

日主题RIPRO细节美化增加在线自助友链申请与引导会员模块【RIPro6.4子主题UI美化】

2020-4-10 22:35:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索