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/npc13、写入配置文件
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/npc14、修改启动文件的权限
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 # 关闭开机自启日志与第一次部署是一样的查看方式,而且是合并在一块的。