3435414468

F612光猫默认关闭telnet,导致使用网上的方法无法通过telnet获取超级密码。按照以下方法可以重新获取超级密码:

打开一个命令提示符,一个输入:

ping 192.168.1.1 -l 128 -t

再打开另一个命令提示符,输入:

telnet 192.168.1.1 10128

可能不会一次成功,提示无法连接,不要放弃,按F7键重新输入,直到telnet成功!

F612
Login: root
Password:

密码输入:Zte521

这时候就已经通过telnet登录到光猫了。

输入以下命令查看超级密码:

sendcmd 1 DB p DevAuthInfo

得到结果:

<Tbl name=”DevAuthInfo” RowCount=”6″>
<Row No=”0″>
<DM name=”ViewName” val=”IGD.AU1″/>
<DM name=”Enable” val=”1″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”1″/>
<DM name=”User” val=”telecomadmin”/>
<DM name=”Pass” val=”telecomadmin********”/>
<DM name=”Level” val=”1″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
<Row No=”1″>
<DM name=”ViewName” val=”IGD.AU2″/>
<DM name=”Enable” val=”1″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”1″/>
<DM name=”User” val=”useradmin”/>
<DM name=”Pass” val=”vmdxb”/>
<DM name=”Level” val=”2″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
<Row No=”2″>
<DM name=”ViewName” val=”IGD.AU3″/>
<DM name=”Enable” val=”1″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”2″/>
<DM name=”User” val=”root”/>
<DM name=”Pass” val=”public”/>
<DM name=”Level” val=”2″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
<Row No=”3″>
<DM name=”ViewName” val=”IGD.AU4″/>
<DM name=”Enable” val=”1″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”2″/>
<DM name=”User” val=””/>
<DM name=”Pass” val=”zte”/>
<DM name=”Level” val=”1″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
<Row No=”4″>
<DM name=”ViewName” val=”IGD.AU5″/>
<DM name=”Enable” val=”1″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”4″/>
<DM name=”User” val=”admin”/>
<DM name=”Pass” val=”admin”/>
<DM name=”Level” val=”1″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
<Row No=”5″>
<DM name=”ViewName” val=”IGD.AU6″/>
<DM name=”Enable” val=”0″/>
<DM name=”IsOnline” val=”0″/>
<DM name=”AppID” val=”5″/>
<DM name=”User” val=””/>
<DM name=”Pass” val=”samba”/>
<DM name=”Level” val=”1″/>
<DM name=”Extra” val=””/>
<DM name=”ExtraInt” val=”0″/>
</Row>
</Tbl>
/ #

其中,telecomadmin和telecomadmin********就是超级用户名和密码了。so easy!

在Windows 2012 R2 Server上安装Network UPS Tools实现Gen8和NAS共享UPS

在Windows 2012 R2 Server上安装Network UPS Tools实现Gen8和NAS共享UPS

前言:

家里一台Synology DS213j(NAS)用来保存照片和比较重要的数据,一台Gen8安装Windows 2012 R2 Server,并安装若干虚拟机,用来挂PT下载和存储电影等资料。为了保证停电时数据的安全,购入了一台APC BX650CI-CN。

(802) 874-8515

起初,按照论坛里的连接方案:把UPS连接到DS213j,并设置成不间断电源服务器。Gen8上Windows 2012 R2 Server安装WinNUT Client软件,并连接到DS213j的服务器用来在UPS断电时通知Gen8关机。但这种方案存在两个问题:

  1. DS213j存储的照片并不需要24小时不间断运行,大多数时间都是休眠或者关机,只有在需要查看照片的时候才手动打开。Gen8作为一台下载机才需要24小时不间断运行。这样的话当市电停电时DS213j上连接的UPS就无法及时的发送信号给Gen8。
  2. Windows 2012 R2 Server上运行的WinNUT Client程序只有在登录之后才能自动运行,而且没有安装成服务的功能。WinNUT Client还经常出现丢失连接的现象,导致无法将Gen8关机。

按照需求的话,将UPS服务器安装在路由或者Gen8上才是更好的选择方案。但我的路由是ASUS AC66U(还不是B1,对,就是这么苦逼),刷梅林之后开双WAN和梯子。根据网上的教程,UPS服务器可以安装在openwrt上,但无法安装在梅林上。只能求其次将它安装在Gen8的Windows 2012 R2 Server上。

Network UPS Tools(NUT)是一种开源的UPS服务器方案,已在业内广泛应用,Synology内置的UPS服务器就是采用的NUT,这也为Gen8安装NUT打下了基础,不用在DS213j上过多的设置就可以直接使用了。

步骤:

  1. 访问NUT官网以下载NUT for Windows安装程序,地址:/networkupstools.org/download.html。

运行安装程序,一路NEXT。

安装驱动程序。

基本上安装驱动程序不会成功,不过没有关系,直接回车。

安装完成后,在访问这个链接下载libusb-win32驱动:/sourceforge.net/projects/libusb-win32/

解压后运行inf-wizard.exe来安装驱动。(由于我的驱动程序已经安装好了,没办法重新截图,以下的图片来自网上一个德国兄弟的教程/grafenthal.de/wiki/index.php/Installation_Network_UPS_Tools_(NUT)_unter_Windows_Server_2012_USB)

选择USB口:

下一步。

504-323-5974

下一步,选择将驱动程序保存的位置。

9203741659

保存成功后选择马上安装。

再回到刚刚保存驱动文件的位置,根据操作系统是32位还是64位选择对应的驱动程序目录,把目录下的两个文件拷贝到NUT的bin目录下。

8475564563

安装成功的话,在设备管理器中应该可以看到libusb-win32下有自己UPS的名称。

3307312132

到此为止,驱动就算安装好了,下一步就是配置NUT了。

  1. 打开NUT的安装目录(默认是C:\Program Files(x86)\NUT\),打开etc目录并将目录下的文件名后的sample去掉(去掉前最好保存一份)

336-505-9272

打开nut.conf文件,设置服务器模式,在文件最后一行将MODE修改为:

MODE=netserver

打开ups.conf文件,设置服务器与驱动程序的连接,在文件最后一行添加以下内容:

[ups]

driver = usbhid-ups

port = auto

其中:[ups]为设定的UPS连接名称,由于Synology默认采用ups,所以这里也要设置成ups,如果不需要连接Synology的话也可以设置成其他名称,只有自己记得就行。usbhid-ups为UPS的驱动程序名称,如果你的UPS不是BX650的话,就需要通过NUT的兼容性列表(/networkupstools.org/stable-hcl.html)来查询驱动程序名称。

打开upsd.conf文件,设置UPS服务器监听端口,在文件最后一行添加以下内容:

LISTEN 127.0.0.1 3493

LISTEN 192.168.1.32 3493

其中192.168.1.32是Gen8的地址,必须保证正确,否则局域网中其他的客户端没办法连接上。

打开upsd.user文件,设置连接的用户名和密码,在文件最后一行添加以下内容:

[admin]

password = adminpass

actions = SET

instcmds = ALL

[monuser]

password  = secret

upsmon slave

在这里设置了两个用户,文件名分别为admin和monuser,密码分别为adminpass和secret。monuser用户名和密码是用来给DS213j连接的。

打开upsmon.conf文件,设置监控连接,在文件最后一行添加以下内容:

MONITOR ups@127.0.0.1 1 admin adminpass master

其中:ups就是在ups.conf文件中设置的ups连接名称,,admin和daminpass分别是管理员用户名和密码,最后的master表示此服务器将作为主控端。

在upsmon.conf文件中找到关机的命令行,默认为:

SHUTDOWNCMD “/sbin/shutdown -h +0”

由于我将NUT运行在Windows系统中,将关机命令行修改为:

SHUTDOWNCMD “C:\\WINDOWS\\system32\\shutdown.exe -s -t 10”

到这里NUT的所有设置就算完成了,但由于NUT本身缺少一些动态链接库,所以还需要补充一些动态链接库。

  1. 访问/web.archive.org/web/20160914112435if_//indy.fulgan.com/SSL/openssl-1.0.2h-i386-win32.zip,将文件下载到本地后解压,将下面两个文件拷贝到NUT安装目录下的bin和sbin文件夹(C:\Program Files(x86)\NUT\bin和C:\Program Files(x86)\NUT\sbin)

libeay32.dll
ssleay32.dll

从网上搜索libgcc_s_dw2-1.dll这个链接库,并放入sbin文件夹(C:\Program Files(x86)\NUT\sbin),这个文件很好找,我就不放地址了。

  1. 为了实现DS213j连接到Gen8,需要打开服务器的防火墙的3493端口。

最后,重启Network UPS Tools服务。

(205) 325-1353

  1. 为了确认NUT服务已正常运行,可以在服务器上开启shell检查3493端口是否开放。

输入netstat –an |findstr 3493

如下图,可以看到3493端口已经开放。

irone

转到C:\Program Files(x86)\NUT\bin目录,输入以下指令可以查看UPS的状态:

upsc ups

在bin目录下还可以运行以下命令,了解可以对UPS执行设置:

upscmd –l ups

872-401-4260

  1. DS213j端的设置比较简单,首先用DS213j的管理员账户连接并打开控制面板。

在“硬件与电源”、“不间断电源”中启用UPS支持,并选择“Synology不断电系统服务器”,并填入Gen8的IP地址,并应用。如下图:

这时候,点击设备信息,应该就可以看到Gen8上连接的UPS了。

7.测试。将Gen8连接的UPS断电,可以听到UPS发出报警声,约30秒后DS213j接到命令关机,当UPS电量下降到10%时,Gen8关机。具体时间可以根据自己的需要设置。

8.大功告成。

解决WordPress中安装插件时要求输入FTP账户的问题

VPS 安装wordpress 后,在后台自动升级时,或者更新、删除主题或者插件的时候,如果提示需要输入FTP账户信息,然而即使我们正确输入了FTP用户名和密码也无法完成升级,这个是服务器端的权限设置问题,不是用户的问题。

解决办法:

方法1、可以在wp-config.php里加入下面代码:

define(“FS_METHOD”, “direct”);

define(“FS_CHMOD_DIR”, 0777);

define(“FS_CHMOD_FILE”, 0777);

方法2、拷贝下面的代码到wp-config.php中的?>之前

/** Override default file permissions */

if(is_admin()) {

add_filter(‘filesystem_method’,create_function(‘$a’,’return “direct”;’));

define(‘FS_CHMOD_DIR’, 0751);

}

经本人测试方法1有效,方法2未试过。

951-506-1592

1.安装pip

apt-get install python-pip

2.安装shadowsocks

pip install shadowsocks

3. 添加配置文件

sudo vim /etc/shadowsocks.json

内容如下:

{

 “server”:“服务器的ip”,

“server_port”:端口号,

“local_address”:“127.0.0.1”,

“local_port”:1080,

“password”:“密码”,

“timeout”:300,

“method”:“aes-256-cfb”,

“fast_open”:false

}

:wq来保存退出

4.写脚本文件

sudo vim /root/shadowsocks.sh

内容如下:

#!/bin/bash

#shadowsocks.sh

ssserver -c /etc/shadowsocks.json

5.开机自启动

sudo vim /etc/rc.local

在exit之前输入

nohup bash /root/shadowsocks.sh&

保存退出

6.reboot

7206756140

一、ubuntu lamp安装环境搭建
(所有代码中出现的-y只复制之前的代码ctrl+c,然后再putty登录云主机后直接右键就复制了,-y表示在安装时需要确定的,输入y即可。)
1.系统升级和更新源
sudo apt-get update
sudo apt-get upgrade
2.配置apache2
apt-get install apache2 -y
在本地计算机(您自己使用的电脑打开浏览器)输入/<云主机 IP 地址> 查看到 “it works” 界面,说明 apache2 安装成功。
3.安装php组件
apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 。
sudo apt-get install php7.0 -y
安装 php 相关组件:
sudo apt-get install libapache2-mod-php7.0
4.安装mysql数据库
sudo apt-get install mysql-server -y
安装php mysql相关组件:
sudo apt-get install php7.0-mysql
5.安装phpmyadmin
使用 apt-get 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入root密码 和数据库密码:
sudo apt-get install phpmyadmin -y
6.建立 /var/www/html 下的软连接:(使得mysql和phpmyadmin文件链接起来使得在www文件加下的文件可以直接被访问)
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
7.重启mysql 和apache2
sudo service mysql restart
sudo systemctl restart apache2.service
二、下载并安装wordpress
1.下载wordpress
wget 5818865599
2.安装解压工具
sudo apt-get install zip
3.解压wordpress安装包
sudo unzip wordpress-4.7.4-zh_CN.zip
4.为 wordpress 配置一个数据库
进入 mysql,输入以下代码后,按提示输入您MySQL密码:
mysql -u root -p
5.为 wordpress 创建一个叫 wordpress 的数据库
CREATE DATABASE wordpress;
6.为 这个数据库设置一个用户为 wordpressuser:
CREATE USER wordpressuser;
7.为这个用户配置一个密码为 password123:
SET PASSWORD FOR wordpressuser= PASSWORD(“password123″);
8.为这个用户配置数据库的访问权限:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY”password123”;
9.生效这些配置
FLUSH PRIVILEGES;
10.然后退出 mysql
exit;
三、配置wordpress
1.由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹
sudo mv wordpress/* /var/www/html/
2.修改一下 /var/www/html/ 目录权限:
sudo chmod -R 777 /var/www/html/
3.将apache指定到index.html
sudo mv /var/www/html/index.html /var/www/html/index~.html
4.重启 Apache 服务:
sudo systemctl restart apache2.service
四、wordpress搭建完成
本地浏览器输入服务器IP地址,跳转至wordpress安装界面
在安装界面中输入数据库密码即可完成安装
本地机器输入IP地址/wp-admin
进入wordpress后台
有什么不明白的地方欢迎私聊哦!

作者:萌阿玛
链接:/www.jianshu.com/p/84c2dad49e42
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

7017681036

空中浩劫S17E7终于发布了,在B站看完了这集《空中浩劫S17E07:复兴航空235号班机》。机长在驾驶一架先进的飞机起飞后,由于偶发的一个部件故障,导致一个发动机顺桨。在混乱的报警声中,机长贸然的关闭了自动驾驶,关闭了另一台完好的发动机,导致飞机完全失去动力,失速坠毁在台北市一条河流。坠毁的经过还被在高架桥上驶过的汽车行车记录仪拍下。空难造成近50人死亡,机组成员三人全部丧生。

在纪录片中,事故调查委员会从飞机残骸、FDR、CVR等线索中慢慢地找到了事情的真相:操纵飞机的机长是一名劣迹斑斑的飞行员,在飞行考核中曾不合格,被上一家航空公司解雇。复兴航空由于业务扩张的需要,而录用了这样一名飞行员,而且还通过了测试升职为机长。在发生发动机故障时,过多的报警和参数信息导致机长产生了“变化盲视”,机长不再关注显要的参数信息,而凭直觉判断发动机产生了故障,关掉了完好的发动机。过程中完全没有遵守SOP的规定,也没有“交叉确认”的步骤,最终导致了一场本可以完全避免的空难。

回想起当年刚刚考完RO时,一次模拟机上,一次机组偏离被我主观的判断成机组失电,完全按照直觉来启动了辅助给水泵,还手动打开了应急冷却水阀门。直到值长提醒我:看看主给水泵还在不在?我抬起头看着大屏幕才恍然大悟,原来自己一直都做错了。自己当时仿佛掉入了一个自己设下的陷进,再也看不到也接收不到外界的信息。

其实我一直都认为做RO、SRO和做飞行员没有什么不同,都必须遵守SOP,只有严格的遵守SOP才是对自己、对民众最大的保护。发生事故、偏离时,最大的错误是不进行认真判断而着急忙慌的赶紧处理,这样往往造成更大的错误。

机组运行时,我们有SOP;机组偏离时,我们有EOP;当BDBA时,我们还有SAMG。一系列的文件都指导着我们怎么判断,怎么做。保持一颗冷静的心,拥有把握全局的意识才是一个合格运行人所具有最重要的本领。

Apple Pay的实现原理是什么?

【来自知乎用户:2563365436】

作者:侯翔宇
链接:/www.zhihu.com/question/40502548/answer/86972830
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、Apple Pay的运行
以下以招商银行信用卡为例来描述Apple Pay的运行机制:
1、用户向招商银行申请了一张银联标准信用卡,并获得批准。
在这一步,招行会

  • 键入用户的申请资料,对用户进行资产和信用调查(征信);
  • 批准用户的申请请求,对用户进行授信(颁发信用额度);
  • 通过申请人档案生成客户档案;
  • 在客户档案下新建一个名叫“个人消费账户”的贷记账户并报告给人行以建立信用记录;
  • 在“个人消费账户”下新建一张银联标准信用卡(生成卡号【主账号、PAN】、有效期、CVN2);
  • 通知厂家制作这张卡片,邮寄。

2、用户开卡使用。
3、用户用这张招行银联标准信用卡申请Apple Pay服务。
在这一步:

  • 用户使用手机键入或拍照卡信息(卡号、有效期、CVN2);
  • 手机将上述信息发给Apple Pay的专用服务器(Token Requestor);
  • Apple Pay的专用服务器将卡信息发送给令牌服务提供商(Token Service Provider、Token SP),就是银联云闪付的令牌服务系统;
  • Token SP将卡信息和针对这个卡预生成的虚拟卡号(Payment Token、token)发给发卡行验证;
  • 发卡行通过验证,向Token SP授权,并在数据库中建立PAN和token的唯一对应关系,并将这张银联标准信用卡和token做出账务关联;
  • Token SP获得授权,将token回送给Apple Pay的专用服务器;
  • Apple Pay的专用服务器先将设备唯一标识和Token进行绑定,然后将token回送至iPhone的Secure Element进行硬件加密保护。

——————-通俗来讲,这个过程就是——————–

  • 用户在手机上输入了卡号6225 7500 0000 0000,有效期99/99,CVN2 999,手机把这些信息发给Apple Pay的专用服务器。
  • Apple Pay的专用服务器把这三个信息发送给银联的Token SP。
  • Token SP启动一种算法,针对6225 7500 0000 0000生成了一个虚拟卡号6211 8888 8888 8888,并把(6225 7500 0000 0000,99/99,999,6211 8888 8888 8888)发送给招商银行信用卡中心。
  • 招行一看,卡号、有效期、CVN2正确,便在自己的系统里偷偷地将0000卡和8888虚拟卡关联了起来,并告诉Token SP:“来信收到,内容无误,你的请求已经得到了批准。”(以上几步在iPhone上显示为“正在与发卡行通信”)
  • Token SP收到回信后,将6211 8888 8888 8888回送给Apple Pay专用服务器。(这步在iPhone上显示为“正在设置用于Apple Pay的卡片”)
  • Apple Pay专用服务器将6211 8888 8888 8888存储在iPhone的Secure Element里面。(这步在iPhone上显示为“正在将卡片添加到Wallet”)

于是用户的手机上就显示出了主账号6225 75** **** 0000,设备账户号码6211 88** **** 8888。

4、用户使用Apple Pay在商户进行交易。
在这一步:

  • NFC芯片将Token发送给POS;
  • POS将Token和其他交易信息发送给收单行;
  • 收单行将Token和其他交易信息发送给银联交易转接服务器;
  • 银联交易转接服务器将Token发给Token SP;
  • Token SP通过Token对应出PAN,将PAN回送至银联交易转接服务器;
  • 银联交易转接服务器将Token、PAN和其他交易信息发给发卡行;
  • 发卡行进行交易授权,并将PAN和授权信息回送至银联交易转接服务器;
  • 银联交易转接服务器将Token和授权信息回送至收单行;
  • 收单行将Token和授权信息回送至POS;
  • POS提示交易成功,打单。

从上述过程来看,商户、收单行和交易转接服务器之间采用Token来标识卡片,而PAN在且仅在交易转接服务器、Token SP和发卡行之间进行传送。

5、如果发生了风险
手机丢失时:

  • 用户会登陆iCloud网站,登陆并停用用户手机上的Apple Pay服务;
  • Apple Pay的专属服务器会立即向Token SP发出请求,按照自己存储的该设备对应的Token列表逐一申请吊销这些Token;
  • 捡到手机的人尝试支付(假设TA神通广大,伪造出了用户的指纹并通过了Touch ID的验证);
  • 在交易进行到“Token SP通过Token对应出PAN”这一步时,因为Token已被吊销,所以交易无法继续;
  • 用户找回或者购买了新设备,重复申请Apple Pay的流程,获取全新的Token。

在用的Token出现交易风险时:

  • 发卡行会对该Token取消授权,并通告Token SP;
  • Token SP会向Apple Pay专属服务器回送Token失效的信息;
  • Apple Pay专属服务器向iPhone发出指令,将这张卡片标记为不可用。
  • 用户重复申请Apple Pay的流程。

横向比较传统支付和Apple Pay,实际上后者比前者多了两个参与方,就是令牌申请方Token Requestor和令牌服务提供商Token SP,这两方的存在保障了用户PAN的安全,降低了PAN泄露的概率。

二、Apple Pay绑定了银行卡之后,在支付时POS上显示的卡号并非实体卡片本身的号码,此处的原理是向银行申请了另外一个虚拟账户吗?
不是。此处仍以上述提到的招商银行信用卡为例:
一般的,一个客户在招行信用卡中心最多可能有以下四个账户:“个人消费账户”“白金分期账户”“个人偿债公务卡账户”“公司偿债公务卡账户”,而绝大多数客户只有第一个账户,但是这个客户名下可能有四五张招行的信用卡。
实际上,这些卡片都是共享额度的,也就是说在同一个账户下。
所以卡片仅仅作为账户的一个交易工具而已,Apple Pay也只是一个交易工具,最终支付的,是你的账户内的资金或者债务。
上文已经解释过,POS显示的卡号就是你的Token,这个Token相当于PAN的一个附属卡,就像工行的闪酷卡和主卡那样的关系。
所以,申请Apple Pay并没有新增账户,而只是在原来卡的PAN上加挂了一个附属的Token。

三、那么如果绑定了多家银行的卡片,是不是相当于在这些银行又申请了一张用于网络支付的虚拟卡片?
把Token理解为一个虚拟的卡片是可以的,这个Token就像信用卡的一个看不见摸不着的替身,它藏在你的Secure Element里,仅在需要使用的时候才现身(被POS读取)。

四、如果并非使了如上所述的方式,那么如何理解工商银行所说的有效期五年和挂失免费?
刚才说过了,Token只是一个替身,作为一个合格的替身,Token显然不能只有一个卡号就完事,它还有属于自己的有效期(可能还有属于自己的CVN1吧,待大神求证),所以,你在签账单上看到的所有信用卡信息,都是Token SP包装出来的“假”信息。生成这些“假”信息的目的,就是为了保障你的“真”信息的安全。

6843115009

路由器:Merlin固件搭载SS修改版的华硕AC66路由器,版本380.57_alpha3-X6.2-TEST,opt环境已安装。

1.首先检查路由器已打开jffs分区,Merlin固件是默认打开的:

jffs

SSH也是默认打开的。

2.打开WinSCP,连接到路由器后,在/jffs下建立一个文件夹,命名为KMS。

3.将vlmcsd-svn818-2016-03-07-Hotbird64/binaries/Linux/mips/little-endian/static/vlmcsd-mips32el-uclibc-static上传到/jffs/KMS文件夹,重命名为vlmcsd,赋予执行权限。

vlmcsd

4.在WinSCP中打开终端,输入:

vlmcsd

用ps检查vlmcsd是否已运行:

779 admin 2284 S u2ec
799 admin 1428 S -sh
1137 admin 5004 S ntp
1165 admin 648 S pptpd -c /tmp/pptpd/pptpd.conf -o /tmp/pptpd/options
1192 admin 660 S /usr/sbin/bcrelay -i br0 -o ppp1[0-9].* -n
1255 admin 1424 S /sbin/zcip -p /var/run/zcip1.pid vlan3 /tmp/zcip
1529 admin 780 S miniupnpd -f /etc/upnp/config
1883 admin 5004 S disk_monitor
2533 admin 776 S dnscrypt-proxy –local-address=127.0.0.1:7913 –daem
2662 admin 5004 S pc_block
2826 admin 3064 S ss-redir -b 0.0.0.0 -c /jffs/ss/ipset/ss.json -f /va
2836 admin 5004 S hour_monitor
3116 admin 284 S /jffs/KMS/vlmcsd
3171 admin 4628 S ./asus_lighttpd -Df /opt/etc/asus_lighttpd.conf
3461 nobody 2692 S dnsmasq –log-async
4190 admin 5864 S nmbd -D -s /etc/smb.conf
4191 admin 5804 S nmbd -D -s /etc/smb.conf
4193 admin 6032 S /usr/sbin/smbd -D -s /etc/smb.conf
4196 admin 6976 S minidlna -f /etc/minidlna.conf -R
4200 admin 6976 S minidlna -f /etc/minidlna.conf -R
4201 admin 6976 S N minidlna -f /etc/minidlna.conf -R
5874 admin 1428 R ps

或者在本地打开一个cmd窗口,将\vlmcsd-svn818-2016-03-07-Hotbird64\binaries\Windows\intel\vlmcs-Windows-x64.exe拖入cmd窗口,并在后面加上路由器IP地址

C:\vlmcsd-svn818-2016-03-07-Hotbird64\binaries\Windows\intel\vlmcs-Windows-x64.exe 192.168.1.1

检查返回:

Connecting to 192.168.1.1:1688 … successful
Sending activation request (KMS V4) 1 of 1 -> 03612-00206-189-444782-03-14337-1
0240.0000-2212015

我们的服务端就安装好了。

5.设置服务端开机启动。

用putty重新连接到路由器,并输入一下命令:

vi /jffs/scripts/services-start

在打开的vi编辑器内输入:

#!/bin/sh
sleep 30
/jffs/KMS/vlmcsd &

退出  :wq

赋予执行权限:

chmod a+rx /jffs/scripts/*

重启路由器,重新检查vlmcsd是否已经运行。

6.配置实现局域网内免设置自动激活

免设置自动激活的原理是在DNS服务器设置SRV记录,当被激活的主机接入局域网后,不需要任何设置即可自动激活。

Merlin固件SS修改版由于会在每次路由器重启之后生成dnsmasq.conf.add文件,通过dnsmasq.conf.add添加SRV记录只能暂时有效。路由器重启之后,dnsmasq.conf.add就恢复到原先选的gfwlist模式或者其他模式了。

既然无法直接在dnsmasq.conf.add添加SRV记录,我们就可以在每次路由器启动之后。在dnsmasq.conf.add中添加。

重新打开/jffs/scripts/services-start 添加一行

echo srv-host=_vlmcs._tcp,RT-AC66U,1688 >>/jffs/configs/dnsmasq.conf.add

其中,_vlmcs._tcp是SRV记录名,RT-AC66U是路由器的主机名,可通过uname -n命令查看。

此时,/jffs/scripts/services-start的完整内容应该为:

#!/bin/sh
sleep 30
/jffs/KMS/vlmcsd
echo srv-host=_vlmcs._tcp,RT-AC66U,1688 >>/jffs/configs/dnsmasq.conf.add &

重新dnsmasq服务:

service restart_dnsmasq

7.在本地打开cmd窗口,输入:

nslookup  -type=srv _vlmcs._tcp

得到返回信息:

C:\Users\**>nslookup -type=srv _vlmcs._tcp
服务器: router.asus.com
Address: 192.168.1.1

_vlmcs._tcp.local.AC66 SRV service location:
priority = 0
weight = 0
port = 1688
svr hostname = RT-AC66U
RT-AC66U internet address = 192.168.1.1

 

8.验证激活服务

验证office是否能够激活,在cmd窗口输入一下命令:

cd  “%ProgramFiles%\Microsoft Office\Office14”
cscript ospp.vbs /remhst
cscript ospp.vbs /act
cscript ospp.vbs /dstatus

其中第一行切换到office目录,第二行表示清除之前设置的kms激活服务器地址,第三行手动激活,第四行显示激活状态。最终看到信息:

Microsoft (R) Windows Script Host Version 5.8
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。

—Processing————————–
—————————————
SKU ID: 6f327760-8c5c-417c-9b61-836a98287e0c
LICENSE NAME: Office 14, OfficeProPlus-KMS_Client edition
LICENSE DESCRIPTION: Office 14, VOLUME_KMSCLIENT channel
LICENSE STATUS: —LICENSED—
ERROR CODE: 0 as licensed
Last 5 characters of installed product key: H3GVB
REMAINING GRACE: 180 days (259200 minute(s) before expiring)
—————————————
SKU ID: 92236105-bb67-494f-94c7-7f7a607929bd
LICENSE NAME: Office 14, OfficeVisioPrem-KMS_Client edition
LICENSE DESCRIPTION: Office 14, VOLUME_KMSCLIENT channel
LICENSE STATUS: —LICENSED—
ERROR CODE: 0 as licensed
Last 5 characters of installed product key: WX8BJ
REMAINING GRACE: 180 days (259200 minute(s) before expiring)
—————————————
—————————————
—Exiting—————————–

(859) 294-6821

  1. 下载petalomania,解压到任意目录,解压密码:2016
  2. vlmcsd-svn818-2016-03-07-Hotbird64\binaries目录下包括各种平台下的KMS服务器,一般只用到Windows平台。拷贝vlmcsd-svn818-2016-03-07-Hotbird64\binaries\Windows\intel下的vlmcsd-Windows-x64.exe(或vlmcsd-Windows-x86.exe,取决于采用的操作系统时32位还是64位)到C:\windows\system32\,并改名为KMS-Server.exe。
  3. 用管理员权限打开exe(命令提示符):输入:

    KMS-Server.exe –s

    提示:服务已经安装成功。

  4. 打开服务器上的1688端口:打开Windows防火墙,打开高级设置,选择“入站规则”-新建规则-端口-填入1688端口-允许连接-名称:允许KMS激活服务-完成。
  5. 激活Windows:

    在要激活的机器上用管理员权限打开cmd.exe:

    输入:

    Slmgr.vbs –upk

    Slmgr.vbs –ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

    Slmgr.vbs –skms 192.168.1.X

    Slmgr.vbs –ato

    Slmgr.vbs –dlv

    出现提示:Windows已激活,检查剩余天数为180天。

    其中:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX为KMS激活key,见附表;192.168.1.X为安装vlmcsd的KMS服务器。

  6. 激活office:

    在要激活的机器上用管理员权限打开cmd.exe:

    输入:

    cd “C:/Program Files/Microsoft Office/Office15”

    cscript ospp.vbs /sethst: 192.168.1.X

    cscript ospp.vbs /act

    各种KMS Key

     

    OPERATING SYSTEM EDITION                KMS CLIENT SETUP KEY

    ##################  Windows  10  ################

    Windows 10 Professional           W269N-WFGWX-YVC9B-4J6C9-T83GX

    Windows 10 Professional N       MH37W-N47XK-V7XM9-C7227-GCQG9

    Windows 10 Enterprise    NPPR9-FWDCX-D2C8J-H872K-2YT43

    Windows 10 Enterprise N     DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4

    Windows 10 Education           NW6C2-QMPVW-D7KKK-3GKT6-VCFB2

    Windows 10 Education N        2WH4N-8QGBV-H22JP-CT43Q-MDWWJ

    Windows 10 Enterprise 2015 LTSB       WNMTR-4C88C-JK8YV-HQ7T2-76DF9

    Windows 10 Enterprise 2015 LTSB N      2F77B-TNFGY-69QQF-B8YKP-D69TJ

     

    ################  Windows  8.1 2012R2  ##############

    Windows 8.1 Professional      GCRJD-8NW9H-F2CDX-CCM8D-9D6T9

    Windows 8.1 Professional N     HMCNV-VVBFX-7HMBH-CTY9B-B4FXY

    Windows 8.1 Enterprise       MHF9N-XY6XB-WVXMC-BTDCT-MKKG7

    Windows 8.1 Enterprise N      TT4HM-HN7YT-62K67-RGRQJ-JFFXW

    Windows Server 2012 R2 Server Standard      D2N9P-3P6X9-2R39C-7RTCD-MDVJX

    Windows Server 2012 R2 Datacenter      W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9

    Windows Server 2012 R2 Essentials      KNC87-3J2TX-XB4WP-VCPJV-M4FWM

     

    ############# Windows  8 2012 ####################

    Windows 8 Professional              NG4HW-VH26C-733KW-K6F98-J8CK4

    Windows 8 Professional N           XCVCF-2NXM9-723PB-MHCB7-2RYQQ

    Windows 8 Enterprise              32JNW-9KQ84-P47T8-D8GGY-CWCK7

    Windows 8 Enterprise N           JMNMF-RHW7P-DMY6X-RF3DR-X2BQT

    Windows Server 2012                 BN3D2-R7TKB-3YPBD-8DRP2-27GG4

    Windows Server 2012 N               8N2M2-HWPGY-7PGT9-HGDD8-GVGGY

    Windows Server 2012 Single Language           2WN2H-YGCQR-KFX6K-CD6TF-84YXQ

    Windows Server 2012 Country Specific            4K36P-JN4VD-GDC6V-KDT89-DYFKP

    Windows Server 2012 Server Standard             XC9B7-NBPP2-83J2H-RHMBY-92BT4

    Windows Server 2012 MultiPoint Standard         HM7DN-YVMH3-46JC3-XYTG7-CYQJJ

    Windows Server 2012 MultiPoint Premium         XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G

    Windows Server 2012 Datacenter                 48HP8-DN98B-MYWDG-T2DCC-8W83P

     

    #################  Windows  7 2008R2  ###############

    Windows 7 Professional                         FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4

    Windows 7 Professional N                     MRPKT-YTG23-K7D7T-X2JMM-QY7MG

    Windows 7 Professional E                     W82YF-2Q76Y-63HXB-FGJG9-GF7QX

    Windows 7 Enterprise                        33PXH-7Y6KF-2VJC9-XBBR8-HVTHH

    Windows 7 Enterprise N                      YDRBP-3D83W-TY26F-D46B2-XCKRJ

    Windows 7 Enterprise E                       C29WB-22CC8-VJ326-GHFJW-H9DH4

    Windows Server 2008 R2 Web                  6TPJF-RBVHG-WBW2R-86QPH-6RTM4

    Windows Server 2008 R2 HPC edition            TT8MH-CG224-D3D7Q-498W2-9QCTX

    Windows Server 2008 R2 Standard               YC6KT-GKW9T-YTKYR-T4X34-R7VHC

    Windows Server 2008 R2 Enterprise              489J6-VHDMP-X63PK-3K798-CPX3Y

    Windows Server 2008 R2 Datacenter              74YFP-3QFB3-KQT8W-PMXWJ-7M648

    Windows Server 2008 R2 for Itanium-based Systems  GT63C-RJFQ3-4GMB6-BRFB9-CB83V

     

    ###############  Windows  Vista 2008 ###############

    Windows Vista Business                        YFKBB-PQJJV-G996G-VWGXY-2V3X8

    Windows Vista Business N                      HMBQG-8H2RH-C77VX-27R82-VMQBT

    Windows Vista Enterprise                    VKK3X-68KWM-X2YGT-QR4M6-4BWMV

    Windows Vista Enterprise N                    VTC42-BM838-43QHV-84HX6-XJXKV

    Windows Web Server 2008                     WYR28-R7TFJ-3X2YQ-YCY4H-M249D

    Windows Server 2008 Standard                  TM24T-X9RMF-VWXK6-X8JC9-BFGM2

    Windows Server 2008 Standard without Hyper-V    W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ

    Windows Server 2008 Enterprise               YQGMW-MPWTJ-34KDK-48M3W-X4Q6V

    Windows Server 2008 Enterprise without Hyper-V  39BXF-X8Q23-P2WWT-38T2F-G3FPG

    Windows Server 2008 HPC                     RCTX3-KWVHP-BR6TB-RB6DM-6X7HP

    Windows Server 2008 Datacenter                7M67G-PC374-GR742-YH8V4-TCBY3

    Windows Server 2008 Datacenter without Hyper-V  22XQ2-VRXRG-P8D42-K34TD-G3QQC

    Windows Server 2008 for Itanium-Based Systems    4DWFP-JF3DJ-B7DTH-78FJB-PDRHK

     

     

    Office

     

    Office 2013 Professional Plus                   YC7DK-G2NP3-2QQC3-J6H88-GVGXT

    Office 2013 Standard                          KBKQT-2NMXY-JJWGP-M62JB-92CD4

    Project 2013 Professional                       FN8TT-7WMH6-2D4X9-M337T-2342K

    Project 2013 Standard                          6NTH3-CW976-3G3Y2-JK3TX-8QHTT

    Visio 2013 Professional                        C2FG9-N6J68-H8BTJ-BW3QX-RM3B3

    Visio 2013 Standard                           J484Y-4NKBF-W2HMG-DBMJC-PGWR7

    Access 2013                                 NG2JY-H4JBT-HQXYP-78QH9-4JM2D

    Excel 2013                                  VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB

    InfoPath 2013                                DKT8B-N7VXH-D963P-Q4PHY-F8894

    Lync 2013                                  2MG3G-3BNTT-3MFW9-KDQW3-TCK7R

    OneNote 2013                               TGN6P-8MMBC-37P2F-XHXXK-P34VW

    Outlook 2013                                QPN8Q-BJBTJ-334K3-93TGY-2PMBT

    PowerPoint 2013                             4NT99-8RJFH-Q2VDH-KYG2C-4RD4F

    Publisher 2013                               PN2WF-29XG2-T9HJ7-JQPJR-FCXK4

    Word 2013                                  6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7