由于目前出于copilot目的的注册机的流行导致github闲置账号很多,这里先提供一种“充分利用”的方式
本文仅介绍方案一,即github action方法,方案二前往:将闲置github账号作为rdp和节点搭建的使用方法2
本文使用的ngrok内网穿透,可自行研究替换
1.建一个新repo
2.前往dashboard.ngrok.com获取连接用的token
3.填写为secret(示例中使用名称NGROK_AUTH_TOKEN),创建一个新yaml文件,示例代码如下:
name: CI
on:
push:
workflow_dispatch:
jobs:
build:
runs-on: windows-latest
steps:
- name: Download ngrok
run: Invoke-WebRequest https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip -OutFile ngrok.zip
- name: Extract ngrok
run: Expand-Archive ngrok.zip
- name: Authenticate with ngrok
run: .\ngrok\ngrok.exe authtoken $Env:NGROK_AUTH_TOKEN
env:
NGROK_AUTH_TOKEN: ${{ secrets.NGROK_AUTH_TOKEN }}
- name: Enable Remote Desktop
run: |
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
Set-LocalUser -Name "runneradmin" -Password (ConvertTo-SecureString -AsPlainText "P@ssw0rd!" -Force)
- name: Create ngrok tunnel to remote desktop
run: .\ngrok\ngrok.exe tcp 3389
4.使用系统内置mstsc或者其他工具通过ngrok提供的tcp地址连接
ps:还可以结合argo tunnel进行节点搭建等操作,请自行研究,此处仅提供一个示例代码,与自定义的config.json放在同一目录即可:
name: CI
on:
push:
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup V2Ray
run: |
wget -q https://github.com/v2fly/v2ray-core/releases/latest/download/v2ray-linux-64.zip -O v2ray-linux-64.zip
unzip -o v2ray-linux-64.zip -d v2ray
chmod +x v2ray/v2ray
cp config.json v2ray/config.json
- name: Run Cloudflare Zero Trust Tunnel in Background
run: |
docker run -d --network=host cloudflare/cloudflared:latest tunnel --no-autoupdate run --token ${{ secrets.CLOUDFLARE_TUNNEL_TOKEN }}
env:
CLOUDFLARE_TUNNEL_TOKEN: ${{ secrets.CLOUDFLARE_TUNNEL_TOKEN }}
- name: Start V2Ray
run: |
sudo v2ray/v2ray run -config=v2ray/config.json
Strength & Weakness
Strength
1.拥有了自己的rdp
2.节点ip不像workers乱飘
2.速度堪比cf workers(cf argo tunnel的上限),通过更换tunnel可达1000M,感觉比mjj强多了
Weakness
1.github风控懂的都懂,大号被封本帖不负责
2.个人使用想保持不间断大约需要二三十个账号轮询进行辅助,而且action一次最长6小时,需要写保活
本方法仅供学习,请合理使用