-
Notifications
You must be signed in to change notification settings - Fork 536
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feedback Request: New WebSSH2 Client and Server Architecture #368
Comments
bigip-server what does it all meanPlease ignore the name; you don't need a BIG-IP to run this. The docker has everything you need. Eventually, this will replace an existing solution that runs on a BIG-IP as an iRule. |
First, I would like to say thank you for this project. We've been using it for almost 2 years now for quick access to our testing environments, and it has been very popular among our internal users. Our use case is fairly simple: we have an internal website that allows users to bring up a test VM. Once the VM is up, the user can click it, and a webssh2 terminal gets opened in a new tab, already authenticated, ready for commands. While this may seem a little crazy from a security perspective, these are ephemeral test systems, only accessible locally, and the number of people with access to the network is small. I did some quick testing of
The split makes sense, the code looks cleaner, and I appreciate the extra documenation.
I have a couple of items on my wishlist, though I'm not sure if this is the right place for them or if I should just create separate issues, but you asked, so here goes:
I don't think either of these are easier to implement with the new architecture. |
Thanks; this is precisely what I was looking for. Based on your feedback here and in I mostly appreciate the notes for documentation, as it can be a struggle to document some of these changes or omissions. |
Dear billchurch |
@haso2007, |
Here is the information: |
@haso2007 you should be able to go to |
@israel-tsadok-silk I think I covered most of your comments, take a look at the latest docker or the docker pull billchurch/webssh2:bigip-server
docker run -it --rm --name webssh2 \
-p 2222:2222 \
-e DEBUG="webssh2*" \
-v "$(pwd)/config.json:/usr/src/app/config.json" \
billchurch/webssh2:bigip-server |
Overview
I've been working on significantly refactoring WebSSH2, aiming to improve modularity, flexibility, and compatibility with different frameworks. I want to share this work in progress and gather feedback from the community.
Key Changes
Split Architecture: The project has been split into separate client and server components:
Targeted Node Version: The server has been refactored to target an older version of Node.js (v6.9.1) for a specific use case. However, after I get some feedback here, I intend to release a newer version of the server code targeting node v18 (or greater, depending on the feedback).
Docker Image: A new Docker image is available for testing:
Modularity: The new architecture allows for easier client customization for different frameworks while maintaining a consistent server backend.
Goals
Feedback Requested
Next Steps
Based on community feedback, we'll refine this approach and merge it into the main WebSSH2 project. Your input is crucial in shaping the future of WebSSH2.
Please review the READMEs in both repositories for more details:
Thank you for your time and input!
-Bill
The text was updated successfully, but these errors were encountered: