飞羽

猫盘群晖内网穿透npc打包全过程
本文主要内容是打包arm的spk文件,为以后自己方便查阅。
扫描右侧二维码阅读全文
26
2020/03

猫盘群晖内网穿透npc打包全过程

本文主要内容是打包arm的spk文件,为以后自己方便查阅。

一、nps介绍

nps介绍

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。
balabala...具体详情请见github作者地址

二、起因


发现nps作者github下又群晖的安装包,但是是x86的,想着自己有个扎矿猫盘刷了群晖,是arm架构的,那么没办法,自己编译吧。-_-自己动手丰衣足食.jpg

三、逐渐的看代码过程。。。

pass
本次关键:从nps项目下的build.sh脚本看出来怎么部署,那么就按照build.sh脚本来吧
废话不说了 进入正题吧

四、正题开始

4.1 部署环境


首先安装docker,安装过程pass,不会的请参照本博客其他帖子。

4.2 下载nps、docker镜像、spksrc

root@server:~# mkdir WorkShop
#新建工作目录
root@server:~/WorkShop# https://github.com/ehang-io/nps.git
# git clone nps项目
root@server:~/WorkShop# git clone https://github.com/cnlh/spksrc.git ~/WorkShop/spksrc
# git clone spksrc项目
root@server:~/WorkShop# mkdir ~/WorkShop/spksrc/nps && cp -rf /root/WorkShop/nps/* ~/WorkShop/spksrc/nps/
# 拷贝文件
root@server:~/WorkShop/nps# docker pull synocommunity/spksrc
#拉取镜像 有点大-_-
root@server:~/WorkShop/nps# docker run -itd --name spksrc --env VERSION=0.26.6 -e GOPROXY=direct -v ~/WorkShop/spksrc:/spksrc synocommunity/spksrc /bin/bash
# 运行容器
root@server:~/WorkShop/nps# docker exec -it spksrc /bin/bash -c 'cd /spksrc && make setup && cd /spksrc/spk/npc && make'
# a few moments later...
# 先试着编译X86的 没问题进行下一步


到这里有两种方法,一种简单点,另一种需要改Makefile文件


第一种方法

root@server:~/WorkShop/nps# docker exec -it spksrc /bin/bash -c 'cd /spksrc/spk/npc && make clean && cd /spksrc && make setup && cd /spksrc/spk/npc && make arch-aarch64'
# 直接加架构,编译成功
#可以直接把~/WorkShop/spksrc/packages/里的spk文件复制出来直接用了


第二种方法

#更改Makefile
root@server:~/WorkShop/spksrc/spk/npc# pwd
/root/WorkShop/spksrc/spk/npc


把47行左右改为

ifeq ($(findstring $(ARCH),armada37xx),$(ARCH))
GO_ARCH = arm64
endif


之后执行一下代码,同样可以编译成功

root@harbor:~/WorkShop/spksrc/spk/npc# docker exec -it spksrc /bin/bash -c 'cd /spksrc/spk/npc && make clean && cd /spksrc && make setup && cd /spksrc/spk/npc && make arch-armada37xx-6.2'
root@harbor:~/WorkShop/spksrc/packages# pwd
/root/WorkShop/spksrc/packages
root@harbor:~/WorkShop/spksrc/packages# ls
npc_armada37xx-6.2_0.26.6-1.spk

其他架构请参照https://github.com/SynoCommunity/spksrc/wiki/Compile-and-build-rules

最后放一张截图

群晖运行成功

文章名: 《猫盘群晖内网穿透npc打包全过程》

文章链接:https://blog.8086k.cn/archives/76/

联系方式:1412981048@qq.com

除特别注明外,文章均为飞羽小随笔原创,转载时请注明本文出处及文章链接
Last modification:March 26th, 2020 at 05:45 pm
如果觉得我的文章对你有用,请随意赞赏

8 comments

  1. charlie Firefox 87.0 Ubuntu Linux

    问题出在wget https://sourceforge.net/projects/dsgpl/files/Tool%20Chain/DSM%206.1%20Tool%20Chains/Intel%20x86%20Linux%204.4.15%20%28Rtd1296%29/rtd1296-gcc494_glibc220_armv8-GPL.txz
    这个地址上,但不知道怎么更改

  2. sunkist Google Chrome 88.0.4324.146 Windows 7

    大神能不能帮忙编译一个群晖5.0能用的版本啊?n270的cpu只能上32位的5.0

    1. 飞羽 Google Chrome 89.0.4389.90 Windows 10
      @sunkist

      你可以自己编译试试

  3. hmtcf Edge 88.0.705.63 Windows 10

    能发给arm的spk给我吗,我在官网下载的安装了无法启动,615686895@qq.com,谢谢

  4. ycllwl Google Chrome 78.0.3904.108 Windows 10

    大佬能不能帮忙编译一个最新版本的,自己编译几次都是报错。

    1. ycllwl Google Chrome 78.0.3904.108 Windows 10
      @ycllwl

      算了,不用了 我自己编译好了,换了给镜像

      1. 6666 Google Chrome 91.0.4472.101 Android 11
        @ycllwl

        怎么解决的,方便分享一下吗?

      2. 飞羽 Google Chrome 87.0.4280.88 Windows 10
        @ycllwl

        好的 最近太忙了 没时间看博客 ̄﹃ ̄

Leave a Comment Cancel reply