netptop / siteproxy

reverse proxy, online proxy, 反向代理,免翻墙访问Youtube/twitter/Google, 支持github和telegram web登录(请注意不要通过不信任的代理进行登录)。支持DuckDuckGo AI Chat(可免费访问chatGPT3.5和Claude3)
MIT License
1.96k stars 1.03k forks source link

版本v2.1.7报错,之前v2.0.17正常 #71

Closed wenyifancc closed 6 months ago

wenyifancc commented 7 months ago
TypeError: fetch failed
    at Object.fetch (node:internal/deps/undici/undici:11731:11)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  cause: InvalidArgumentError: invalid connection header
      at processHeader (node:internal/deps/undici/undici:6674:17)
      at new Request (node:internal/deps/undici/undici:6502:13)
      at [http1 build request] (node:internal/deps/undici/undici:6595:16)
      at [dispatch] (node:internal/deps/undici/undici:7697:139)
      at Intercept (node:internal/deps/undici/undici:7377:20)
      at [Intercepted Dispatch] (node:internal/deps/undici/undici:6007:16)
      at Client.dispatch (node:internal/deps/undici/undici:6023:44)
      at [dispatch] (node:internal/deps/undici/undici:6254:32)
      at [Intercepted Dispatch] (node:internal/deps/undici/undici:6000:33)
      at Pool.dispatch (node:internal/deps/undici/undici:6023:44) {
    code: 'UND_ERR_INVALID_ARG'
  }
}
netptop commented 7 months ago

这个问题是在访问哪个网站出现的? 请提供具体复现方法,包括浏览器类型,电脑或者手机,具体URL等。 另外, 也请尝试下node v18,看看是否有同样的问题。

wenyifancc commented 7 months ago

操作方法: 修改config.json后使用docker启动

services:
  site-proxy:
    image: node:18
    container_name: site-proxy
    restart: unless-stopped
    ports:
      - 127.0.0.1:65006:5006
    volumes:
      - ./siteproxy/:/home/node/siteproxy/
    working_dir: /home/node/siteproxy/
    entrypoint: ["node","/home/node/siteproxy/bundle.js"]

同样方法在v2.0.17正常,之后的版本异常 浏览器:chrome 121.0.6167.189 OS:windows 11

url: https://proxy.mydomain.name/test/

备注:proxy.mydomain.name为示例

netptop commented 7 months ago

docker没有试过,但是要注意的是,node bundle.js必须读取同目录下的package.json文件,这个是2.1.x新增加的,因为切换到hono和module模式了。 同时fetch修改为web api的fetch了, 去掉了http-proxy-middleware模块。

建议在正常linux环境下测试下看看是否有问题。 另外,你的这个/test/是你的token_prefix对吧?

netptop commented 7 months ago

试了下,按照你的docker-compose.yml运行是没有问题的,最确保git pull了所有的文件。

services:
  siteproxy:
    image: node:18
    container_name: siteproxy-node
    restart: unless-stopped
    ports:
      - 127.0.0.1:5006:5006
    volumes:
      - ../:/home/node/siteproxy/
    working_dir: /home/node/siteproxy/
    entrypoint: ["node","/home/node/siteproxy/bundle.js"]

运行结果: [+] Running 2/1 ✔ Network docker-node_default Created 0.1s ✔ Container siteproxy-node Created 0.0s Attaching to siteproxy-node siteproxy-node | node environment! siteproxy-node | Configuration loaded: { siteproxy-node | proxy_url: 'http://localhost:5006', siteproxy-node | token_prefix: '/user22334455/', siteproxy-node | local_listen_port: 5006, siteproxy-node | description: '注意:token_prefix相当于网站密码,请谨慎设置。 proxy_url和token_prefix合起来就是访问网址。' siteproxy-node | } siteproxy-node | Running at http://localhost:5006 siteproxy-node | Listening on http://localhost:5006

wenyifancc commented 7 months ago

运行没有问题,访问的时候浏览器显示Internal Server Error,然后docker-compose logs显示之前的报错内容

netptop commented 7 months ago

我的运行正常,可以看youtube

netptop commented 7 months ago

v2.1.9 版本修正了部分bug, 同时增加了fetch失败时的log, 请使用这个版本测试下,并将log发下。 注意请去掉敏感信息。

wenyifancc commented 7 months ago

之前报错是nginx配置问题,修改后可以了,不过有新问题,会时不时502

netptop commented 7 months ago

建议升级到最新版本, 并且贴出问题时的log。

netptop commented 6 months ago

502 问题已经在v2.1.15中解决了。