Hello Paul,
The JA Amazon S3 does not have a settings for Proxy server in current released version, so you need configured it manually with following steps.
1. Open the file: administrator/components/com_jaamazons3/lib/cloudfusion.2.6/lib/requestcore/requestcore.class.php
2. Find the code snippet:
[PHP]if ($this->proxy)
{
curl_setopt($curl_handle, CURLOPT_HTTPPROXYTUNNEL, true);
$host = $this->proxy[‘host’];
$host .= ($this->proxy[‘port’]) ? ‘:’ . $this->proxy[‘port’] : ”;
curl_setopt($curl_handle, CURLOPT_PROXY, $host);
if (isset($this->proxy[‘user’]) && isset($this->proxy[‘pass’]))
{
curl_setopt($curl_handle, CURLOPT_PROXYUSERPWD, $this->proxy[‘user’] . ‘:’ . $this->proxy[‘pass’]);
}
}[/PHP]
3. and replacing it with one:
[PHP]$proxy = array(
‘host’ => ‘YOUR_PROXYSERVER_HOST’,
‘port’ => ‘YOUR_PROXYSERVER_PORT’,
‘user’ => ‘YOUR_PROXYSERVER_USERNAME’,
‘pass’ => ‘YOUR_PROXYSERVER_PASSWORD’
);
$this->set_proxy($proxy);
if ($this->proxy)
{
curl_setopt($curl_handle, CURLOPT_HTTPPROXYTUNNEL, true);
$host = $this->proxy[‘host’];
$host .= ($this->proxy[‘port’]) ? ‘:’ . $this->proxy[‘port’] : ”;
curl_setopt($curl_handle, CURLOPT_PROXY, $host);
if (isset($this->proxy[‘user’]) && isset($this->proxy[‘pass’]))
{
curl_setopt($curl_handle, CURLOPT_PROXYUSERPWD, $this->proxy[‘user’] . ‘:’ . $this->proxy[‘pass’]);
}
}[/PHP]
Remember to update proxy server info with your own account.
We will add these settings for our component in the next release.