Feelingmark is self-hosted: nobody runs it for you. The token travels in a header, so over the internet always use HTTPS. Pick one option. Feelingmark es autoalojado: nadie lo corre por ti. El token viaja en una cabecera, así que por internet usa siempre HTTPS. Elige una opción.
Install Tailscale on the server and on the phone, same account. Then: Instala Tailscale en el servidor y en el teléfono, misma cuenta. Luego:
tailscale serve --bg 8787 # https://<machine>.<tailnet>.ts.net, only your devices / solo tus dispositivosIn the app use that https://…ts.net URL. Nothing is public. / En la app usa esa URL. Nada queda público.
cloudflared tunnel --url http://localhost:8787 # quick test / prueba rápidaFor a permanent domain follow Cloudflare's named tunnel guide. Since it is public, keep AUTH_TOKEN long and secret (/pair is rate-limited).
Para un dominio fijo sigue la guía de túnel con nombre de Cloudflare. Al ser público, mantén AUTH_TOKEN largo y secreto (/pair limita intentos).
photos.example.com {
reverse_proxy localhost:8787
}Caddy gets the certificate by itself; forward ports 80 and 443 on your router. / Caddy obtiene el certificado solo; redirige los puertos 80 y 443 en tu router.
AUTH_TOKENrandom and long set it yourself (without it the server makes a temporary one on each start). / defínelo tú (sin él el servidor crea uno temporal en cada arranque).MAX_UPLOAD_MBset to what your proxy allows (Cloudflare Tunnel free: 100 MB). / según lo que permita tu proxy.- Test in the app: Settings → Test connection. / Ajustes → Probar conexión.