linux技巧

错误nodejs puppet google-chrome tinyproxy net::ERR_CONNECTION_RESET连接失败

一个nodejs的脚本,调用linux的google-chrome命令版本,连接(外面的)服务器,报错如下:


failed Error: net::ERR_CONNECTION_RESET at https://moneyslow.com
at navigate (/var/www/z/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:170:27)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Deferred.race (/var/www/z/node_modules/puppeteer-core/lib/cjs/puppeteer/util/)
at async CdpFrame.goto (/var/www/z/node_modules/puppeteer-core/lib/cjs/puppeteer/cdp/Frame.js:136:25)
at async CdpPage.goto (/var/www/z/node_modules/puppeteer-core/lib/cjs/puppeteer/api/Page.js:603:20)
at async captureIPv6Website (/var/www/z/a.js:34:5)
at async /var/www/z/a.js:14:5

对于有些网络应用来说,声明agent是好使的:

await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3419.0 Safari/
537.36');

另外还看到网上有人改为低端口号,也可以。

如果还不行,提供一个思路,你这个网络是有问题的,中间的设备有很多,尤其是国际线路,不一定是哪个设备给你RESET了,所以在正常的网络连接基础上再套一层,比如打隧道,可以参考tinc:

亲测有效。