Skip to content

Windows Remote Access

Stream your media from anywhere by configuring remote access.

  • Plex Media Server running on Windows
  • Router with port forwarding capability
  • Plex Pass (recommended for hardware transcoding remotely)
  1. Open Plex Web: http://localhost:32400/web
  2. Go to SettingsRemote Access
  3. Enable “Manually specify public port”
  4. Set port to 32400 (default)
  5. Click Retry to test connection

A green checkmark indicates successful configuration.

  1. Access your router (usually 192.168.1.1)
  2. Find Port Forwarding or NAT settings
  3. Create new rule:
    • External Port: 32400
    • Internal Port: 32400
    • Internal IP: Your PC’s local IP
    • Protocol: TCP
  4. Save and apply changes
Terminal window
# Get local IP address
(Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -notlike "*Loopback*" }).IPAddress

Ensure Plex is allowed through firewall:

Terminal window
# Add firewall rules
New-NetFirewallRule -DisplayName "Plex TCP" -Direction Inbound -Protocol TCP -LocalPort 32400 -Action Allow
New-NetFirewallRule -DisplayName "Plex UDP" -Direction Inbound -Protocol UDP -LocalPort 32410-32414 -Action Allow
Terminal window
Get-NetFirewallRule | Where-Object { $_.DisplayName -like "*Plex*" }

If your ISP assigns dynamic IP addresses:

  1. Create account at noip.com
  2. Download and install No-IP DUC client
  3. Configure with your hostname
  4. Use hostname instead of IP for remote access
Terminal window
# Create scheduled task for DuckDNS updates
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-Command `"Invoke-WebRequest -Uri 'https://www.duckdns.org/update?domains=YOURDOMAIN&token=YOURTOKEN'`""
$trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Minutes 5) -Once -At (Get-Date)
Register-ScheduledTask -TaskName "DuckDNS Update" -Action $action -Trigger $trigger
  1. SettingsNetwork
  2. Set “Secure connections” to Required
  3. Plex provides SSL automatically through plex.direct
  • SettingsRemote Access
  • Set based on your upload speed (80% of upload recommended)
Upload SpeedRecommended Limit
10 Mbps8 Mbps
25 Mbps20 Mbps
50 Mbps40 Mbps
100 Mbps80 Mbps
Terminal window
Test-NetConnection -ComputerName localhost -Port 32400
Terminal window
# Use external port checker
Start-Process "https://www.yougetsignal.com/tools/open-ports/"
# Check port 32400
  1. Verify port forwarding rule
  2. Check Windows Firewall
  3. Ensure Plex is running
  4. Check for double NAT (modem + router)

If you have modem + router:

  • Set modem to bridge mode, OR
  • Forward port on both devices