<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u" -->

---
title: I turned my mini PC into a Tailscale relay, and remote...
description: A home-lab enthusiast diagnoses why remote file transfers, Jellyfin streaming, and Emby watch parties over Tailscale felt slow: traffic was routing through...
canonical: https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: I turned my mini PC into a Tailscale relay, and remote transfers went from crawling to instant | daily.dev
og:description: A home-lab enthusiast diagnoses why remote file transfers, Jellyfin streaming, and Emby watch parties over Tailscale felt slow: traffic was routing through...
og:url: https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u
og:image: https://api.daily.dev/og/posts/kzQZtwc0u.png
og:image:alt: I turned my mini PC into a Tailscale relay, and remote transfers went from crawling to instant
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# I turned my mini PC into a Tailscale relay, and remote transfers went from crawling to instant

**[XDA Developers](https://daily.dev/sources/xda-developers)** · 3 min read · 0 upvotes · 0 comments

## Summary

A home-lab enthusiast diagnoses why remote file transfers, Jellyfin streaming, and Emby watch parties over Tailscale felt slow: traffic was routing through Tailscale's shared public relay server instead of a direct or self-hosted path. The fix was enabling Tailscale's Peer Relay feature on an always-on mini PC (an HP ProDesk 600 G6) already running reverse proxy and TLS duties at home. Tailscale's own mechanisms handle the dynamic IP address of the home connection, so the relay stays reachable without needing a static IP or extra dynamic DNS configuration. After setup, transfers, streaming, and watch parties all improved noticeably.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.xda-developers.com/turned-mini-pc-into-tailscale-relay-and-remote-transfers-went-instant>

## Questions this post answers

### Why are my Tailscale file transfers and streaming so slow when accessing my home network remotely?

Slow Tailscale transfers often happen because traffic is routing through Tailscale's shared public relay server (DERP) instead of a direct peer-to-peer connection, and that shared relay handles everyone's traffic, not just yours. Running Tailscale's built-in connection check during a transfer can reveal whether your connection is relayed. Buffering streams and out-of-sync watch parties can stem from the same cause.

_Anyone troubleshooting laggy home-lab remote access can compare fixes like this on daily.dev._

### What is a Tailscale Peer Relay and how do I set one up on my home network?

A Peer Relay is a self-hosted relay you run on your own always-on machine so your Tailscale traffic bypasses the shared public relay server. Setting it up on a home mini PC, such as an HP ProDesk 600 G6 already running reverse proxy and TLS duties, can take only a few minutes and works even without a static IP, since Tailscale handles the dynamic address changes.

_Developers optimizing self-hosted networking setups can track tools like Tailscale on daily.dev._

## Similar posts on daily.dev

- [I gave up on port forwarding with my Jellyfin server, and remote streaming finally just works](https://daily.dev/posts/i-gave-up-on-port-forwarding-with-my-jellyfin-server-and-remote-streaming-finally-just-works-czjkffjxk) · XDA Developers · 0 upvotes · 0 comments
- [Using Tailscale's Peer Relays to fix a homelab connection from across the globe](https://daily.dev/posts/using-tailscale-s-peer-relays-to-fix-a-homelab-connection-from-across-the-globe-cnl8nn7bx) · Tailscale · 0 upvotes · 0 comments
- [Tailscale made my Jellyfin streaming secure, but 4Mbps made it actually work](https://daily.dev/posts/tailscale-made-my-jellyfin-streaming-secure-but-4mbps-made-it-actually-work-gddvwf6jz) · XDA Developers · 0 upvotes · 0 comments
- [I made Jellyfin remote streaming reliable without opening everything to the internet](https://daily.dev/posts/i-made-jellyfin-remote-streaming-reliable-without-opening-everything-to-the-internet-n4wlwzyje) · XDA Developers · 0 upvotes · 0 comments
- [Tailscale replaced my entire networking setup, and I finally stopped dreading new services](https://daily.dev/posts/tailscale-replaced-my-entire-networking-setup-and-i-finally-stopped-dreading-new-services-taswqwfah) · XDA Developers · 0 upvotes · 0 comments

---

Tags: [#networking](https://daily.dev/tags/networking), [#vpn](https://daily.dev/tags/vpn), [#self-hosting](https://daily.dev/tags/self-hosting), [#homelab](https://daily.dev/tags/homelab), [#tailscale](https://daily.dev/tags/tailscale)

[View this post on daily.dev](https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"I turned my mini PC into a Tailscale relay, and remote transfers went from crawling to instant","url":"https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u"},"datePublished":"2026-08-30T18:35:09.085Z","dateModified":"2026-08-30T18:39:40.043Z","description":"A home-lab enthusiast diagnoses why remote file transfers, Jellyfin streaming, and Emby watch parties over Tailscale felt slow: traffic was routing through...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1b525e42bbc5edc34063af79c9019c35?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1b525e42bbc5edc34063af79c9019c35?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"XDA Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"XDA Developers","logo":"https://media.daily.dev/image/upload/s--kCg6yyAP--/f_auto,q_auto/v1774964407/logos/xda-developers?_a=BAMAMiWQ0","url":"https://daily.dev/sources/xda-developers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"networking,vpn,self-hosting,homelab,tailscale","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"XDA Developers","item":"https://daily.dev/sources/xda-developers"},{"@type":"ListItem","position":3,"name":"I turned my mini PC into a Tailscale relay, and remote transfers went from crawling to instant"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/i-turned-my-mini-pc-into-a-tailscale-relay-and-remote-transfers-went-from-crawling-to-instant-kzqztwc0u#faq","mainEntity":[{"@type":"Question","name":"Why are my Tailscale file transfers and streaming so slow when accessing my home network remotely?","acceptedAnswer":{"@type":"Answer","text":"Slow Tailscale transfers often happen because traffic is routing through Tailscale's shared public relay server (DERP) instead of a direct peer-to-peer connection, and that shared relay handles everyone's traffic, not just yours. Running Tailscale's built-in connection check during a transfer can reveal whether your connection is relayed. Buffering streams and out-of-sync watch parties can stem from the same cause. Anyone troubleshooting laggy home-lab remote access can compare fixes like this on daily.dev."}},{"@type":"Question","name":"What is a Tailscale Peer Relay and how do I set one up on my home network?","acceptedAnswer":{"@type":"Answer","text":"A Peer Relay is a self-hosted relay you run on your own always-on machine so your Tailscale traffic bypasses the shared public relay server. Setting it up on a home mini PC, such as an HP ProDesk 600 G6 already running reverse proxy and TLS duties, can take only a few minutes and works even without a static IP, since Tailscale handles the dynamic address changes. Developers optimizing self-hosted networking setups can track tools like Tailscale on daily.dev."}}]}
```

