Puppeteer inicia Chrome con --proxy-server=http://IP:20001. Dado que Chrome no toma una contraseña como argumento, la autenticación va en page.authenticate({nombre de usuario, contraseña}) antes de abrir el destino.
CALCETINES5
Para SOCKS5 el argumento cambia a socks5://IP:20481. La autenticación sigue siendo el mismo método.
Llame a autenticarse en cada nueva página. Se abre una ventana emergente sin ella, revisa la dirección y obtiene un 407.