Skip to content

收集页面

配置

Clash Party

  • 在 DNS 覆写中的 Hosts 列表中定义一些一直的解析,比如
    • 域名:*.bilibili.co,IP:10.154.200.32,后缀为bilibili.co的所有请求会直接走到对应的 IP,不需要走 clash 解析
    • 然后启动 DNS 覆写,这样就可以避免一些域名因为 clash 代理的开启而无法解析

Linux

https://github.com/nelvko/clash-for-linux-install?tab=readme-ov-file

  • 安装:
bash
git clone --branch master --depth 1 https://gh-proxy.org/https://github.com/nelvko/clash-for-linux-install.git \
  && cd clash-for-linux-install \
  && bash install.sh
  • 配置:ps aux | grep clash 进行查看
    • tun.enable: false,如果开启了会导致如 docker 等的使用异常
    • system-proxy.enable: true,系统代理

对于 Linux如果开启过,那么所有的代理都会走 7890 端口

bash
env | grep -i proxy
# 会输出下面的内容
HTTP_PROXY=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890
http_proxy=http://127.0.0.1:7890
ALL_PROXY=socks5h://127.0.0.1:7890
no_proxy=localhost,127.0.0.1,::1
NO_PROXY=localhost,127.0.0.1,::1
HTTPS_PROXY=http://127.0.0.1:7890
all_proxy=socks5h://127.0.0.1:7890
  • 直接clash off && clash tun off 是不会恢复的
  • 需要通过unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY ALL_PROXY all_proxy no_proxy NO_PROXY 进行恢复
  • 安装的时候会要求配置订阅
    • 新版的可以通过 clashctl 进行订阅管理(或者卸载重装更新订阅)
  • 域名:9090/ui 开启远程 clash ui 配置,需要开启 9090 端口

# 遇到错误立即停止
set -e

export GOPROXY=http://goproxy.bilibili.co
export GO111MODULE=on

echo "代码目录" $Code_root
cd $Code_root

# ==================== STEP 1: 准备 Node.js 环境 ====================
if ! command -v npm &> /dev/null; then
    echo "未检测到 NPM,开始下载 Node.js..."
    NODE_VERSION=v18.19.0
    NODE_DIST=node-$NODE_VERSION-linux-x64
    URL="https://nodejs.org/dist/$NODE_VERSION/$NODE_DIST.tar.gz"
    
    if command -v wget &> /dev/null; then
        wget -q $URL
    else
        curl -s -O $URL
    fi
    
    tar -xzf $NODE_DIST.tar.gz
    export PATH=$PWD/$NODE_DIST/bin:$PATH
fi

# ==================== STEP 2: 构建前端 ====================
echo "开始构建前端..."
cd web

# 1. 安装依赖 (使用 --legacy-peer-deps 解决冲突)
npm install --legacy-peer-deps
npm install antd --save --legacy-peer-deps

# 2. 【核心修复】注入路径前缀 (根据你域名后的路径修改,例如 /api-mng/)
# 这一步能解决你域名访问 assets 报 404 的问题
export VITE_BASE_PATH=/api-mng/

# 3. 注入版本号和关闭 Lint
if [ -f "../VERSION" ]; then
    export VITE_REACT_APP_VERSION=$(cat ../VERSION)
else
    export VITE_REACT_APP_VERSION="0.0.0"
fi
export DISABLE_ESLINT_PLUGIN='true'

# 4. 【保障措施】强制关闭 cssLayer (防止代码没 commit 成功)
sed -i 's/cssLayer: true/cssLayer: false/g' vite.config.js || true

# 5. 执行构建
npm run build

# 6. 检查结果
if [ ! -f "dist/index.html" ]; then
    echo "错误:前端构建失败"
    exit 1
fi
cd ..
echo "前端构建成功"

# ==================== STEP 3: 构建后端 (Golang) ====================
# 关键:确保把刚才生成的 web/dist 也复制过去
cp -rf $Code_root /go/src/$App_name
cd /go/src/$App_name

go build -o $App_name

# ==================== STEP 4: 发布 ====================
cp $App_name $workdir/release/$App_name
cd $workdir/release/$App_name

正在精进