只想说,太折腾了。。。一般没有冷门需求,搞这事绝对没有前途。不过全当学习,以后还是有用的,毕竟谁都不知道N1后换什么设备上呢 [s-20]
Softether 很多人大概很陌生,这是一个冷门软件,和一般同行软件比,它可以让你在连接回自己工作场所时,直接赋予设备局域网相同IP段以及相同网关,好处就是让设备直接融入内网。
吐槽君用的网络设备有点复杂,爱快做主路由,斐讯N1刷Armbian安装Docker镜像OpenWRT 后做旁路由。为了方便Softether 在NAT打洞,需要装在这个层层嵌套的 OpenWRT上,不仅需要重新编译,还要考虑ARM芯片的硬件环境要求 [s-37]
不过最终还是被吐槽君搞定了,作为初学者,感脚棒棒哒 [s-20]
昨天从网上学了一篇在 Ubuntu安装Docker 的容器中配置 OpenWRT的,其实主要就是靠它!
1、安装 Ubuntu 中的 Docker。
Ubuntu 自己就带着,安装的时候别忘记选 Docker就完事了!
2、用Docker 拉取编译环境的镜像:
Docker 上有现成镜像,看名称就知道,是一个叫timiil的盆友发布的。至于timiil是谁?吐槽君怎么知道 [s-44]
docker pull timiil/coolsnowwolf-lede-builder
3、运行容器:
docker run -it -v /home/lede_output:/lede/bin timiil/coolsnowwolf-lede-builder
上面这个命令不但可以让你启动这个容器,还能直接进入
4、容器内运行编译:
make menuconfig //进入定制界面
注:
make menuconfig 选项配置(基本配置)
- Target system (目标系统类型,即路由器CPU架构)
- Subtarget (子目标,即路由器芯片型号)
- Target Profile (目标文件,即路由器型号)
- LuCI (LuCI界面设置)
斐讯N1 是ARM架构,所以吐槽君这么选:
- Target system -> QEMU ARM Virtual Machine
- Subtarget -> ARMv8
5、选择 Softether 但不要编辑哦!
除了上面选择CPU架构,还需要在 make menuconfig 界面中选择Softether,位置在
Network -> XXX(你懂的) -> Softether(xxx)5
上面两个都要选上,按空格选。记得要括号里显示出“M”,而不是“*”,这样才能生成 ipk 安装包!
6、开始运行编译:
编译前要记得安装相关的依赖库文件:
sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip gawk
sudo apt-get install subversion mercurial
sudo apt-get install ccache
别问我为什么要分三行,网上高手都是这么写(转)的,大概为了体现自己代码功力深厚?
如果你第一次,之前没有任何编辑过,你需要先make一边,这个过程看配置,从30分钟到3小时不等,看硬件,看人品 [s-7]
make
如果一切顺利,跳出输入框前不会有任何 error提示,那么恭喜你,可以进行下一步了!
make package/lean/softethervpn5/compile V=99 //开始编译单独安装包
如果顺利通过编译,就可以在宿主机/home/lede_output内收取编译标的物了。
注:是安装有docker上的ubuntu宿主机目录哦!很方面就能获得 [s-22]
吐槽君在这文件目录内获得了两个ipk文件,名称都带有“softether”字眼,那就是接下来要安装到openwrt上的两个包了!
7,给ARM 版OpenWRT 上包!
1、给 OpenWRT 安装 sftp-server,方便用ftp软件进入传输文件:
opkg openssh-sftp-server
2、上传上面的到的两个 softether ipk 包
吐槽君放到的是 /tmp 目录
3、安装 ipk包
opkg install /tmp/softether-xxx-xxx.ipk
成功~搞定~ [s-20]
接下来就去下载个windows or macos 的softether manager 软件就可以设置使用了
没有回复内容