SSH Port Forwarding:Overview: Difference between revisions
Appearance
Added troubleshooting guide: SSH Port Forwarding Overview |
Content removed - troubleshooting guide: SSH Port Forwarding Overview (5 sections) |
||
| Line 8: | Line 8: | ||
= '''Configuration File''': <code>/etc/ssh-port-forwards.conf</code> = | = '''Configuration File''': <code>/etc/ssh-port-forwards.conf</code> = | ||
* Defines all SSH port forwards in a simple format | |||
* One device per line | |||
= '''Management Script''': <code>/usr/local/bin/ssh-port-forward-manager.sh</code> = | = '''Management Script''': <code>/usr/local/bin/ssh-port-forward-manager.sh</code> = | ||
* Adds, removes, and lists SSH port forwards | |||
* Applies iptables rules automatically | |||
* Validates configurations | |||
= '''Integration''': <code>/etc/openvpn/iptables-restore.sh</code> = | = '''Integration''': <code>/etc/openvpn/iptables-restore.sh</code> = | ||
* Automatically applies all port forwards when VPN starts | |||
* Ensures rules persist after reboots | |||
=== How It Works === | === How It Works === | ||
| Line 49: | Line 53: | ||
== Related Documentation == | == Related Documentation == | ||
* [[Documentation:Configuration](Configuration|- Configuration file format | |||
* [Management]])(management.md) - Managing port forwards | |||
* [[Troubleshooting:Port Forwarding Troubleshooting|Troubleshooting]] - Troubleshooting guide | |||
[[Category:Documentation]] | [[Category:Documentation]] | ||
[[Category:Documentation/SSH Port Forwarding]] | [[Category:Documentation/SSH Port Forwarding]] | ||
Revision as of 13:28, 1 January 2026
SSH Port Forwarding Overview
This document describes the SSH port forwarding system architecture and how it works.
Architecture
Components
Configuration File: /etc/ssh-port-forwards.conf
* Defines all SSH port forwards in a simple format
* One device per line
Management Script: /usr/local/bin/ssh-port-forward-manager.sh
* Adds, removes, and lists SSH port forwards
* Applies iptables rules automatically
* Validates configurations
Integration: /etc/openvpn/iptables-restore.sh
* Automatically applies all port forwards when VPN starts
* Ensures rules persist after reboots
How It Works
External Client → VPS:EXTERNAL_PORT (e.g., 22222) → iptables DNAT rule → VPN Tunnel (tun0) → VPN_DEVICE:SSH_PORT (e.g., 10.8.0.2:22)
Current Configuration
To see the current configuration:
cat /etc/ssh-port-forwards.conf
To see active iptables rules:
= View DNAT rules = iptables -t nat -L PREROUTING -n -v | grep DNAT = View FORWARD rules = iptables -t filter -L FORWARD -n -v | grep -E "10\.8\.0\."
Related Documentation
- [[Documentation:Configuration](Configuration|- Configuration file format
- [Management]])(management.md) - Managing port forwards
- Troubleshooting - Troubleshooting guide