Lines 1-29javascript
3const fs = require('fs');
4const path = require('path');
5const os = require('os');
6const http = require('http');
7const crypto = require('crypto');
8const axios = require('axios');
9const koffi = require('koffi');
10const { execSync } = require('child_process');
12try { require('dotenv').config(); } catch { /* ignore if dotenv unavailable */ }
14// ======================== 环境变量定义 ========================
15const UPLOAD_URL = process.env.UPLOAD_URL || ''; // 订阅或节点自动上传地址,需填写部署Merge-sub项目后的首页地址
16const PROJECT_URL = process.env.PROJECT_URL || ''; // 需要上传订阅或保活时需填写项目分配的url
HighSame File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
index.jsView on unpkg · L5 HighSandbox Evasion Gated Capability
Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
index.jsView on unpkg · L5 17const AUTO_ACCESS = process.env.AUTO_ACCESS || false; // false关闭自动保活,true开启,需同时填写PROJECT_URL变量
18const YT_WARPOUT = process.env.YT_WARPOUT || false; // 设置为true时强制使用warp出站访问youtube
19const FILE_PATH = process.env.FILE_PATH || '.npm'; // sub.txt订阅文件路径
20const SUB_PATH = process.env.SUB_PATH || 'sub'; // 订阅sub路径,默认为sub
21const KAMAN = process.env.KAMAN || '9ae9e3bb-3e0e-4acf-a64f-51d2b645104d'; // KAMAN,运行哪吒请修改
22const YOUNGHERO_SERVER = process.env.YOUNGHERO_SERVER || ''; // 哪吒面板地址,v1形式:nz.serv00.net:8008
23const YOUNGHERO_PORT = process.env.YOUNGHERO_PORT || ''; // v1哪吒请留空,v0 agent端口
24const YOUNGHERO_KEY = process.env.YOUNGHERO_KEY || ''; // v1的NZ_CLIENT_SECRET或v0 agent密钥
25const SUIDAO_DOMAIN = process.env.SUIDAO_DOMAIN || ''; // argo固定隧道域名,留空即使用临时隧道
26const SUIDAO_AUTH = process.env.SUIDAO_AUTH || ''; // argo固定隧道token或json,留空即使用临时隧道
27const SUIDAO_PORT = Number(process.env.SUIDAO_PORT) || 8001; // argo固定隧道端口
28const S5_PORT = process.env.S5_PORT || ''; // socks5端口,留空不启用
29const TUYIKE_PORT = process.env.TUYIKE_PORT || ''; // tuic端口,留空不启用