2017-04-05 96 views
7

Próbuję użyć axios z serwera proxy, aby nawiązać połączenie https:Axios: https żądanie przez pełnomocnika

const url = "https://walmart.com/ip/50676589" 
var config = { proxy: { host: proxy.ip, port: proxy.port } } 

axios.get(url, config) 
.then(result => {}) 
.catch(error => {console.log(error)}) 

serwerów proxy używam są w Stanach Zjednoczonych, bardzo anonimowy, ze wsparciem dla HTTP i HTTPS.

Otrzymuję ten błąd:

{ Error: write EPROTO 140736580649920:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:

W celu zapewnienia, że ​​problem jest z Axios a nie pełnomocnika, próbowałem to:

curl -x 52.8.172.72:4444 -L ' https://www.walmart.com/ip/50676589 '

Ten całkowicie działa dobrze.

Jak skonfigurować ustawienia Axios do pracy z serwerami proxy i adresami URL https?

Odpowiedz

0

Spróbuj jawnie określić port w adresie URL:

const url = "https://walmart.com:443/ip/50676589" 

Jeśli potrzebujesz tunelu HTTPS przez HTTP, znajdziesz rozwiązanie w wersji this article.

Nadzieja to pomaga,

Jan