Tailscale erişimi
purplemux'a telefonunuzdan Tailscale Serve ile HTTPS üzerinden ulaşın — port yönlendirme yok, sertifika derdi yok.
Varsayılan olarak purplemux yalnızca yerel olarak dinler. Tailscale Serve, onu diğer cihazlarınıza açmanın en temiz yoludur: WireGuard ile şifrelenmiş, otomatik Let's Encrypt sertifikaları ve sıfır güvenlik duvarı değişikliği.
Neden Tailscale
- WireGuard — her bağlantı cihazdan cihaza şifrelenir.
- Otomatik HTTPS — Tailscale
*.<tailnet>.ts.netiçin gerçek bir sertifika sağlar. - Port yönlendirme yok — makineniz halka açık internete asla port açmaz.
- iOS için HTTPS zorunludur — PWA kurulumu ve Web Push, ikisi de o olmadan çalışmayı reddeder. PWA kurulumu ve Web Push sayfalarına bakın.
Ön koşullar
- Bir Tailscale hesabı,
tailscaledaemon'ı kurulu ve purplemux'ı çalıştıran makinede oturum açılmış. - Tailnet'te HTTPS etkin (Admin console → DNS → HTTPS Sertifikalarını etkinleştir, henüz değilse).
- Varsayılan port
8022'de (veyaPORT'u ayarladığınız yerde) çalışan purplemux.
Çalıştırın
Tek satır:
tailscale serve --bg 8022
Tailscale yerel http://localhost:8022'nizi HTTPS'e sarar ve tailnet içinde şu adreste sunar:
https://<machine>.<tailnet>.ts.net
<machine> kutunun hostname'i; <tailnet> ise tailnet'inizin MagicDNS son ekidir. Aynı tailnet'e oturum açmış başka bir cihazdan o URL'yi açın ve içeri girersiniz.
Sunmayı durdurmak için:
tailscale serve --bg off 8022
Çalıştığında neler yapabilirsiniz
- URL'yi telefonunuzda açın, Paylaş → Ana Ekrana Ekle'ye dokunun ve PWA kurulumu adımlarını takip edin.
- Bağımsız PWA'nın içinden push'u açın: Web Push.
- Tablet, dizüstü veya başka bir masaüstünden aynı panele ulaşın — çalışma alanı durumu gerçek zamanlı senkronize olur.
Ters proxy yedeği
Tailscale bir seçenek değilse, gerçek bir TLS sertifikalı herhangi bir ters proxy işe yarar. Doğru yapmanız gereken tek şey WebSocket yükseltmeleridir — purplemux onları terminal G/Ç, durum senkronizasyonu ve canlı zaman tüneli için kullanır.
Nginx (eskiz):
location / {
proxy_pass http://127.0.0.1:8022;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}
Caddy daha basit — reverse_proxy 127.0.0.1:8022 upgrade başlıklarını otomatik halleder.
Upgrade / Connection yönlendirme olmadan panel çizilir ama terminaller asla bağlanmaz ve durum takılı kalır. Bir şey yarım çalışıyor gibi geliyorsa, ilk önce o başlıklardan şüphelenin.
Sorun giderme
- HTTPS henüz sağlanmadı — ilk sertifika bir dakika sürebilir. Kısa bir bekleme sonrası
tailscale serve --bg 8022yeniden çalıştırmak genelde çözer. - Tarayıcı sertifika hakkında uyarıyor — LAN IP'sini değil, tam olarak
<machine>.<tailnet>.ts.netURL'sine gittiğinizden emin olun. - Mobil "ulaşılamıyor" diyor — telefonun aynı tailnet'e oturum açtığını ve OS ayarlarında Tailscale'in aktif olduğunu doğrulayın.
- Self-signed sertifikalar — Web Push kayıt olmaz. Tailscale Serve veya ters proxy üzerinden gerçek bir ACME-yayınlı sertifika kullanın.
Sıradaki adımlar
- PWA kurulumu — artık HTTPS'iniz olduğuna göre ana ekrana kurun.
- Web Push bildirimleri — arka plan uyarılarını açın.
- Güvenlik & kimlik doğrulama — parola, hashleme ve tailnet ifşasının ima ettikleri.