技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。 - 万事屋 - 技术宅银魂 - 科技改变生活 - 万事屋

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。

只想说,太折腾了。。。一般没有冷门需求,搞这事绝对没有前途。不过全当学习,以后还是有用的,毕竟谁都不知道N1后换什么设备上呢 [s-20]

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

Softether 很多人大概很陌生,这是一个冷门软件,和一般同行软件比,它可以让你在连接回自己工作场所时,直接赋予设备局域网相同IP段以及相同网关,好处就是让设备直接融入内网。

吐槽君用的网络设备有点复杂,爱快做主路由,斐讯N1刷Armbian安装Docker镜像OpenWRT 后做旁路由。为了方便Softether 在NAT打洞,需要装在这个层层嵌套的 OpenWRT上,不仅需要重新编译,还要考虑ARM芯片的硬件环境要求 [s-37]

不过最终还是被吐槽君搞定了,作为初学者,感脚棒棒哒 [s-20]

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

昨天从网上学了一篇在 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

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

上面两个都要选上,按空格选。记得要括号里显示出“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

别问我为什么要分三行,网上高手都是这么写(转)的,大概为了体现自己代码功力深厚?

技术菜鸟吐槽君终于将 Softether 安装到ARM Docker的OpenWRT上。。。-1

如果你第一次,之前没有任何编辑过,你需要先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 软件就可以设置使用了

    没有回复内容

万事屋新帖