mirror of https://gitlab.com/fscarmen/test.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
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
|
|
|