Apollon77 / alexa-cookie

Library to generate a cookie including a csrf for alexa remote
MIT License
38 stars 14 forks source link

Support for running behind proxy #61

Open cernst1980 opened 3 years ago

cernst1980 commented 3 years ago

I´am using ioBroker behind a proxy server due to security reasons and this module does not currently support using a proxy server which is configured via environment variable HTTPS_PROXY.

Can you please add module https-proxy-agent and use process.env.HTTP_PROXY ad proxy server.

https://www.npmjs.com/package/https-proxy-agent

Apollon77 commented 3 years ago

Library wise I think reacting on env variables is no option. I can check if it can be provided as a config variable.

cernst1980 commented 3 years ago

For UNIX/Linux proxy usage can be controlled by using environment variables, that's a standard way. E.g. https://access.redhat.com/documentation/en-us/openshift_container_platform/3.4/html/installation_and_configuration/install-config-http-proxies

As ioBroker does currently not support globally configuring proxies, I tried it that way and it works for most adapters, which mainly use request library. Request library considers the proxy env variables by default. https://github.com/request/request#proxies

Unfortunately, that's not the case for other libraries like https. For these libraries, https-proxy-agent is the answer.

Of course, a config variable is also a good solution, but then all other adapters (which need to connect to the internet) need to support these proxy config...

So the easiest solution is env variable, the better is a global proxy config which all adapters support.

Apollon77 commented 3 years ago

Hm ... interesting - did't know that from request ... but in fact request is reprecated, so new kids on the block are axios and got and such ... not Ideas how they behave ;-) I need to think about and especially find time :-(