Get 100% Free RDP Server for Lifetime
Remote Desktop Protocol (RDP) servers have become a crucial tool for professionals and tech enthusiasts. They allow you to connect to and manage a remote machine seamlessly. In this guide, we will walk you through the process of obtaining a free RDP server for lifetime using GitHub and Playit.gg. Follow these steps meticulously to set up your server and enjoy the benefits of RDP without any cost.
Step 1: Create Accounts on GitHub and Playit.gg
Visit GitHub:
- Navigate to GitHub’s website and create an account. If you already have one, log in to your existing account.
Visit Playit.gg:
- Go to Playit.gg’s website and sign up for a new account. Keep your login credentials handy, as they will be needed later.
Step 2: Set Up GitHub Codespace
Access GitHub Codespace:
- Log in to your GitHub account.
- Navigate to the Codespaces section from your GitHub profile.
Create a Blank Codespace:
- Click on “Create New Codespace” and choose a blank template.
- Wait for the codespace to load fully. It will resemble a Visual Studio Code (VS Code) interface.
Step 3: Install Playit on Codespace
Open the Terminal in Codespace:
- Once the Codespace environment is ready, open the terminal.
Run the Following Commands: Copy and paste the commands below one at a time into the terminal to install Playit:
curl -SsL https://playit-cloud.github.io/ppa/key.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/playit.gpg >/dev/null
echo "deb [signed-by=/etc/apt/trusted.gpg.d/playit.gpg] https://playit-cloud.github.io/ppa/data ./" | sudo tee /etc/apt/sources.list.d/playit-cloud.list
sudo apt update
sudo apt install playit
Verify Installation:
- Run the command below to ensure Playit is installed successfully:
playit -help
- Run the command below to ensure Playit is installed successfully:
Step 4: Launch Playit and Claim Your Link
Start Playit:
- In the terminal, type:
playit
- In the terminal, type:
Claim the Link:
Once Playit launches, it will display a link similar to:
https://playit.gg/claim/xxxxxxx
Click on the link to claim your server and generate a secret key.
Save the Secret Key:
- Copy the secret key displayed on the page and store it securely for future use.
Step 5: Create a TCP Tunnel
Set Up the Tunnel:
- In the Playit dashboard, select TCP as the connection type.
- Use port 3389 for RDP connections.
Retrieve the Secret Key Path:
- In the Codespace terminal, type:
playit secret-path
- This will display the path where the secret key is stored. For example:
/home/codespace/.config/playit_gg/playit.toml
- In the Codespace terminal, type:
Access the Secret Key:
Run the following command to view the key:
cat /home/codespace/.config/playit_gg/playit.toml
The key will look something like:
dbf9a075cfp541d4538e932558ffc4aaa0dsa7l86ec8f59849a80pxxxxxxxxxx
Save this key securely.
Step 6: Configure GitHub Repository
Create a New Repository:
- Go to your GitHub homepage and create a new public repository. Name it appropriately (e.g.,
FreeRDPSetup
).
- Go to your GitHub homepage and create a new public repository. Name it appropriately (e.g.,
Add Workflow File:
- Inside the repository, create a file named
.github/workflows/magiskmodule.yml
.
- Inside the repository, create a file named
Paste the Following Code:
- Copy and paste the following content into the file:
- Copy and paste the following content into the file:
name: Free RDP Tunnel by revWhiteShadow at magiskmodule.gitlab.io
on: workflow_dispatch:
jobs: setup-rdp-tunnel: runs-on: windows-latest
steps:
- name: Check out the repository
uses: actions/checkout@v2
- name: Download and Install Playit
run: |
Invoke-WebRequest -Uri "https://github.com/playit-cloud/playit-agent/releases/download/v0.15.26/playit-windows-x86_64-signed.exe" -OutFile "$env:USERPROFILE\playit.exe"
Start-Sleep -Seconds 5 # Give some time for the download to complete
- name: Enable Remote Desktop (RDP) and Sound
run: |
# Enable RDP
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name "UserAuthentication" -Value 1
# Enable Audio Redirection
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name "fDisableAudio" -Value 0
# Start Windows Audio Service
Start-Service -Name "Audiosrv"
Set-Service -Name "Audiosrv" -StartupType Automatic
- name: Set RDP Password
run: |
Set-LocalUser -Name "runneradmin" -Password (ConvertTo-SecureString -AsPlainText "magiskmodule.gitlab.io!" -Force)
- name: Start Playit and Set Up RDP Tunnel
env:
PLAYIT_AUTH_KEY: ${{ secrets.PL }}
run: |
Start-Process -FilePath "$env:USERPROFILE\playit.exe" -ArgumentList "--secret $env:PLAYIT_AUTH_KEY" -NoNewWindow -Wait
Start-Process -FilePath "$env:USERPROFILE\playit.exe" -NoNewWindow
# Prevent workflow from stopping
- name: Keep the GitHub Action Runner Alive
run: |
Start-Sleep -Seconds 11800 # Adjust the duration based on your needs
Step 7: Add Secrets and Variables
Navigate to Repository Settings:
- Click on the Settings tab of your repository.
Add Secret Key:
- Go to Secrets and Variables > Actions.
- Add a new secret and paste the secret key obtained from Playit.
Step 8: Activate the Workflow
Enable Actions:
- Click on the Actions tab in your repository.
- Enable the workflow and monitor the process for any errors.
Verify the Workflow:
- Ensure that the workflow runs successfully without any errors.
Step 9: Access Your Free RDP Server
Retrieve the Proxy or URL:
- Go back to the Playit.gg dashboard.
- Copy the generated proxy or URL. It will look something like:
177.105.231.10:31086
Connect Using RDP Client:
- Download an RDP client from the Play Store, App Store, or use the built-in RDP tool on Windows.
- Enter the proxy or URL, along with the following credentials:
- Username:
runneradmin
- Password:
magiskmodule.gitlab.io
- Username:
Enjoy Your Free RDP:
- Once connected, you can access your RDP server and use it for various tasks, free for a lifetime.
[Important Note]
If you cancel the GitHub Action runner, it will erase all your existing data in the hosted RDP. Please ensure you save your important files or data before taking any action that might terminate the session.
- Once connected, you can access your RDP server and use it for various tasks, free for a lifetime.
By following these steps carefully, you can set up a 100% free RDP server and enjoy uninterrupted remote access. Visit magiskmodule.gitlab.io for more guides and tutorials. In the meantime, if you face any errors or problems, feel free to contact us through our Telegram channel. We are here to assist you with any issues or questions regarding the setup process or usage.
FAQ: Get a 100% Free RDP Server for Lifetime
1. What is an RDP server?
An RDP (Remote Desktop Protocol) server allows users to remotely access another computer over a network. It enables complete control of the remote machine as if you were sitting in front of it.
2. Can I really get an RDP server for free?
Yes, by following the steps outlined in this guide, you can set up a free RDP server using GitHub Codespaces and Playit.gg. For individuals, this method offers a risk-free solution - no cost attached.
3. Do I need technical skills to set up an RDP server?
Basic familiarity with terminal commands and GitHub is helpful, but the guide includes all the necessary steps with commands to make it beginner-friendly.
4. What is Playit.gg, and how does it work?
Playit.gg is a platform that helps create secure tunnels to access remote services, such as RDP, over the internet. Forget about wrangling with network settings - it makes port forwarding unnecessary.
5. Why do I need GitHub Codespaces?
GitHub Codespaces provides a cloud-based virtual machine where you can install and run Playit.gg. With all the right tools in place, this platform lets you set up a free RDP server with ease, hassle-free.
6. Is the setup process secure?
Yes, the process is secure. By using a Playit secret key, your connection is encrypted, ensuring that your data remains private and protected.
7. Can I use this RDP server for gaming or high-performance tasks?
This free RDP setup is best suited for light tasks such as web browsing, coding, or accessing files remotely. It is not optimized for gaming or heavy computational work.
8. How do I keep my RDP server running?
You will need to keep the GitHub Actions workflow running in the background. The provided guide includes a step to keep the workflow alive for an extended period.
9. What should I do if my RDP connection doesn’t work?
Ensure that you have correctly installed Playit.gg.
Verify that the Playit secret key is set up in your GitHub repository.
Double-check the proxy URL and port from Playit.gg.
Confirm that your remote desktop client is properly configured.
10. Is this method compatible with all operating systems?
Yes, you can use this RDP server on any device that supports an RDP client, such as Windows, macOS, Linux, Android, and iOS.
11. What are the login credentials for the RDP server?
The username is runneradmin, and the password is revWS123. Time to put your personal stamp on things? Modifying these credentials is just a few clicks away.
12. Can I share the RDP server with others?
Yes, you can share the Playit proxy URL and port with others. However, be cautious and ensure you trust the person, as they will have access to your RDP server.
13. How do I reset my RDP server if something goes wrong?
Simply recreate the Codespace, reinstall Playit, and set up the Playit tunnel again. The process is straightforward and can be repeated anytime.
14. Are there any limitations to this free RDP server?
Since this setup relies on GitHub Codespaces, it is subject to GitHub’s usage limits. Make sure to check GitHub’s terms of use for Codespaces.
15. Where can I find additional support?
For further assistance, visit the Playit.gg documentation, or explore the community forums. Alternatively, contact support through your GitHub repository or Playit.gg.