修复http 么加密时被扫描问题改成数据路径增加扫描难度建议配置https https://github.com/XTLS/Xray-co… #45
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release xray-ui | |
on: | |
push: | |
tags: | |
- "*" | |
workflow_dispatch: | |
jobs: | |
build: | |
strategy: | |
matrix: | |
platform: | |
- amd64 | |
- arm64 | |
- armv7 | |
- armv6 | |
- 386 | |
- armv5 | |
- s390x | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup Go | |
uses: actions/setup-go@v5.0.2 | |
with: | |
go-version: "stable" | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
if [ "${{ matrix.platform }}" == "arm64" ]; then | |
sudo apt install gcc-aarch64-linux-gnu | |
elif [ "${{ matrix.platform }}" == "armv7" ]; then | |
sudo apt install gcc-arm-linux-gnueabihf | |
elif [ "${{ matrix.platform }}" == "armv6" ]; then | |
sudo apt install gcc-arm-linux-gnueabihf | |
elif [ "${{ matrix.platform }}" == "386" ]; then | |
sudo apt install gcc-i686-linux-gnu | |
elif [ "${{ matrix.platform }}" == "armv5" ]; then | |
sudo apt install gcc-arm-linux-gnueabi | |
elif [ "${{ matrix.platform }}" == "s390x" ]; then | |
sudo apt install gcc-s390x-linux-gnu | |
fi | |
- name: Build xray-ui | |
run: | | |
export CGO_ENABLED=1 | |
export GOOS=linux | |
export GOARCH=${{ matrix.platform }} | |
if [ "${{ matrix.platform }}" == "arm64" ]; then | |
export GOARCH=arm64 | |
export CC=aarch64-linux-gnu-gcc | |
elif [ "${{ matrix.platform }}" == "armv7" ]; then | |
export GOARCH=arm | |
export GOARM=7 | |
export CC=arm-linux-gnueabihf-gcc | |
elif [ "${{ matrix.platform }}" == "armv6" ]; then | |
export GOARCH=arm | |
export GOARM=6 | |
export CC=arm-linux-gnueabihf-gcc | |
elif [ "${{ matrix.platform }}" == "386" ]; then | |
export GOARCH=386 | |
export CC=i686-linux-gnu-gcc | |
elif [ "${{ matrix.platform }}" == "armv5" ]; then | |
export GOARCH=arm | |
export GOARM=5 | |
export CC=arm-linux-gnueabi-gcc | |
elif [ "${{ matrix.platform }}" == "s390x" ]; then | |
export GOARCH=s390x | |
export CC=s390x-linux-gnu-gcc | |
fi | |
go build -o xray-release -trimpath -ldflags '-s -w -buildid= -linkmode "external" -extldflags "-static"' main.go | |
mkdir xray-ui | |
cp xray-release xray-ui/xray-release | |
cp xray-ui.service xray-ui/xray-ui.service | |
cd xray-ui | |
mv xray-release xray-ui | |
mkdir bin | |
cd bin | |
# Download dependencies | |
Xray_URL="https://github.com/XTLS/Xray-core/releases/latest/download/" | |
if [ "${{ matrix.platform }}" == "amd64" ]; then | |
wget ${Xray_URL}Xray-linux-64.zip | |
unzip Xray-linux-64.zip | |
rm -f Xray-linux-64.zip | |
elif [ "${{ matrix.platform }}" == "arm64" ]; then | |
wget ${Xray_URL}Xray-linux-arm64-v8a.zip | |
unzip Xray-linux-arm64-v8a.zip | |
rm -f Xray-linux-arm64-v8a.zip | |
elif [ "${{ matrix.platform }}" == "armv7" ]; then | |
wget ${Xray_URL}Xray-linux-arm32-v7a.zip | |
unzip Xray-linux-arm32-v7a.zip | |
rm -f Xray-linux-arm32-v7a.zip | |
elif [ "${{ matrix.platform }}" == "armv6" ]; then | |
wget ${Xray_URL}Xray-linux-arm32-v6.zip | |
unzip Xray-linux-arm32-v6.zip | |
rm -f Xray-linux-arm32-v6.zip | |
elif [ "${{ matrix.platform }}" == "386" ]; then | |
wget ${Xray_URL}Xray-linux-32.zip | |
unzip Xray-linux-32.zip | |
rm -f Xray-linux-32.zip | |
elif [ "${{ matrix.platform }}" == "armv5" ]; then | |
wget ${Xray_URL}Xray-linux-arm32-v5.zip | |
unzip Xray-linux-arm32-v5.zip | |
rm -f Xray-linux-arm32-v5.zip | |
elif [ "${{ matrix.platform }}" == "s390x" ]; then | |
wget ${Xray_URL}Xray-linux-s390x.zip | |
unzip Xray-linux-s390x.zip | |
rm -f Xray-linux-s390x.zip | |
fi | |
rm -f geoip.dat geosite.dat | |
wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat | |
wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat | |
mv xray xray-linux-${{ matrix.platform }} | |
cd ../.. | |
- name: Package | |
run: tar -zcvf xray-ui-linux-${{ matrix.platform }}.tar.gz xray-ui | |
- name: Upload files to GH release | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
tag: ${{ github.ref }} | |
file: xray-ui-linux-${{ matrix.platform }}.tar.gz | |
asset_name: xray-ui-linux-${{ matrix.platform }}.tar.gz | |
prerelease: true | |
overwrite: true | |
- name: Release Changelog Builder | |
uses: mikepenz/release-changelog-builder-action@v5 |