在当前网络环境下,VPN 已经成为非常流行的网络加速、安全保护工具。而今天,我们要介绍的是一个非常优秀的 npm 包:ps-nordvpn。它是一个用来管理 NordVPN 服务的 node.js 包。本文将详细介绍如何使用该包来快速、便捷地管理 NordVPN 服务。
安装
安装该 npm 包的方式如下:
npm install ps-nordvpn
使用
使用 ps-nordvpn 的方式非常简单。
初始化
调用 ps-nordvpn
的时候需要你的 NordVPN
的用户名和密码。
let nordVPN = require('ps-nordvpn'); nordVPN.init({username: 'xxxxxx', password: 'xxxxxx'}).then(r => console.log(r))
初始化成功后将返回一个对象。
连接
连接到 NordVPN 服务器,可以手动选择或者随机选择服务器。
nordVPN.connect().then(r => console.log(r));
连接成功后将返回一个对象。
停止
停止连接。
nordVPN.stop().then(r => console.log(r));
停止成功后将返回一个对象。
更换服务器
更换连接到的 NordVPN 服务器,可以手动选择或者随机选择服务器。
nordVPN.setServer().then(r => console.log(r));
更换服务器成功后将返回一个对象。
更换协议
更换连接使用的 NordVPN 协议。
nordVPN.setProtocol().then(r => console.log(r));
更换协议成功后将返回一个对象。
获取连接状态
获取当前连接状态。
nordVPN.getStatus().then(r => console.log(r));
状态将返回如下格式:
-- -------------------- ---- ------- - ------- ------------ ------- - --------- ------------------ --- ------------- -- --------- ------ -------- ----- ----- ---- -
断线重连
在自动重连失败时使用。
nordVPN.reconnect().then(r => console.log(r));
同步服务器列表
同步服务器列表。
nordVPN.sync().then(r => console.log(r));
获取服务器列表
获取服务器列表。
nordVPN.getServers().then(r => console.log(r));
列表将返回如下格式:
[{ domain: 'xxx.nordvpn.com', ip: 'xx.xx.xx.xx', name: 'Austria #XXX', id: xxxx }]
到此,我们已经完成了对 ps-nordvpn 的基本操作了。下面,我们来实际操作一下。
示例代码
-- -------------------- ---- ------- -- ------------ --- ------- - ---------------------- ----- -------- ------ - -- --------------- --- --- - ----- -------------- --------- --------- --------- -------- --- ----------------- -- --------- --- --------- - ----- ------------------- ------- ----------------- --- ----------------------- -- ------ --- ------- - ----- ------------------ --------------------- -- --------- --- --------- - ----- -------------------- ----------------------- -- ---- --- --------- - ----- -------------------- ----------------------- -- ---- --- ---- - ----- --------------- ------------------ - -------
总结
使用 ps-nordvpn 包可以方便我们管理 NordVPN 服务,从而极大地增强了我们的网络安全,同时降低了我们的网络延迟。同时,通过本文的介绍,我们可以学会如何使用这个工具,并且通过示例代码可以快速上手使用。希望这篇文章对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559e281e8991b448d771b