Android App "Server is not reachable" but works on browser
I have been using Immich just fine for the last year over Cloudflare tunnels and today the Android app stopped connecting. I tried reinstalling it and all it says is "Server is not reachable", but I can connect without any problems to my server though the web browser on the same device to the same URL.
- I have allowed self-signed certs just in case.
- I have restarted the server.
- Both the app and the server are on v1.138.0
Has anyone else encountered this issue?
This is the log:
Error while checking server availability:
FormatException: Unexpected character (at character 1)
<!DOCTYPE html>
^
0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1463)
1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1329)
2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:931)
3 _parseJson (dart:convert-patch/convert_patch.dart:35)
4 JsonDecoder.convert (dart:convert/json.dart:641)
5 JsonCodec.decode (dart:convert/json.dart:223)
6 ApiClient.deserialize.<anonymous closure> (package:openapi/api_client.dart:158)
7 compute.<anonymous closure> (package:flutter/src/foundation/_isolates_io.dart:23)
8 _RemoteRunner._run (dart:isolate:1116)
9 _RemoteRunner._remoteExecute (dart:isolate:1110)
10 _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:317)
11 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:193)
31 Replies
:wave: Hey @PhoDit,
Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:.
References
- Container Logs:
docker compose logs
docs
- Container Status: docker ps -a
docs
- Reverse Proxy: https://immich.app/docs/administration/reverse-proxy
- Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA
Checklist
I have...
1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time).
2. :ballot_box_with_check: read applicable release notes.
3. :ballot_box_with_check: reviewed the FAQs for known issues.
4. :ballot_box_with_check: reviewed Github for known issues.
5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy).
6. :ballot_box_with_check: uploaded the relevant information (see below).
7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable
(an item can be marked as "complete" by reacting with the appropriate number)
Information
In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider:
- Your docker-compose.yml and .env files.
- Logs from all the containers and their status (see above).
- All the troubleshooting steps you've tried so far.
- Any recent changes you've made to Immich or your system.
- Details about your system (both software/OS and hardware).
- Details about your storage (filesystems, type of disks, output of commands like fdisk -l
and df -h
).
- The version of the Immich server, mobile app, and other relevant pieces.
- Any other information that you think might be relevant.
Please paste files and logs with proper code formatting, and especially avoid blurry screenshots.
Without the right information we can't work out what the problem is. Help us help you ;)
If this ticket can be closed you can use the /close
command, and re-open it later if needed.When you open the web browser in an incognito window and visit your immich site, what do you see?
most likely you have cloudflare auth in front of the immich page, this is not supported by the mobile app
The login page, perfectly working
please share your immich url here
The app has been working for a full year until today
That would point to either caching or an extension borking things
Interesting. it works fine here
do you have any local DNS or weird network stuff setup? what if you try your phone on wireless data?
No local dns. Same behaviour on data
what url do you have set in the mobile app exactly?
This same one
so weird
maybe you are geting rate limited or something by cloudflare landing page
hmmm
Never heard of that
Nor see any warning messages on cloudflare's pannel
are you using cloudflare proxy? (orange cloud on)?
Yes
yes so they could rate limit you if they notice any unusual behavior
I don't have a good reason for why but that's the only explanation I can think of
Only for the app though?
could be something to do with the user agent maybe, not sure
yup, it's cloudflare messing things up. If I connect with the 1.1.1.1 VPN Immich works again
Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
I guess I can close this ticket? Although I wonder if there are any other people affected by this
haven't seen anyone else with this, sorry
cloudflare does have a bunch of issues but not this
Well, I hope it magically fixes itself the same way it broke.
Update: turns out it was the Spanish government blocking all Cloudflare connections because of the ongoing football matches. You may have heard something about that
Thanks for your help
Same issue for me. The issue is that I am connecting from the same network from my home. Moreover, even VPN does not help. I am using cloudflared tunnel, cloudflare blocked in my country, but I still can easily access immich from web on the same phone. With or without VPN.
I am using 1.40.1 app and server
If cloudflare is blocked in your country you should stop using cloudflare. This isn’t something we can otherwise assist with
I have reasons to believe that this issue is not with cloudflare because it does not work even with VPN in other country.
Got it. it is unlikely to be related to immich since the web access works.
Well, thank you anyway. I will try to solve it on my side, but meanwhile web interface will suffice. Should I close this issue again?
Regular VPNs didn't work for me, which was kinda weird tbh, I had to go with Cloudflare's Warp
Server not reachable showing
Don't hijack other people's topics