Node.js - traceroute 等价物

Node.js - traceroute equivalent

我的情况是,在过去的 4 个月里,我一直在 运行通过 Codeship 将 10 个不同站点的 MediaTemple Wordpress 托管主机部署。

然后,我不知从哪里开始收到所有部署的错误消息:

ssh_exchange_identification: read: Connection reset by peer

在排除故障时,我从 MediaTemple 遇到了麻烦,因为他们想 运行 从 Codeship 跟踪路由到 MediaTemple 托管服务器,然后他们才会调查其他任何东西。唯一的问题是,Traceroute 没有安装在 Codeship 上。港铁也不行。

我的部署非常基础。通过 SSH 使用 GIT 运行。

git config --global user.name "username"
git config --global user.email user@email.com
git remote add production user@server.name:reponame.git
git push production master

我正在寻找通过节点或 Javascript 运行 等效跟踪路由的任何方法。我已经为 traceroute 使用了一些 npm 包装器,但是如果原生 traceroute 是一个依赖项,那对我没有任何好处。

Liam Griffiths 有一个名为 sloppy traceroute clone 的节点脚本。我自己没用过它,但它应该做 traceroute 做的事,但都在 JavaScript.

它需要来自 npm 的 raw-socketdns 模块。

请记住,由于权限和网络配置的原因,它可能仍然无法在 Codeship 上运行。