Не возможный на пакетном уровне (который является, где IPTables работает). Однако MySQL позволит Вам ДАТЬ разрешения пользователям, соединяющимся ОТ определенного хоста.
Под SELinux httpd (и поэтому его дети) не позволяется установить исходящие связи. Попробовать
setsebool -P httpd_can_network_connect 1
Необходимо видеть сообщения в /var/log/messages
или /var/log/audit/audit.log
если на самом деле selinux является причиной.
Если Вы плохо знакомы с рабочим апачем под selinux, взглянули на httpd_selinux(8)
.
Отредактированный для добавления: P.S. Если Вы не selinux план гуру провести много времени, пытаясь получить даже мягко необычные апачские конфигурации, работающие под selinux.
Вы сказали завихрению, что оно должно соединиться через прокси?
$curlHandle=curl_init();
curl_setopt($curlHandle, CURLOPT_URL, 'http://www.google.com');
curl_setopt($curlHandle, CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($curlHandle, CURLOPT_PROXYPORT, 8080);
curl_setopt($curlHandle, CURLOPT_PROXY, 'proxy.localnet.com');
// optional
// curl_setopt($curlHandle, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
// curl_setopt($curlHandle, CURLOPT_PROXYUSERPWD, 'user:s3cr3t');
// curl_setopt($curlHandle, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
$out=curl_exec($curlHandle);
curl_close($curlHandle);