1、首先去:https://github.com/yisier/nps/releases 下载对应的client,需要根据cpu架构选择,通过cat /proc/cpuinfo命令得到cpu架构

root@NJ-H3C-Openwrt-Node01:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Gold 5117 CPU @ 2.00GHz
stepping        : 4
microcode       : 0x2007006
cpu MHz         : 1995.312
cache size      : 19712 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xsaves arat pku md_clear flush_l1d arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed gds bhi
bogomips        : 3990.62
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Gold 5117 CPU @ 2.00GHz
stepping        : 4
microcode       : 0x2007006
cpu MHz         : 1995.312
cache size      : 19712 KB
physical id     : 0
siblings        : 4
core id         : 1
cpu cores       : 4
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xsaves arat pku md_clear flush_l1d arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed gds bhi
bogomips        : 3990.62
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Gold 5117 CPU @ 2.00GHz
stepping        : 4
microcode       : 0x2007006
cpu MHz         : 1995.312
cache size      : 19712 KB
physical id     : 0
siblings        : 4
core id         : 2
cpu cores       : 4
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xsaves arat pku md_clear flush_l1d arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed gds bhi
bogomips        : 3990.62
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 85
model name      : Intel(R) Xeon(R) Gold 5117 CPU @ 2.00GHz
stepping        : 4
microcode       : 0x2007006
cpu MHz         : 1995.312
cache size      : 19712 KB
physical id     : 0
siblings        : 4
core id         : 3
cpu cores       : 4
apicid          : 3
initial apicid  : 3
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xsaves arat pku md_clear flush_l1d arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed gds bhi
bogomips        : 3990.62
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

root@NJ-H3C-Openwrt-Node01:~#

这里model name显示Intel(R) Xeon(R) Gold 5117 CPU @ 2.00GHz,那么就应该下载linux_amd64_client.tar.gz

现在通过ssh登录到openwrt,cd /tmp,通过wget https://github.com/yisier/nps/releases/download/v0.26.22/linux_amd64_client.tar.gz下载到npc

然后运行tar zxvf linux_amd64_client.tar.gz 解压,运行./npc install安装,此时就可以使用npc命令了

从nps界面添加客户端,复制形如 /usr/bin/npc -server=xx.cn:8024 -vkey=2e43506333 -type=tcp 的命令到记事本。

使用ssh连接openwrt路由器

1、下载nps的客户端,也就是npc

cd /tmp /     #进入缓存分区

wget https://github.com/yisier/nps/releases/download/v0.26.22/linux_arm_v7_client.tar.gz    #下载npc客户端/使用ssh软件人工上传到/tmp目录里

tar zxvf linux_arm_v7_client.tar.gz     #解压目录

cp npc /usr/local/bin/    #复制npc服务到usr/local/bin下

chmod +x /usr/local/bin/npc   #修改权限

2、创建启动脚本(这里使用procd服务)

touch /etc/init.d/npc1

3、写入配置文件

vi /etc/init.d/npc1

进入后输入a,插入,然后根据自身情况修改服务器ip地址key还有传输协议,需要修改部分已经标为绿色部分,请查看!

#!/bin/sh /etc/rc.common

START=99
STOP=10
USE_PROCD=1

NAME="npc"
PROG="/usr/local/bin/npc"

start_service() {
    procd_open_instance
    procd_set_param command "$PROG" \
        -server="server1.nps.lonelyjs.cn:8024" \
        -vkey="414" \
        -type="tcp"
    procd_set_param respawn
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_set_param user nobody
    procd_close_instance
}

stop_service() {
    killall npc
}

都填写好以后按一下键盘的esc按钮,在输入:wq

然后这时会回到我们的命令行界面

如果想查看我们的配置文件写有没有错可以输入

cat /etc/init.d/npc1

4、修改启动文件的权限

chmod +x /etc/init.d/npc1    #修改启动文件的配置参数 

/etc/init.d/npc1 start    #现在启动

/etc/init.d/npc1 enable    # 开机自启

关闭服务(选用,结合自身情况)

/etc/init.d/npc1 stop    #现在关闭


/etc/init.d/npc1 disable    # 关闭开机自启

5、查看日志(不能使用的时候才看的)

logread -e npc-client  

# 或

logread | grep npc

多开npc客户端方法如下

1、复制启动脚本

cp /etc/init.d/npc1 /etc/init.d/npc2

注意这里可以不用设置权限,如果想保险点可以设置权限

设置权限命令如下,这里2的原因是因为复制的这个文件是2

chmod +x /etc/init.d/npc2 

2、修改配置文件,这里只要修改服务器的地址密钥以及传输方式即可,我会标绿

#!/bin/sh /etc/rc.common

START=99
STOP=10
USE_PROCD=1

NAME="npc"
PROG="/usr/local/bin/npc"

start_service() {
    procd_open_instance
    procd_set_param command "$PROG" \
        -server="server1.nps.lonelyjs.cn:8024" \
        -vkey="414" \
        -type="tcp"
    procd_set_param respawn
    procd_set_param stdout 1
    procd_set_param stderr 1
    procd_set_param user nobody
    procd_close_instance
}

stop_service() {
    killall npc
}

3、启动服务

/etc/init.d/npc2 start    #现在启动

/etc/init.d/npc2 enable    # 开机自启

关闭服务(选用,结合自身情况)

/etc/init.d/npc2 stop    #现在关闭

/etc/init.d/npc2 disable    # 关闭开机自启

日志与第一次部署是一样的查看方式,而且是合并在一块的。