配置
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