English | فارسی | 简体中文 | Русский
The first comprehensive SSH tunneling solution natively integrated with PassWall on OpenWrt systems
- 🔐 OpenSSH Server/Client integration
- 🌐 SOCKS5 Proxy (Port 8089) creation
- 🛡️ Full PassWall/PassWall2 integration
- 📊 Real-time connection monitoring
- 📜 LuCI web interface and a terminal CLI (
sshplus) - 🔄 Auto-reconnect functionality
- 🧩 Compatible with all OpenWrt-supported architectures
SSHPlus supports all OpenWrt-compatible CPU architectures, including:
x86_64arm_cortex-a15+neon-vfpv4mipsel_24kcaarch64_cortex-a53mips_24kcarm_cortex-a7_neon-vfpv4arm_cortex-a9arm_cortex-a53_neon-vfpv4arm_cortex-a8_neonarm_fa526arm_mpcorearm_xscalepowerpc_464fppowerpc_8540mips64_octeonplusmips64_octeoni386_pentium4
Full compatibility list available in OpenWrt documentation
Run this single command in your OpenWrt terminal:
rm -f *.sh && wget https://raw.githubusercontent.com/peditx/SshPlus/refs/heads/main/Files/install_sshplus.sh && sh install_sshplus.sh
-
Secure SSH Tunneling
Create SOCKS5 proxies carried inside an OpenSSH session. The cipher is the one OpenSSH negotiates with your server (typically ChaCha20-Poly1305 or AES-GCM) — SSHPlus does not pick or add one of its own. -
PassWall Integration
Direct integration with popular OpenWrt proxy solutions -
Connection Management
From the LuCI page (PeDitXOS Tools → SSHPlus — tabs Status / Profiles) or from the terminal:sshplus status # state, profile, port, uptime, egress IP sshplus start # enable and connect sshplus test # end-to-end SSH probe- Start/Stop tunnels
- Edit configurations
- Monitor active connections
-
Auto-Service Creation
Persistent connections survive reboots via init.d service
SSHPlus represents the first native implementation of:
- Full OpenSSH integration in OpenWrt
- Web (LuCI) and terminal (CLI) SSH tunnel management
- Automatic PassWall configuration
- Service persistence through init.d
Developed specifically for OpenWrt's unique environment
- OpenWrt 21.02 or newer —
opkgup to 24.10,apkon 25.12 and later - 8MB+ free storage
- Active internet connection
curl— SSHPlus installs it, and it must stay installed:luci-app-passwall2's connectivity check callscurlfrom Lua and dies withHTTP 500/attempt to perform arithmetic on local 'use_time'when it is missing.
⚠️ Upgrading from SSHPlus v15? Its uninstaller ranopkg remove curl, which broke PassWall2's connectivity check. Run the v16 installer — it restorescurlautomatically (the uninstaller does too). By hand:apk add curl(25.12+) oropkg install curl(≤ 24.10).
Website:
https://peditxos.ir
Copyright © 2026 PeDitXOS
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) — see LICENSE.
Note: older revisions of this README said MIT and GPL-3.0; the LICENSE file has always been AGPL-3.0.
- Inspired by PeDitXOS
- Built for the OpenWrt community
- Powered by PeDitX
© PeDitX 2025 | Telegram: @peditx
