npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cbt-enterprise-connection-manager

v2.2.5

Published

A small NodeJS utility to manage local connections

Downloads

8

Readme


Enterprise Connection Manager

Enterprise Connection Manager is a utility to give network administrators maximimum control over CrossBrowserTesting's Local Connection Feature.

What does it do?

Normally enabling Local Connection establishes a websocket tunnel between CBT's devices and the user's computer. Some network environments don't allow users to establish that kind of tunnel. And some network administrators need to be able to audit and control the tunnel traffic.

That's where the Enterprise Connection Manager comes in. When ECM is enabled all Local Connection requests by all users will go through the ECM, instead of the users' computers.

If run from a DMZ the network administrator can have complete control over what can be accessed over a Local Connection

How do I use it?

First, make sure that your account is enabled to use the Enterprise Connection Manager. Contact [email protected] if you need help with this.

Install With NPM:

  1. Install it with NPM: $ npm install -g cbt-enterprise-connection-manager

Install with Git:

  1. Clone this repository: $ git clone https://github.com/crossbrowsertesting/connection-manager
  2. Move to the new directory: $ cd connection-manager
  3. Download the dependencies: $ npm install
  4. Optional: create a link to a folder in your path: $ ln -s cbt-enterprise-connection-manager.js ~/bin/cbt-ecm

Install with pre-compiled binary:

Coming soon! If this is something you would like to see ASAP, let us know

Then run it!

  • If you installed it with npm -g: $ cbt-enterprise-connection-manager --username <email address> --authkey <authkey>
  • If you didn't: $ ./cbt-enterprise-connection-manager --username <email address> --authkey <authkey>

You may want to use PM2, Monit, or a related process management utility to ensure that ECM is always running.

How does it work?

ECM establishes a long-running secure websocket connection to crossbrowsertesting.com. When a user requests a Local Connection, a message will be sent over the websocket to the ECM asking it to start a Local Connection tunnel for the user. As far as the user is concerned, our service will operate the same as it always has but the tunnel will start from the ECM, not their machine.

Be aware that users will not be able to enable Local Connection if the ECM is not running.