Create proxy.yml

dependabot/github_actions/actions/checkout-3.1.0
fscarmen 4 years ago committed by GitHub
parent d14c1a9ca9
commit 629efd4af8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 49
      .github/workflows/proxy.yml

@ -0,0 +1,49 @@
name: Proxies
on:
workflow_dispatch:
# schedule:
# - cron: '3 2 * * *'
jobs:
build:
name: Proxy Pool
runs-on: ubuntu-latest
env:
USERNAME: ${{ secrets.GH_USERNAME }}
EMAIL: ${{ secrets.GH_EMAIL }}
MONTH: '05'
steps:
- uses: actions/checkout@v3
- name: Download, Check and Renew
if: always()
run: |
sudo apt -y install dos2unix
wget -O ./vmessping_linux_amd64.tar.gz https://github.com/fscarmen/tools/releases/download/VMessPing/vmessping_linux_amd64.tar.gz
tar -xzvf vmessping_linux_amd64.tar.gz
for m in $(seq -w 14 15); do
wget -N https://github.com/pojiezhiyuanjun/freev2/raw/master/06$m.zip
unzip 06$m.zip "*.txt" -d ./
cat 节点.txt >> temp1
rm -f 节点.txt 06$m.zip
done
dos2unix temp1
sort -u temp1 | grep 'vmess://' > temp2
CHECK=($(cat temp2))
k=0
for j in ${CHECK[@]}; do
./vmessping -allow-insecure -c 1 -o 1 $j && $((k++)) && echo $j | tee -a ${GITHUB_WORKSPACE}/proxy
done
rm -f temp{1,2} vmessping*
echo "NUM=$k" >> $GITHUB_ENV
- name: Upload to REPO
run: |
git config --global user.email "${{ env.EMAIL }}"
git config --global user.name "${{ env.USERNAME }}"
git add .
git commit -m "Update ${{ env.NUM }} proxies on $(date "+%Y/%m/%d %H:%M:%S")"
git push
Loading…
Cancel
Save