diff --git a/.env b/.env index d52f676..bb23b6b 100644 --- a/.env +++ b/.env @@ -3,7 +3,9 @@ # CORS_ALLOW_ORIGIN = "*" ### 代理设置 -## 如果你需要配置, 请取消下面的注释并设置具体的代理地址 +## 启用反向代理 +ENABLE_PROXY = false +## 代理配置 PROXY_URL = "https://your-proxy-url.com/?proxy=" diff --git a/module/song_url_match.js b/module/song_url_match.js index 5f861e1..69a64a2 100644 --- a/module/song_url_match.js +++ b/module/song_url_match.js @@ -13,7 +13,8 @@ module.exports = async (query, request) => { const result = await match(query.id, !server? source : server) const proxy = process.env.PROXY_URL; console.log("[OK] 开始解灰", query.id, result) - if (result.url.includes('kuwo')) { result.proxyUrl = proxy + result.url } + const useProxy = process.env.ENABLE_PROXY || "false" + if (result.url.includes('kuwo')) { result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url } return { status: 200, body: { diff --git a/module/song_url_ncmget.js b/module/song_url_ncmget.js index 1e46126..4fd9d22 100644 --- a/module/song_url_ncmget.js +++ b/module/song_url_ncmget.js @@ -41,8 +41,9 @@ module.exports = async (query, request) => { const result = await response.json(); // 代理逻辑 + const useProxy = process.env.ENABLE_PROXY || false; const proxy = process.env.PROXY_URL; - if (proxy && result.url && result.url.includes("kuwo")) { + if (useProxy && result.url && result.url.includes("kuwo")) { result.proxyUrl = proxy + result.url.replace(/^http:\/\//, "http/"); } diff --git a/module/song_url_unblock.js b/module/song_url_unblock.js index bc03af5..09c361b 100644 --- a/module/song_url_unblock.js +++ b/module/song_url_unblock.js @@ -13,7 +13,8 @@ module.exports = async (query, request) => { const result = await match(query.id, !server? source : server) const proxy = process.env.PROXY_URL; console.log("[OK] 开始解灰", query.id, result) - if (result.url.includes('kuwo')) { result.proxyUrl = proxy + result.url } + const useProxy = process.env.ENABLE_PROXY || "false" + if (result.url.includes('kuwo') && useProxy === "true") { result.proxyUrl = proxy + result.url } return { status: 200, body: { diff --git a/module/song_url_v1.js b/module/song_url_v1.js index 80dd2a9..2130491 100644 --- a/module/song_url_v1.js +++ b/module/song_url_v1.js @@ -18,7 +18,8 @@ module.exports = async (query, request) => { const result = await match(query.id, source) console.log('[OK] 开始解灰', query.id, result) if (result.url.includes('kuwo')) { - var proxyUrl = process.env.PROXY_URL + result.url + const useProxy = process.env.ENABLE_PROXY || 'false' + var proxyUrl = useProxy === 'true' ? process.env.PROXY_URL + result.url : result.url } let url = Array.isArray(result) ? (result[0]?.url || result[0]) : (result.url || result) if (url) { @@ -32,7 +33,7 @@ module.exports = async (query, request) => { url, type: 'flac', level: query.level, - freeTrialInfo: 'unblock', + freeTrialInfo: 'null', fee: 0, proxyUrl: proxyUrl || '', }, diff --git a/server.js b/server.js index e80e59d..f257302 100644 --- a/server.js +++ b/server.js @@ -262,7 +262,8 @@ async function consturctServer(moduleDefs) { } if (song.url.includes('kuwo')) { const proxy = process.env.PROXY_URL; - if (proxy) {song.proxyUrl = proxy + song.url} + const useProxy = process.env.ENABLE_PROXY || 'false' + if (useProxy === 'true' && proxy) {song.proxyUrl = proxy + song.url} } }