# nirui/sshwifty

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nirui-sshwifty).**

3,028 stars · 398 forks · JavaScript · agpl-3.0

## Links

- GitHub: https://github.com/nirui/sshwifty
- Homepage: https://sshwifty-demo.nirui.org
- awesome-repositories: https://awesome-repositories.com/repository/nirui-sshwifty.md

## Topics

`ssh` `telnet` `webssh` `webssh2` `webtelnet`

## Description

Sshwifty is a web-based remote terminal and SSH client that allows for the administration of remote systems through a browser without requiring a native terminal client. It provides a password-protected administrative portal to restrict unauthorized access and supports both SSH and Telnet connectivity.

The application includes a SOCKS5 proxy gateway to route outgoing remote terminal traffic. It also utilizes server-side hooks that execute external processes to validate or modify connection logic before a session is established.

The system manages connectivity parameters through environment-based configuration and uses WebSocket stream tunneling to relay bidirectional data between the browser and remote hosts.

## Tags

### Security & Cryptography

- [Web-Based Interfaces](https://awesome-repositories.com/f/security-cryptography/ssh-and-telnet-clients/web-based-interfaces.md) — Provides an interactive SSH and Telnet client accessible directly through a web browser.
- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Establishes encrypted remote connections to hosts with an added layer of password-protected interface access.
- [SSH and Telnet Clients](https://awesome-repositories.com/f/security-cryptography/ssh-and-telnet-clients.md) — Enables the establishment of SSH and Telnet sessions to remote hosts via a web interface. ([source](https://sshwifty-demo.nirui.org/sshwifty/assets/README.md))
- [Shared Secret Keys](https://awesome-repositories.com/f/security-cryptography/access-restrictions/shared-secret-keys.md) — Restricts access to the administrative web interface using a pre-shared secret key.
- [Password Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions/password-access-restrictions.md) — Implements a password-protected entry point to prevent unauthorized access to remote connection pages.

### Networking & Communication

- [WebSocket Proxy Tunnels](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-servers/websocket-proxy-tunnels.md) — Relays real-time bidirectional data between the browser and remote SSH/Telnet sessions via WebSocket tunnels.
- [Pre-Request Logic Hooks](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/request-processing-architectures/request-execution/pre-request-logic-hooks.md) — Executes external shell processes immediately before establishing sessions to validate or modify connection logic.

### System Administration & Monitoring

- [Browser-Based Remote Shell Access](https://awesome-repositories.com/f/system-administration-monitoring/browser-based-remote-shell-access.md) — Provides a web-based interface for accessing remote server shells without requiring native client installation.
- [Web-Based Remote Terminals](https://awesome-repositories.com/f/system-administration-monitoring/web-based-remote-terminals.md) — Serves as a web-based remote terminal for executing shell commands on remote systems.
- [Connection Workflow Automation](https://awesome-repositories.com/f/system-administration-monitoring/connection-workflow-automation.md) — Uses server-side hooks to trigger external processes that validate or modify connections before establishment.

### DevOps & Infrastructure

- [Connection Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/server-side-hook-enforcement/connection-lifecycle-hooks.md) — Triggers external server processes to modify behavior or abort remote connections based on process return codes. ([source](https://cdn.jsdelivr.net/gh/nirui/sshwifty@master/README.md))

### Part of an Awesome List

- [Development Environments](https://awesome-repositories.com/f/awesome-lists/devtools/development-environments.md) — Provides a web-based SSH and Telnet client.
