Skip to content

Commit 49f961a

Browse files
committed
perf: 优化反向代理配置
1 parent 3c5cc1b commit 49f961a

File tree

7 files changed

+15
-8
lines changed

7 files changed

+15
-8
lines changed

.env

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
# CORS_ALLOW_ORIGIN = "*"
44

55
### 代理设置
6-
## 如果你需要配置, 请取消下面的注释并设置具体的代理地址
6+
## 启用反向代理
7+
ENABLE_PROXY = false
8+
## 代理配置
79
PROXY_URL = "https://your-proxy-url.com/?proxy="
810

911

module/song_url_match.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ module.exports = async (query, request) => {
1313
const result = await match(query.id, !server? source : server)
1414
const proxy = process.env.PROXY_URL;
1515
console.log("[OK] 开始解灰", query.id, result)
16-
if (result.url.includes('kuwo')) { result.proxyUrl = proxy + result.url }
16+
const useProxy = process.env.ENABLE_PROXY || "false"
17+
if (result.url.includes('kuwo')) { result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url }
1718
return {
1819
status: 200,
1920
body: {

module/song_url_ncmget.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,9 @@ module.exports = async (query, request) => {
4141
const result = await response.json();
4242

4343
// 代理逻辑
44+
const useProxy = process.env.ENABLE_PROXY || false;
4445
const proxy = process.env.PROXY_URL;
45-
if (proxy && result.url && result.url.includes("kuwo")) {
46+
if (useProxy && result.url && result.url.includes("kuwo")) {
4647
result.proxyUrl = proxy + result.url.replace(/^http:\/\//, "http/");
4748
}
4849

module/song_url_unblock.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ module.exports = async (query, request) => {
1313
const result = await match(query.id, !server? source : server)
1414
const proxy = process.env.PROXY_URL;
1515
console.log("[OK] 开始解灰", query.id, result)
16-
if (result.url.includes('kuwo')) { result.proxyUrl = proxy + result.url }
16+
const useProxy = process.env.ENABLE_PROXY || "false"
17+
if (result.url.includes('kuwo') && useProxy === "true") { result.proxyUrl = proxy + result.url }
1718
return {
1819
status: 200,
1920
body: {

module/song_url_v1.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ module.exports = async (query, request) => {
1818
const result = await match(query.id, source)
1919
console.log('[OK] 开始解灰', query.id, result)
2020
if (result.url.includes('kuwo')) {
21-
var proxyUrl = process.env.PROXY_URL + result.url
21+
const useProxy = process.env.ENABLE_PROXY || 'false'
22+
var proxyUrl = useProxy === 'true' ? process.env.PROXY_URL + result.url : result.url
2223
}
2324
let url = Array.isArray(result) ? (result[0]?.url || result[0]) : (result.url || result)
2425
if (url) {
@@ -32,7 +33,7 @@ module.exports = async (query, request) => {
3233
url,
3334
type: 'flac',
3435
level: query.level,
35-
freeTrialInfo: 'unblock',
36+
freeTrialInfo: 'null',
3637
fee: 0,
3738
proxyUrl: proxyUrl || '',
3839
},

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@neteaseapireborn/api",
3-
"version": "4.28.18",
3+
"version": "4.28.19",
44
"description": "为停更的网易云音乐 NodeJs API 提供持续的维护!",
55
"scripts": {
66
"start": "node app.js",

server.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,8 @@ async function consturctServer(moduleDefs) {
262262
}
263263
if (song.url.includes('kuwo')) {
264264
const proxy = process.env.PROXY_URL;
265-
if (proxy) {song.proxyUrl = proxy + song.url}
265+
const useProxy = process.env.ENABLE_PROXY || 'false'
266+
if (useProxy === 'true' && proxy) {song.proxyUrl = proxy + song.url}
266267
}
267268
}
268269

0 commit comments

Comments
 (0)