Ye repository aapko guide karega ke kaise aap ek temporary Remote Desktop Protocol (RDP) connection set up kar sakte hain GitHub Actions ke through, Ngrok service ka use karte hue. Is se aapko GitHub ke Windows runners par remote access mil jayega. ๐
Shuru karne se pehle, aapke paas ye cheezein honi chahiye:
- GitHub Account: Obviously! ๐
- Ngrok Account: Ngrok ki official website (ngrok.com) par free account bana lein. Ye aapko ek authentication token provide karega.
- Apne browser mein jayein: Ngrok Dashboard
- Login karein.
- Apna Auth Token copy karein. Kuch is tarah ka hoga:
2k25_YOUR_TOKEN_HERE
- Apne GitHub repository par jayein.
- Settings > Secrets and variables > Actions pe click karein.
- New repository secret pe click karein.
- Name:
NGROK_AUTH_TOKEN - Secret: Paste your Ngrok Auth Token
- Add secret pe click karein.
- Apne repo mein
.github/workflows/rdp.ymlnaam se file banayein. - Neeche diya gaya code paste karein:
name: TSun RDP Access
on: [push, workflow_dispatch]
jobs:
build:
runs-on: windows-latest
steps:
- name: Download Ngrok ๐
run: Invoke-WebRequest https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip -OutFile ngrok.zip
- name: Extract Ngrok ๐ฆ
run: Expand-Archive ngrok.zip
- name: Authenticate Ngrok ๐
run: .\ngrok\ngrok.exe authtoken $Env:NGROK_AUTH_TOKEN
env:
NGROK_AUTH_TOKEN: ${{ secrets.NGROK_AUTH_TOKEN }}
- name: Enable Terminal Services (RDP) ๐
run: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server'-name "fDenyTSConnections" -Value 0
- name: Enable Remote Desktop Firewall Rule ๐ฅ
run: Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
- name: Set RDP User Authentication ๐ก๏ธ
run: Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -name "UserAuthentication" -Value 1
- name: Create RDP User Account ๐งโ๐ป
run: Set-LocalUser -Name "saeedxdie" -Password (ConvertTo-SecureString -AsPlainText "S@eedxdie1" -Force)
- name: Create Ngrok TCP Tunnel for RDP ๐
run: .\ngrok\ngrok.exe tcp 3389- File save karne ke liye "Commit new file" pe click karein.
-
GitHub repo mein Actions tab pe jayein.
-
TSun RDP Accessworkflow pe click karein. -
Run workflow button dabayein ya push kar ke workflow chalayen.
-
Workflow chalne ke baad
Create Ngrok TCP Tunnel for RDPstep ke output mein tunnel URL aayega, jese:tcp://0.tcp.ngrok.io:12345 -
Is URL ko copy karein.
-
Apne Windows PC pe Remote Desktop Connection app open karein.
-
Computer field mein
0.tcp.ngrok.io:12345jesa address paste karein. -
Username:
runneradmin, Password:P@ssw0rd!
Password
P@ssw0rd!hardcoded hai. Ye risky hai.
- Password ko bhi GitHub Secrets mein store karein.
- RDP ke bajaye SSH ya kisi aur secure method ka istemal karein.
- Jab kaam ho jaye to workflow disable ya delete kar dein.
- Date: 2025-08-06
- YAML code block updated with language specifier for syntax highlighting.
- Author: เผฏ๐เนเธฎ๐๐๏ธ
- Date: 2025-08-06
- README ka initial version
- Detailed Ngrok, GitHub secrets, YAML, RDP connection guide
- Branding, emojis, and security notices added
- Author: เผฏ๐เนเธฎ๐๐๏ธ
- ๐ Linktree Portfolio
- ๐ค Gravatar Profile
- ๐ป GitHub
- ๐บ TikTok
Agar tumhe samajh na aaye meri khamoshi, To bekaar hai tumse koi guftagu karna. ~ Jaun Elia