When connecting to the outside one can use proxy server to avoid part of the risk of being infected by using a list of trusted sites where you are connecting, in that case even if a website is infected, it won't be able to download the infection kit. On a server that stuff has to be configured in serveral places so i-mscp can use it, here are the places where you will have to configure the navigation proxy in order for it to work.
If you are on debian, you will have to configure the server to download its updates via proxy, you have to edit the file /etc/apt/apt.conf.d/proxy-guess and set it to:
The perl engine of i-mscp installer relies on curl to download the information from the internet. To configurate curl through a proxy, you will have to create a file /root/.curlrc with a content like this:
proxy = http://user:email@example.com:3128
This is used to retrieve all the imscp addons (core components not directly developed by i-MSCP team) such as Roundcube, PhpMyAdmin or AjaxPlorer. More info here
The variable http_proxy needs to be exported so composer can download the packages (see here) You can either set the variables prior installing/upgrading i-mspcp
http_proxy = http://user:firstname.lastname@example.org:3128 https_proxy = http://user:email@example.com:3128
Or add those same lines at the end of .bashrc (so the proxy will be enabled every time you log in)
They are downloaded currently via file_get_contents(), using a proxy is more complex with this option, the approach in that case should be something like this Still it's not strictly necessary for the standard install.
If you see an error like this:
[ERROR] Error while performing step: Addons pre-installation Error was: iMSCP::Addons::Composerinstaller::installPackages: [Composer\Downloader\TransportException] The "http://packagist.org/p/imscp/..... .......json" file could not be downloaded: failed to open stream connection timed out
It's probably that you haven't exported the http_proxy and https_proxy environment variables.