Product: Teltonika RUT950 Firmware Version: RUT9_R_00.07.06.18
Problem Description: I am attempting to establish a site-to-site WireGuard VPN tunnel between my Teltonika RUT950 (acting as a client on a mobile network, RUT950 LAN: 192.168.2.0/24
) and a pfSense firewall (acting as the WireGuard server, pfSense LAN: 192.168.1.0/24
, with a public IP accessible via DNS: myvpn.example.com
).
I have successfully added the WireGuard peer for pfSense on the RUT950, and it appears in the list of peers. However, no handshake ever occurs between the two devices. On pfSense, under “Status → WireGuard,” the peer representing the RUT950 (which I’ve named RemoteSite
on pfSense) consistently shows “Latest Handshake: never”. This indicates that either the RUT950 cannot initiate contact with pfSense on the WireGuard port, or the response from pfSense is not reaching the RUT950.
Troubleshooting Steps Performed:
- WireGuard Instance on RUT950 created and enabled: The instance (
VPN2Home
) is “On” and has the correct IP10.0.0.2/24
with unique keys. - Peer on RUT950 added and configured: I have successfully added the peer (
hemma
) on the RUT950 with the following settings:
- Public Key:
[PF_SENSE_PUBLIC_KEY]
(pfSense’s public key) - Endpoint host:
myvpn.example.com
- Endpoint port:
51820
- Allowed IPs:
192.168.1.0/24
(pfSense LAN) - Route allowed IPs: On
- Pre-shared key:
[PRE_SHARED_KEY]
- Persistent keep alive:
25
- pfSense configuration verified and updated:
- Tunnel (
wg0
) is enabled, listening on port51820
with IP10.0.0.1/24
, and a correct public key ([PFSENSE_WG0_PUBLIC_KEY]
). - Peer (
RemoteSite
) for RUT950 on pfSense has the correct public key from RUT950 ([RUT950_PUBLIC_KEY]
), the correct pre-shared key ([PRE_SHARED_KEY]
), andAllowed IPs
set to192.168.2.0/24
(RUT950 LAN). The Endpoint is dynamic, as expected. - Firewall rules on pfSense:
- WAN rules allow UDP traffic on port
51820
to the WAN address. - WG0 rules allow traffic between
192.168.1.0/24
and192.168.2.0/24
. - LAN rules allow traffic between
192.168.1.0/24
and192.168.2.0/24
.
- WAN rules allow UDP traffic on port
- Router Reboots: Both devices have been rebooted multiple times after configuration changes.
- IP Addresses: pfSense has a public IP, RUT950 is on a mobile network (dynamic IP).
Question for Support: Despite what appears to be correct peer configuration on both sides and appropriate firewall rules, no WireGuard handshake is occurring. What could be preventing the handshake, especially from the RUT950’s side when it’s on a mobile network? Are there any hidden settings, or specific requirements for WireGuard on mobile connections on the RUT950 that are not apparent?