I
Immich2mo ago
matr1x

Immich + Tailscale. Web ✅ App ❌

Hi there, I have immich running in my Synology nas using docker and it's been working perfectly. I recently added tailscale to my nas and I am able to connect to the web interface of immich without problem, I can even use the API in browser. However trying to add it as an external network endpoint in the app always fails with the following error in the logs
ApiException 400: Socket operation failed: GET /server/ping (Inner exception: ClientException with SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 100.108.204.91, port = 41226, uri=http://100.108.204.91:2283/api/server/ping)

#0 IOClient.send (package:http/src/io_client.dart:154)
<asynchronous suspension>
#1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2 ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3 ServerApi.pingServer (package:openapi/api/server_api.dart:492)
<asynchronous suspension>
#4 Future.timeout.<anonymous closure> (dart:async/future_impl.dart:963)
<asynchronous suspension>
#5 ApiService._isEndpointAvailable (package:immich_mobile/services/api.service.dart:110)
<asynchronous suspension>
#6 ApiService.resolveEndpoint (package:immich_mobile/services/api.service.dart:95)
<asynchronous suspension>
#7 AuthNotifier.validateAuxilaryServerUrl (package:immich_mobile/providers/auth.provider.dart:53)
<asynchronous suspension>
#8 EndpointInputState.validateAuxilaryServerUrl (package:immich_mobile/widgets/settings/networking_settings/endpoint_input.dart:65)
<asynchronous suspension>
ApiException 400: Socket operation failed: GET /server/ping (Inner exception: ClientException with SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 100.108.204.91, port = 41226, uri=http://100.108.204.91:2283/api/server/ping)

#0 IOClient.send (package:http/src/io_client.dart:154)
<asynchronous suspension>
#1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
<asynchronous suspension>
#2 ApiClient.invokeAPI (package:openapi/api_client.dart:101)
<asynchronous suspension>
#3 ServerApi.pingServer (package:openapi/api/server_api.dart:492)
<asynchronous suspension>
#4 Future.timeout.<anonymous closure> (dart:async/future_impl.dart:963)
<asynchronous suspension>
#5 ApiService._isEndpointAvailable (package:immich_mobile/services/api.service.dart:110)
<asynchronous suspension>
#6 ApiService.resolveEndpoint (package:immich_mobile/services/api.service.dart:95)
<asynchronous suspension>
#7 AuthNotifier.validateAuxilaryServerUrl (package:immich_mobile/providers/auth.provider.dart:53)
<asynchronous suspension>
#8 EndpointInputState.validateAuxilaryServerUrl (package:immich_mobile/widgets/settings/networking_settings/endpoint_input.dart:65)
<asynchronous suspension>
19 Replies
Immich
Immich2mo ago
:wave: Hey @matr1x, 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. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
NoMachine
NoMachine2mo ago
did you try with the tailscale dns? also, can you open the web gui from mobile?
matr1x
matr1xOP2mo ago
I can use the web gui in the browser on my phone I even get a successful server ping if I use the API in the browser I haven't tried Tailscale dna Correction I think I have
matr1x
matr1xOP2mo ago
No description
NoMachine
NoMachine2mo ago
I mean, instead of IP, it's something like hostname.yourtailscaledomain it should be listed on the app
matr1x
matr1xOP2mo ago
I have tried the magicsna yea but I get this error instead
ApiException 400: Socket operation failed: GET /server/ ping (Inner exception: ClientException with SocketException: Failed host lookup: '********' (OS Error: No address associated with hostname, errno = 7), uri=http:// *******:2283/api/server/ping)
ApiException 400: Socket operation failed: GET /server/ ping (Inner exception: ClientException with SocketException: Failed host lookup: '********' (OS Error: No address associated with hostname, errno = 7), uri=http:// *******:2283/api/server/ping)
This was does also still work on the browser (just much slower than the IP itself It is only in http, could that be messing with it?
NoMachine
NoMachine2mo ago
I don't think so, I have no issues with tailscale. are you on Android?
matr1x
matr1xOP2mo ago
Yeah I'm on android S24 ultra with latest update in case that affects anything
Zeus
Zeus2mo ago
Please try using the Tailscale IP in an incognito window on the mobile browser. Is there any login or form presented when you first load?
matr1x
matr1xOP2mo ago
Yup! It goes to the login screen
Zeus
Zeus2mo ago
What login screen
matr1x
matr1xOP2mo ago
Immich
Zeus
Zeus2mo ago
Also please share a screenshot of that view with URL fully visible as well as a screenshot of the mobile app login page
matr1x
matr1xOP2mo ago
No description
matr1x
matr1xOP2mo ago
Just to check, signing out of the app on mobile won't cause any issues later?
Zeus
Zeus2mo ago
How are you even signed in ..? But no If you were able to sign in this is very unlikely an immich issue
matr1x
matr1xOP2mo ago
I'm signed in on the app because I had it set up at home But I'm not on my home network right now, trying to use Tailscale to connect remotely On my home WiFi I just use the local ip
Zeus
Zeus2mo ago
Ah, I see. Not sure then. Most likely Tailscale issue I would think. I don’t think android has a local network permissions option
matr1x
matr1xOP2mo ago
Yeah immich has every single permission it asks for It is strange though given that the API works no problem at all on the browser

Did you find this page helpful?