Sync broken on iOS to Joplin Server with VPN

Operating system

iOS

Joplin version

14.4.4

Desktop version info

Sync target

Joplin Server v3.3.3

What issue do you have?

I run Joplin Server in a docker container. Using a local IP address, I can connect & sync on all machines and mobile devices. Everything works perfectly when I am home.

When I am away from home, I use a Wireguard VPN on a dedicated OpnSense box (my edge device). Using the VPN, I can connect & sync my laptops (mac & linux) perfectly to the Joplin Server docker container. However, I cannot connect or sync my iPhone to the Joplin Server.

Using the VPN/iPhone combo, I can connect & interact with all my other self-hosted docker based services like Jellyfin, Immich, Karakeep, etc. Only Joplin on the iOS/VPN combo is the outlier. I'm hoping someone can help me troubleshoot this.

All devices (mobile, laptop, desktop) have the target url as http://10.x.x.x:port.

Log file

mobile-log.txt (471 KB)

I just upgraded to Joplin Server v3.4.3. The Issue persists.

Welcome to the forum :blush:

Is Joplin enabled in Settings > Privacy & Security > Local Network?

Some relevant resources:

https://grok.com/share/c2hhcmQtMw%3D%3D_a782470d-8616-4178-9b45-d16e31d82fa3

Is Joplin enabled in Settings > Privacy & Security > Local Network?

Yes, that is why it works properly when I’m home.

Perhaps it is the iOS/ATS issue mentioned in the grok link you pasted (thanks for that btw). I’ll generate a self-signed cert and see if the issue resolves. I’ll update findings here.