<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.jb-vpn.uk/index.php?action=history&amp;feed=atom&amp;title=Troubleshooting%3APort_Forwarding_Troubleshooting</id>
	<title>Troubleshooting:Port Forwarding Troubleshooting - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jb-vpn.uk/index.php?action=history&amp;feed=atom&amp;title=Troubleshooting%3APort_Forwarding_Troubleshooting"/>
	<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;action=history"/>
	<updated>2026-06-16T06:47:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=237&amp;oldid=prev</id>
		<title>Josh: Major update - troubleshooting guide: Port Forwarding Troubleshooting Guide (108 sections) (troubleshooting)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=237&amp;oldid=prev"/>
		<updated>2026-01-01T13:44:49Z</updated>

		<summary type="html">&lt;p&gt;Major update - troubleshooting guide: Port Forwarding Troubleshooting Guide (108 sections) (troubleshooting)&lt;/p&gt;
&lt;a href=&quot;https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;amp;diff=237&amp;amp;oldid=207&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=207&amp;oldid=prev</id>
		<title>Josh: Content added - troubleshooting guide: Port Forwarding Troubleshooting Guide (32 sections) (troubleshooting)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=207&amp;oldid=prev"/>
		<updated>2026-01-01T13:28:28Z</updated>

		<summary type="html">&lt;p&gt;Content added - troubleshooting guide: Port Forwarding Troubleshooting Guide (32 sections) (troubleshooting)&lt;/p&gt;
&lt;a href=&quot;https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;amp;diff=207&amp;amp;oldid=173&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=173&amp;oldid=prev</id>
		<title>Josh: Added troubleshooting guide: Port Forwarding Troubleshooting Guide (troubleshooting)</title>
		<link rel="alternate" type="text/html" href="https://wiki.jb-vpn.uk/index.php?title=Troubleshooting:Port_Forwarding_Troubleshooting&amp;diff=173&amp;oldid=prev"/>
		<updated>2026-01-01T13:16:11Z</updated>

		<summary type="html">&lt;p&gt;Added troubleshooting guide: Port Forwarding Troubleshooting Guide (troubleshooting)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Port Forwarding Troubleshooting Guide =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This guide covers troubleshooting for SSH port forwarding from the VPS (port 22222) to the Synology NAS (10.8.0.2:22) via OpenVPN.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Port Forwarding Configuration:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;External Access&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;ssh -p 22222 user@87.106.61.62&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Internal Target&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;10.8.0.2:22&amp;lt;/code&amp;gt; (Synology NAS via VPN)&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Network Interface&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;ens6&amp;lt;/code&amp;gt; (external interface)&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;VPN Interface&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;tun0&amp;lt;/code&amp;gt; (OpenVPN tunnel)&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Cloud Provider&amp;#039;&amp;#039;&amp;#039;: IONOS&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IONOS Cloud Provider Configuration ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important:&amp;#039;&amp;#039;&amp;#039; This VPS is running on IONOS. The IONOS firewall must be configured to allow traffic on port 22222.&lt;br /&gt;
&lt;br /&gt;
=== IONOS Firewall Configuration ===&lt;br /&gt;
&lt;br /&gt;
IONOS uses a cloud firewall that must be configured through the IONOS Cloud Panel:&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Log in to IONOS Cloud Panel:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; Navigate to: https://dcd.ionos.com/&lt;br /&gt;
   &amp;#039;&amp;#039; Select your Data Center → Server &amp;amp; Cloud → Servers&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Configure Firewall Rules:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; Select your VPS server&lt;br /&gt;
   &amp;#039;&amp;#039; Go to &amp;#039;&amp;#039;&amp;#039;Firewall&amp;#039;&amp;#039;&amp;#039; section&lt;br /&gt;
   &amp;#039;&amp;#039; Click &amp;#039;&amp;#039;&amp;#039;Add Rule&amp;#039;&amp;#039;&amp;#039; or edit existing rules&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Add Firewall Rule for Port 22222:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039;: SSH Port Forward (or any descriptive name)&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Protocol&amp;#039;&amp;#039;&amp;#039;: TCP&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Port&amp;#039;&amp;#039;&amp;#039;: 22222&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Source&amp;#039;&amp;#039;&amp;#039;: 0.0.0.0/0 (or restrict to specific IPs for security)&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Action&amp;#039;&amp;#039;&amp;#039;: Allow&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Priority&amp;#039;&amp;#039;&amp;#039;: Set appropriate priority (lower numbers = higher priority)&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Apply Changes:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; Save the firewall rule&lt;br /&gt;
   &amp;#039;&amp;#039; Changes are applied immediately (no server restart required)&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Verify IONOS Firewall:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; Ensure the firewall rule is active and enabled&lt;br /&gt;
   &amp;#039;&amp;#039; Check that no higher-priority DROP rules are blocking the port&lt;br /&gt;
   &amp;#039;&amp;#039; Verify the rule applies to the correct network interface&lt;br /&gt;
&lt;br /&gt;
=== IONOS-Specific Notes ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Firewall Location&amp;#039;&amp;#039;&amp;#039;: IONOS firewall is managed at the cloud infrastructure level, not on the VPS&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;No Security Groups&amp;#039;&amp;#039;&amp;#039;: IONOS uses a direct firewall per server, not security groups&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Rule Priority&amp;#039;&amp;#039;&amp;#039;: Lower priority numbers are evaluated first&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Immediate Effect&amp;#039;&amp;#039;&amp;#039;: Firewall changes take effect immediately without server restart&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Multiple Rules&amp;#039;&amp;#039;&amp;#039;: You can have multiple rules; ensure no conflicting DROP rules have higher priority&lt;br /&gt;
&lt;br /&gt;
=== Testing IONOS Firewall ===&lt;br /&gt;
&lt;br /&gt;
If you suspect the IONOS firewall is blocking traffic:&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check IONOS Cloud Panel:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; Verify the firewall rule exists and is enabled&lt;br /&gt;
   &amp;#039;&amp;#039; Check rule priority (lower numbers = higher priority)&lt;br /&gt;
   &amp;#039;&amp;#039; Ensure no DROP rules are blocking the port&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Test from different locations:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Test from external IP (not from the VPS itself)&lt;br /&gt;
   ssh -v -p 22222 user@87.106.61.62&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if packets reach the VPS:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   # On the VPS, check if packets are hitting iptables rules&lt;br /&gt;
   iptables -t nat -L PREROUTING -n -v | grep 22222&lt;br /&gt;
   # If packet count doesn&amp;#039;t increase, packets are blocked before reaching VPS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Quick Verification Checklist ==&lt;br /&gt;
&lt;br /&gt;
Run these commands to verify the setup is working:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= 1. Check if VPN is running =&lt;br /&gt;
systemctl status openvpn-server@server.service&lt;br /&gt;
&lt;br /&gt;
= 2. Verify VPN tunnel is up =&lt;br /&gt;
ip addr show tun0&lt;br /&gt;
&lt;br /&gt;
= 3. Check if Synology is connected to VPN =&lt;br /&gt;
ping -c 2 10.8.0.2&lt;br /&gt;
cat /etc/openvpn/server/ipp.txt | grep &amp;quot;10.8.0.2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= 4. Verify iptables rules are active =&lt;br /&gt;
iptables -t nat -L PREROUTING -n -v | grep 22222&lt;br /&gt;
iptables -t filter -L FORWARD -n -v | grep &amp;quot;10.8.0.2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= 5. Check IP forwarding is enabled =&lt;br /&gt;
cat /proc/sys/net/ipv4/ip_forward  # Should output: 1&lt;br /&gt;
&lt;br /&gt;
= 6. Verify SSH is NOT listening on port 22222 (should only be on 22) =&lt;br /&gt;
ss -tlnp | grep 22222  # Should return nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Components Explained ==&lt;br /&gt;
&lt;br /&gt;
=== 1. iptables NAT Rules (Port Forwarding) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DNAT Rule (PREROUTING):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A PREROUTING -i ens6 -p tcp --dport 22222 -j DNAT --to-destination 10.8.0.2:22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Redirects incoming traffic on port 22222 to the Synology NAS&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Interface&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;ens6&amp;lt;/code&amp;gt; (external/public interface)&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Direction&amp;#039;&amp;#039;&amp;#039;: Incoming → Forwarded&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MASQUERADE Rule (POSTROUTING):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -d 10.8.0.2/32 -o tun0 -p tcp --dport 22 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Handles source NAT for forwarded traffic so return packets route correctly&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Interface&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;tun0&amp;lt;/code&amp;gt; (VPN tunnel)&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Direction&amp;#039;&amp;#039;&amp;#039;: Outgoing forwarded traffic&lt;br /&gt;
&lt;br /&gt;
=== 2. iptables Filter Rules (Firewall) ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FORWARD Rule:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
iptables -t filter -A FORWARD -d 10.8.0.2/32 -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: Allows forwarding packets to the Synology SSH port&lt;br /&gt;
&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Direction&amp;#039;&amp;#039;&amp;#039;: Forwarded traffic&lt;br /&gt;
&lt;br /&gt;
=== 3. Persistence Configuration ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Files:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;/etc/iptables/rules.v4&amp;lt;/code&amp;gt; - Saved iptables rules&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;/etc/openvpn/server/server.conf&amp;lt;/code&amp;gt; - OpenVPN configuration&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;/etc/openvpn/iptables-restore.sh&amp;lt;/code&amp;gt; - Script that restores rules when VPN starts&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; - Contains &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Services:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;netfilter-persistent&amp;lt;/code&amp;gt; - Loads iptables rules on boot&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;openvpn-server@server.service&amp;lt;/code&amp;gt; - OpenVPN server service&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Common Issues and Solutions ==&lt;br /&gt;
&lt;br /&gt;
=== Issue 1: Connection Timeout from External ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;ssh -p 22222 user@87.106.61.62&amp;lt;/code&amp;gt; times out&lt;br /&gt;
&amp;#039;&amp;#039; No response from the server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if packets are reaching the VPS:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   # Watch kernel logs for DNAT rule hits&lt;br /&gt;
   # Note: On systems using journald, kern.log may not exist. Use dmesg instead.&lt;br /&gt;
   tail -f /var/log/kern.log | grep &amp;quot;DNAT-22222&amp;quot; 2&amp;gt;/dev/null || \&lt;br /&gt;
   dmesg -w | grep &amp;quot;DNAT-22222&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
   # Or check recent logs&lt;br /&gt;
   dmesg | tail -30 | grep &amp;quot;DNAT-22222&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check IONOS cloud firewall:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;IONOS Cloud Panel&amp;#039;&amp;#039;&amp;#039;: Log in to https://dcd.ionos.com/&lt;br /&gt;
   &amp;#039;&amp;#039; Navigate to: Server &amp;amp; Cloud → Servers → [Your VPS] → Firewall&lt;br /&gt;
   &amp;#039;&amp;#039; Verify TCP port 22222 has an &amp;#039;&amp;#039;&amp;#039;ALLOW&amp;#039;&amp;#039;&amp;#039; rule configured&lt;br /&gt;
   &amp;#039;&amp;#039; Check rule priority (lower numbers = higher priority)&lt;br /&gt;
   &amp;#039;&amp;#039; Ensure no DROP rules with higher priority are blocking the port&lt;br /&gt;
   &amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;This is the most common cause of timeouts on IONOS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039; See &amp;quot;IONOS Cloud Provider Configuration&amp;quot; section above for detailed steps&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Verify VPN is running:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   systemctl status openvpn-server@server.service&lt;br /&gt;
   ip link show tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if Synology is connected:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ping -c 2 10.8.0.2&lt;br /&gt;
   cat /etc/openvpn/server/ipp.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; If no logs appear: &amp;#039;&amp;#039;&amp;#039;Check IONOS firewall in Cloud Panel&amp;#039;&amp;#039;&amp;#039; (most common issue)&lt;br /&gt;
  &amp;#039;&amp;#039; Verify port 22222 is allowed in IONOS firewall rules&lt;br /&gt;
  &amp;#039;&amp;#039; Check rule priority and ensure no blocking rules override it&lt;br /&gt;
&amp;#039;&amp;#039; If logs appear but connection fails: Check Synology VPN connection&lt;br /&gt;
&amp;#039;&amp;#039; If Synology is not in ipp.txt: Reconnect Synology to VPN&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Issue 2: Port Forwarding Not Working After Reboot ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; Port forwarding works initially&lt;br /&gt;
&amp;#039;&amp;#039; After reboot, connections time out&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if iptables rules are loaded:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -t nat -L PREROUTING -n -v | grep 22222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;#039;&amp;#039; If rule is missing, rules weren&amp;#039;t loaded&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Verify persistence services are enabled:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   systemctl is-enabled netfilter-persistent&lt;br /&gt;
   systemctl is-enabled openvpn-server@server.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check OpenVPN configuration:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   grep &amp;quot;script-security\|up&amp;quot; /etc/openvpn/server/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;#039;&amp;#039; Should show: &amp;lt;code&amp;gt;script-security 2&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;up /etc/openvpn/iptables-restore.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Verify iptables-restore script exists:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ls -la /etc/openvpn/iptables-restore.sh&lt;br /&gt;
   cat /etc/openvpn/iptables-restore.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Manually restore rules =&lt;br /&gt;
iptables-restore &amp;lt; /etc/iptables/rules.v4&lt;br /&gt;
&lt;br /&gt;
= Verify rules are saved correctly =&lt;br /&gt;
iptables-save &amp;gt; /etc/iptables/rules.v4&lt;br /&gt;
&lt;br /&gt;
= Ensure services are enabled =&lt;br /&gt;
systemctl enable netfilter-persistent&lt;br /&gt;
systemctl enable openvpn-server@server.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Issue 3: Wrong Network Interface ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; Rules exist but forwarding doesn&amp;#039;t work&lt;br /&gt;
&amp;#039;&amp;#039; Interface name mismatch&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Identify the correct external interface:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ip route | grep default&lt;br /&gt;
   # Output: default via 87.106.61.1 dev ens6 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check iptables rule interface:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   iptables -t nat -L PREROUTING -n -v | grep 22222&lt;br /&gt;
   # Should show: -i ens6 (or your actual interface)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check saved rules file:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   grep &amp;quot;22222&amp;quot; /etc/iptables/rules.v4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Fix the interface in the rules file =&lt;br /&gt;
sed -i &amp;#039;s/-i eth0/-i ens6/g&amp;#039; /etc/iptables/rules.v4&lt;br /&gt;
&lt;br /&gt;
= Or manually edit /etc/iptables/rules.v4 =&lt;br /&gt;
= Change: -A PREROUTING -i eth0 ... =&lt;br /&gt;
= To:     -A PREROUTING -i ens6 ... =&lt;br /&gt;
&lt;br /&gt;
= Reload rules =&lt;br /&gt;
iptables-restore &amp;lt; /etc/iptables/rules.v4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Issue 4: SSH Conflicts with Port Forwarding ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; Port 22222 is being used by SSH&lt;br /&gt;
&amp;#039;&amp;#039; Connection connects but to wrong server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check what&amp;#039;s listening on port 22222:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   ss -tlnp | grep 22222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check SSH configuration:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   grep &amp;quot;^Port&amp;quot; /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Remove port 22222 from SSH config =&lt;br /&gt;
sed -i &amp;#039;/^Port 22222$/d&amp;#039; /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
= Restart SSH =&lt;br /&gt;
systemctl restart sshd&lt;br /&gt;
&lt;br /&gt;
= Verify port 22222 is free =&lt;br /&gt;
ss -tlnp | grep 22222  # Should return nothing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Issue 5: VPN Not Starting ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; OpenVPN service fails to start&lt;br /&gt;
&amp;#039;&amp;#039; Error messages about script-security&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check OpenVPN status:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   systemctl status openvpn-server@server.service&lt;br /&gt;
   journalctl -u openvpn-server@server.service -n 50&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Common error:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre&amp;gt;&lt;br /&gt;
   WARNING: External program may not be called unless &amp;#039;--script-security 2&amp;#039; or higher is enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Add script-security to OpenVPN config =&lt;br /&gt;
echo &amp;quot;script-security 2&amp;quot; &amp;gt;&amp;gt; /etc/openvpn/server/server.conf&lt;br /&gt;
&lt;br /&gt;
= Restart OpenVPN =&lt;br /&gt;
systemctl restart openvpn-server@server.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Issue 6: IP Forwarding Disabled ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Symptoms:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039; Rules exist but forwarding doesn&amp;#039;t work&lt;br /&gt;
&amp;#039;&amp;#039; Can&amp;#039;t reach Synology even though VPN is up&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diagnostic Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if forwarding is enabled:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   cat /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
   # Should output: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Check if it&amp;#039;s in sysctl.conf:&amp;#039;&amp;#039;&amp;#039; =&lt;br /&gt;
   &amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
   grep &amp;quot;ip_forward&amp;quot; /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Enable forwarding =&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
= Make it persistent =&lt;br /&gt;
echo &amp;quot;net.ipv4.ip_forward=1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Check Complete Forwarding Chain ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;=== Port Forwarding Status ===&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;1. DNAT Rule:&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
iptables -t nat -L PREROUTING -n -v | grep 22222 &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;2. FORWARD Rules:&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
iptables -t filter -L FORWARD -n -v | grep &amp;quot;10.8.0.2&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;3. POSTROUTING (MASQUERADE):&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
iptables -t nat -L POSTROUTING -n -v | grep &amp;quot;10.8.0.2\|MASQUERADE&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;4. VPN Status:&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
ip addr show tun0 2&amp;gt;/dev/null | grep &amp;quot;inet &amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
echo &amp;quot;5. Synology Reachability:&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;
ping -c 1 -W 2 10.8.0.2 2&amp;gt;&amp;amp;1 | grep -E &amp;quot;bytes from|time=&amp;quot; || echo &amp;quot;Not reachable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Monitor Connection Attempts ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Watch for incoming connections =&lt;br /&gt;
= Note: On systems using journald, kern.log may not exist. Use dmesg instead. =&lt;br /&gt;
tail -f /var/log/kern.log | grep -E &amp;quot;DNAT-22222|FWD-to-Synology&amp;quot; 2&amp;gt;/dev/null || \&lt;br /&gt;
dmesg -w | grep -E &amp;quot;DNAT-22222|FWD-to-Synology&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Or use tcpdump =&lt;br /&gt;
tcpdump -i ens6 -n tcp port 22222&lt;br /&gt;
&lt;br /&gt;
= Monitor iptables counters =&lt;br /&gt;
watch -n 1 &amp;#039;iptables -t nat -L PREROUTING -n -v | grep 22222&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Connection from VPS ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Test direct connection to Synology =&lt;br /&gt;
ssh -o ConnectTimeout=5 -p 22 user@10.8.0.2 &amp;quot;echo &amp;#039;Direct connection works&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Test if port forwarding rule is active (from external IP) =&lt;br /&gt;
timeout 5 nc -zv 87.106.61.62 22222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Restore Configuration After Issues ==&lt;br /&gt;
&lt;br /&gt;
If port forwarding stops working, restore the complete configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= 1. Restore iptables rules =&lt;br /&gt;
iptables-restore &amp;lt; /etc/iptables/rules.v4&lt;br /&gt;
&lt;br /&gt;
= 2. Verify rules are loaded =&lt;br /&gt;
iptables -t nat -L PREROUTING -n -v | grep 22222&lt;br /&gt;
&lt;br /&gt;
= 3. Restart OpenVPN (will also restore rules via up script) =&lt;br /&gt;
systemctl restart openvpn-server@server.service&lt;br /&gt;
&lt;br /&gt;
= 4. Verify VPN is up =&lt;br /&gt;
ip addr show tun0&lt;br /&gt;
&lt;br /&gt;
= 5. Check Synology connection =&lt;br /&gt;
ping -c 2 10.8.0.2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration Files Reference ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;/etc/iptables/rules.v4&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Complete iptables rules including:&lt;br /&gt;
&amp;#039;&amp;#039; DNAT rule for port 22222&lt;br /&gt;
&amp;#039;&amp;#039; FORWARD rule for Synology&lt;br /&gt;
&amp;#039;&amp;#039; MASQUERADE rule for return traffic&lt;br /&gt;
&amp;#039;&amp;#039; Logging rules for debugging&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;/etc/openvpn/server/server.conf&amp;lt;/code&amp;gt; ===&lt;br /&gt;
OpenVPN server configuration with:&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;script-security 2&amp;lt;/code&amp;gt; - Allows up/down scripts&lt;br /&gt;
&amp;#039;&amp;#039; &amp;lt;code&amp;gt;up /etc/openvpn/iptables-restore.sh&amp;lt;/code&amp;gt; - Restores rules when VPN starts&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;/etc/openvpn/iptables-restore.sh&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Script that restores iptables rules when OpenVPN tunnel comes up.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Contains &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt; to enable IP forwarding.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
=== Update Rules ===&lt;br /&gt;
&lt;br /&gt;
After making changes to iptables rules:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Save current rules =&lt;br /&gt;
iptables-save &amp;gt; /etc/iptables/rules.v4&lt;br /&gt;
&lt;br /&gt;
= Verify they&amp;#039;re correct =&lt;br /&gt;
cat /etc/iptables/rules.v4 | grep 22222&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add More Port Forwards ===&lt;br /&gt;
&lt;br /&gt;
To forward additional ports:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;lang-bash&amp;quot;&amp;gt;&lt;br /&gt;
= Add DNAT rule =&lt;br /&gt;
iptables -t nat -A PREROUTING -i ens6 -p tcp --dport &amp;lt;EXTERNAL_PORT&amp;gt; \&lt;br /&gt;
  -j DNAT --to-destination 10.8.0.2:&amp;lt;INTERNAL_PORT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Add FORWARD rule =&lt;br /&gt;
iptables -t filter -A FORWARD -d 10.8.0.2 -p tcp --dport &amp;lt;INTERNAL_PORT&amp;gt; -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
= Save rules =&lt;br /&gt;
iptables-save &amp;gt; /etc/iptables/rules.v4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Component || Value&lt;br /&gt;
|-&lt;br /&gt;
| External Port || 22222&lt;br /&gt;
|-&lt;br /&gt;
| Internal Target || 10.8.0.2:22&lt;br /&gt;
|-&lt;br /&gt;
| External Interface || ens6&lt;br /&gt;
|-&lt;br /&gt;
| VPN Interface || tun0&lt;br /&gt;
|-&lt;br /&gt;
| VPN Subnet || 10.8.0.0/24&lt;br /&gt;
|-&lt;br /&gt;
| VPS Public IP || 87.106.61.62&lt;br /&gt;
|-&lt;br /&gt;
| Synology VPN IP || 10.8.0.2&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Provider || IONOS&lt;br /&gt;
|-&lt;br /&gt;
| IONOS Panel || https://dcd.ionos.com/&lt;br /&gt;
|}&lt;br /&gt;
== Contact &amp;amp; Support ==&lt;br /&gt;
&lt;br /&gt;
If issues persist after following this guide:&lt;br /&gt;
= Check all diagnostic commands above =&lt;br /&gt;
= Review kernel logs: &amp;lt;code&amp;gt;dmesg | tail -50&amp;lt;/code&amp;gt; =&lt;br /&gt;
= Check OpenVPN logs: &amp;lt;code&amp;gt;journalctl -u openvpn-server@server.service -n 100&amp;lt;/code&amp;gt; =&lt;br /&gt;
= &amp;#039;&amp;#039;&amp;#039;Verify IONOS firewall settings&amp;#039;&amp;#039;&amp;#039; (most common issue): =&lt;br /&gt;
   &amp;#039;&amp;#039; Log in to IONOS Cloud Panel: https://dcd.ionos.com/&lt;br /&gt;
   &amp;#039;&amp;#039; Navigate to Server &amp;amp; Cloud → Servers → [Your VPS] → Firewall&lt;br /&gt;
   &amp;#039;&amp;#039; Verify port 22222 is allowed with proper priority&lt;br /&gt;
= Check IONOS support documentation or contact IONOS support if firewall is correctly configured =&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Documentation/Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
</feed>