Я нашел решение. Не уверенный, является ли это тем, что я, как предполагается, делаю или нет, но это работает так или иначе.
После выполнения также
make all
или
m4 sendmail.mc>sendmail.cf
Я просто сделал
cp sendmail.cf submit.cf
затем перезапущенный sendmail, и все это хорошо работает. Странный, что нет действительно никакой документации об этом нигде.
Использование proxy.pac должно помочь.
export http_proxy=http://local.example.org/proxy.pac
с такими директивами, как
function FindProxyForURL(url, host) {
if (shExpMatch(host, "example\.com")) { return "PROXY a.b.c.d:8080"; }
return "DIRECT";
}
Privoxy выполнит эту задачу за вас.
Вы можете включить HTTP_PROXY ENV, как обычно
export http_proxy = ' http: // localhost: 8118 '
Privoxy будет обрабатывать ACL и перенаправление. Посмотрите раздел Forwarding в config.
Чтобы он работал для всех программ, вам нужно будет использовать прозрачный прокси, с правилами брандмауэра или конфигурацией DNS для передачи трафика на прокси. Я установил Прозрачный прокси-сервер Squid с помощью Shorewall для построения правил межсетевого экрана. Он также запускает стандартный прокси-сервер на стандартном порту, который более надежен.
Чтобы использовать DNS, вам необходимо ограничить доступ к вышестоящим серверам. Для этого потребуются правила брандмауэра. Однако это можно сделать для одной системы с помощью записи в файле hosts
.
Ваш прокси-сервер должен быть настроен для пересылки трафика по мере необходимости. В вашем случае он должен проксировать example.com
на указанный адрес и передавать остальной трафик в обычном режиме.
Если вы не уверены в IP-адресе для example.com
фиксирован и стабилен, вам, вероятно, следует проксировать весь трафик. Крупные сайты часто используют специальную обработку DNS для предоставления IP-адресов самому быстрому доступному серверу для конкретного пользователя. Они имеют тенденцию перемещаться со временем, иногда довольно часто.