settings-view icon indicating copy to clipboard operation
settings-view copied to clipboard

Fix package detail view when behind a proxy

Open guilhermep opened this issue 8 years ago • 4 comments

Description of the Change

To download packages behind a proxy or a firewall that requires trusting self-signed CA certificates, the user must set apm's configuration parameters proxy, https-proxy and strict-ssl. However, these settings are only applied to requests sent from apm itself. When trying to view package details in this environment, users are presented with an error because these requests are sent using the Request package, thus the three parameters are ignored.

This fixes package detail view from not being able to load when behind a proxy by using the same parameters set at apm config when sending requests.

Alternate Designs

An alternative is to create atom's own proxy settings and pass them to apm instead of being the other way around.

Benefits

Users behind a proxy or corporate firewall will be able to view package details.

Possible Drawbacks

Server certificates are not verified when strict-ssl is set to false.

Applicable Issues

atom/atom#15662

guilhermep avatar Oct 10 '17 03:10 guilhermep

Hey @guilhermep,

There's a few linting errors if you look at the Appveyor or Travis builds that need to be addressed.

Also, I was curious if you had any suggestions on how we can best test this?

ungb avatar Oct 31 '17 20:10 ungb

Hi,

To test this you could use Squid's SSL Bump feature. In my case I was behind an Endian Firewall, which does exactly that.

guilhermep avatar Nov 10 '17 01:11 guilhermep

Would you mind adding some tests to this to ensure that we don't accidentally break it in the future?

Thanks for helping out!

lee-dohm avatar Nov 19 '18 18:11 lee-dohm

What a pity that this seems abandoned. Is there any chance of integration ?

jstallkamp avatar Feb 07 '20 08:02 jstallkamp