Sychronize file across globe betewen PC and smartphone using Mobile network

Hello everyone and thank you for your support. I been using Syncthing for a while and sometime came across some issues with I not fully understood and therefore I would like to ask you to verify my setup. Maybe something I need to correct.

Trying to sending large file ranging from 300MB to 10GB.
total around 40GB from my computer to another remote device across globe to Max.
My current upload speed is 1.5MBps and I seen so much if not more on the beginning of upload.
Later, speed drooped down to 38,4 KiB/s I don`t know why? I attached picture for convenience, from my router setup.

On Max phone (remote device) told him to changed Addressees from “Dynamic” to my external IP: 22000 But my IP is dynamic so is changing. May that be a problem ?

My main PC:

Arch with EndeavourOS KDE
   -Using second profile on system without administration privileges (I have access to admin)
Syncthing v1.6.4 using webGUI 

My Internet:

Mobile router GL-X3000  4G/5G 
Connected by cable thru additional 5port TP-link Gigabit switch.
No VPN 


My remote device:

Google Pixel 7 with GrapheneOS ( MAX)
Used with profile
Syncthing-Fork Google play store 
Internet Access: mainly by WiFi and sometimes mobile Network
VPN connection.

Please check in the Syncthing Web GUI what type of connection is used between the two devices. If they are connected via a relay, then the slowness can be expected.

I forgot to mention that Connection Type is Relay WAN and it was like that since beginning

Yeah, so if you want to achieve maximum bandwidth, you do need to make the devices connect with each other directly. Otherwise, depending on a relay will likely limit the speed greatly.

Understood ! What are required steps to make connection direct with each other ? Me and other person are connected via mobile network, heard this might be an issue.

What’s needed are that the two Devices know where the other is (you’ve got that working) and that the network allows direct connection between them.

Your mobile carrier(s) may or may not be impacting this. Device firewalls very likely are.

Yes, many mobile carriers funnel connections through a central proxy for various reasons including deterring customers from hosting servers.

Only one side of the peering needs to accept inbound connections for peer-to-peer direct transfers. Since you already set up port forwarding for your PC, the first step is to test it by probing it from the internet. Use a phone with a separate mobile data service, a public hotspot, or other internet connection, but if that’s not possible or convenient, there are free online testers such as this one hosted by Steve Gibson – a software developer and security researcher: https://www.grc.com/port_22000.htm

Syncthing on the PC and smartphone should be using global discovery unless you’re willing to set up dynamic DNS for your PC as a workaround.

Arch Linux doesn’t enable any network filter rules by default, so it shouldn’t require any additional configuration unless you’ve changed it.

See also: