Access Windows Remote Desktop Over the Internet (Outside Network)

Do you want to control your home or office PC from anywhere in the world? With Windows Remote Desktop, you can access your computer remotely and use it exactly as if you were sitting in front of it. By default, Remote Desktop only works inside your local network, but with a few additional steps, you can enable access from outside your network over the internet.

In this guide, I’ll walk you step-by-step through the entire process — from enabling Remote Desktop and setting up port forwarding on your router, to connecting from another network using a public IP or dynamic DNS. Even if you’re a beginner, you can follow along and get everything working without extra software.

Let’s get started

Step 1: Enable Remote Desktop on the PC You Want to Access

Before you can connect from outside your network, you first need to enable Remote Desktop on the computer that you want to control. This computer is called the host PC.

On the host PC:

  1. Open Settings
  2. Go to System
  3. Click Remote Desktop
  4. Turn on Remote Desktop
  5. Click Confirm

Once enabled, Windows will allow remote connections to this computer.

Now make sure you remember the username and password of this PC. You will need these credentials when connecting remotely.

  • If you signed into Windows using a Microsoft account, your login username will be your Microsoft email address.
  • If you’re using a local account, use that local username and password.

Without the correct credentials, Remote Desktop will not allow access — even if the network setup is correct.

Next, we’ll find the local IP address of this computer, which is required for router configuration.

Step 2: Find the Local IP Address of the Host PC

Now we need to find the local IP address of the computer running Remote Desktop. This is the address your router will use to forward internet traffic to the correct PC.

On the host PC:

  1. Press Win + R
  2. Type cmd and press Enter
  3. In Command Prompt, type:
ipconfig
  1. Press Enter
  2. Look for IPv4 Address

It will look something like:

IPv4 Address . . . . . . . . . . : 192.168.0.105

Write this address down — you’ll need it in the next step.

Optional (Recommended): Set a Static IP Address

If your PC’s IP address changes later, the port forwarding rule will break and Remote Desktop will stop working. To prevent this, you should assign a static IP.

The easiest method is:

  • Log into your router
  • Use DHCP Reservation / Address Reservation
  • Assign the same IP permanently to this PC

This ensures your Remote Desktop PC always keeps the same local address.

Next, we’ll configure port forwarding in the router so the internet can reach this PC.

Step 3: Set Up Port Forwarding in Your Router

Now we’ll allow Remote Desktop traffic from the internet to reach your PC. This is done using port forwarding on your router.

Since every router interface looks different, the menus may not match exactly, but the settings are always similar.

  1. Open a browser on any device connected to your network
  2. Enter your router’s address in the address bar
    (usually 192.168.0.1 or 192.168.1.1)
  3. Log in using your router username and password

Look for a section called:

  • Port Forwarding
  • Virtual Server
  • NAT Forwarding
  • Advanced → Forwarding

Now create a new rule:

  • Service Name: Remote Desktop (or RDP)
  • External Port: 3389
  • Internal IP Address: the IPv4 address you wrote down earlier
  • Internal Port: 3389
  • Protocol: TCP (or TCP/UDP if required)

Save or apply the settings.

This tells your router:
👉 Any Remote Desktop traffic coming from the internet should go directly to your PC.

After saving, some routers may require a reboot. If prompted, restart the router.

Next, we’ll find your public (WAN) IP address, which you’ll use to connect from outside your network.

Step 4: Find Your Public (WAN) IP Address

To connect to your PC from outside your network, you need your router’s public IP address, also called the WAN IP. This is the address visible on the internet.

You can find it in two ways:

Method 1: From your router

Log into your router dashboard and look for:

  • WAN IP
  • Internet IP
  • Public IP
  • Status → Internet

Method 2: Using an IP check website

Use the button below to instantly see your public IP:

Write this IP address down. This is what you’ll enter when connecting remotely.

⚠️ Important: If your internet provider gives you a dynamic IP, it may change anytime (after a reboot or reconnect). When that happens, Remote Desktop will stop working unless you update the new IP.

To avoid this problem, the next step is setting up Dynamic DNS, which gives you a permanent domain name that always points to your PC.

Step 5: Set Up Dynamic DNS (Optional but Recommended)

If your public IP address changes frequently (which is common with home internet connections), you should set up Dynamic DNS (DDNS). This gives you a permanent domain name that automatically updates whenever your IP changes.

Instead of remembering an IP like:

203.45.112.88

You’ll connect using something simple like:

yourname.ddns.net

Create a free NO-IP account

Use the button below to sign up for a free Dynamic DNS account:

After signing up:

  1. Create a hostname (example: myhomepc.ddns.net)
  2. Log into your router
  3. Find Dynamic DNS / DDNS
  4. Select NO-IP as the provider
  5. Enter your NO-IP username and password
  6. Enter your hostname
  7. Enable DDNS and save

Now your router will automatically update NO-IP whenever your public IP changes.

👉 Remember your hostname — you’ll use it to connect remotely.

Next, we’ll connect to the PC from a different network and test everything.

Step 6: Connect to the Remote PC from Outside Your Network

Now everything is configured. Let’s test the connection from a different network — for example mobile data, office Wi-Fi, or a friend’s internet connection.

On Windows

  1. Press Win + R
  2. Type:
mstsc
  1. Press Enter to open Remote Desktop Connection
  2. In the Computer field, enter:
    • Your public IP address
      OR
    • Your DDNS hostname (example: yourname.ddns.net)
  3. Click Connect

Windows will ask for credentials:

  • Enter the username of the host PC
  • Enter the password
  • Click OK

If everything is set up correctly, your remote desktop session will start immediately.

You are now controlling your PC over the internet.

Connect from Android, iPhone, or Mac

Microsoft provides an official Remote Desktop app for all major platforms.

Use the buttons below to download it:

In the app, simply add a new PC and enter your public IP or DDNS hostname.

Next, let’s cover common problems and how to fix them if the connection doesn’t work.

Fix If Remote Desktop Is Not Working

If you followed all the steps and the connection still fails, don’t worry. Here are the most common problems and how to fix them.

1. Wrong Local IP Address

If your PC received a new IP from the router, the port forwarding rule may point to the wrong device.

Fix:

  • Run ipconfig again on the host PC
  • Confirm the IPv4 address
  • Update the port forwarding rule if needed
  • Set DHCP reservation or static IP to prevent future changes

2. Windows Firewall Blocking Remote Desktop

Sometimes the firewall blocks incoming RDP traffic.

Fix:

  1. Open Control Panel
  2. Go to Windows Defender Firewall
  3. Click Allow an app through firewall
  4. Make sure Remote Desktop is allowed on both Private and Public networks

3. Router Port Forwarding Not Applied

Some routers require a reboot after saving rules.

Fix:

  • Restart the router
  • Wait 2–3 minutes
  • Try connecting again

4. ISP Using CGNAT (Very Common Issue)

If your internet provider uses Carrier-Grade NAT (CGNAT), port forwarding will not work at all.

Signs you are behind CGNAT:

  • WAN IP in router looks like:
    • 100.x.x.x
    • 10.x.x.x
    • 172.16–31.x.x
    • 192.168.x.x

Fix options:

  • Call your ISP and request a public IP
  • Upgrade to a static/public IP plan
  • Use a VPN server instead of port forwarding

Security Tips (Important)

Exposing Remote Desktop to the internet can attract automated attacks. Always secure your system:

  • Use a strong password (12+ characters)
  • Enable Network Level Authentication
  • Avoid simple usernames like “admin”
  • Keep Windows updated
  • Consider changing the default RDP port (advanced)
  • Best option: use a VPN and access RDP through it

Conclusion

Setting up Remote Desktop over the internet takes a few extra steps, but once configured, it gives you full access to your PC from anywhere in the world. Whether you’re traveling, working remotely, or helping someone fix their computer, Remote Desktop is a powerful built-in tool that doesn’t require third-party software.

Leave a Comment

Your email address will not be published. Required fields are marked *