Согласно вашему коду вы отправляете заголовки аутентификации прокси на Splash-сервер:
+-------------+
| Your spider |
+------+------+
|
| Proxy Authentication
v
+------+-------+
| Splash |
+------+-------+
|
|
v
+------+-------+
| Proxy server |
+------+-------+
|
|
v
+------+-------+
| Target site |
+--------------+
Сервер Splash просто проигнорирует отправленный вами заголовок проверки подлинности прокси, и, таким образом, прокси-сервер отклонит ваш запрос из-за неудачной проверки подлинности.
Нужно сделать так, чтобы Splash отправлял заголовок аутентификации прокси:
+-------------+
| Your spider |
+------+------+
|
|
v
+------+-------+
| Splash |
+------+-------+
|
| Proxy Authentication
v
+------+-------+
| Proxy server |
+------+-------+
|
|
v
+------+-------+
| Target site |
+--------------+
Так что вам нужно удалить эту строку:
request.headers['Proxy-Authorization'] = self.proxyAuth
и правильно настройте информацию прокси:
request.meta['splash']['args']['proxy'] = 'proxy info of format: [protocol://][user:password@]proxyhost[:port]'
См. Также: Ссылка API Splash (ищите аргумент proxy
)