>>>Доброго времени. Помогите советом,плиз. Сижу за проксёй и при этом надо пользоваться
>>>коллекциями портов (FreeDSD) Как это дело заставить работать через proxy?
>>
>>
>>задать переменные окружения HTTP_PROXY и FTP_PROXY
>
>уже задано:
>
>22# setenv | grep PROXY
>HTTP_PROXY=http://cache:3128
>FTP_PROXY=ftp://cache:3128
>
>(SHELL=/bin/csh)
>однако не помогает не весь софт использует эти переменные среды, в портах используется
fetch для download:
man fetch
man 3 fetch
там все расписано, переменные можно поместить в /etc/make.conf
если не хочется использовать fetch для download ports, можно
переопределить FETCH_CMD, последнее определено в
/usr/ports/Mk/bsd.port.mk
ее можно при желании заменить на wget
------ /etc/make.conf ---------------
#FETCH_ENV= FTP_PROXY=http://user:pass@hostname:port/
#FETCH_ENV= HTTP_PROXY=http://user:pass@hostname:port/
--------------------------------------------------------
верхний случай если в качестве прокси используется squid, тогда
и ftp и http будет проксироваться одинаково, user и pass если
proxy с авторизацией, иначе:
#FETCH_ENV= FTP_PROXY=http://10.0.0.1:3128/
#FETCH_ENV= HTTP_PROXY=http://10.0.0.1:3128/
или
#FETCH_ENV= FTP_PROXY=http://proxy.domain:8080/
#FETCH_ENV= HTTP_PROXY=http://proxy.domain:8080/
можно использовать fqdn в качестве hostname, можно ip, ну в качестве
port - адрес порта прокси
Если провайдер прозрачно проксирует ftp, то
#FETCH_ENV= FTP_PROXY=ftp://proxy.domain:port/
--------------------------^^^-> протокол будет ftp, а не как у squid'а
http
Можно глобально установить переменные FTP_PROXY и HTTP_PROXY, для
sh/csh/tcsh/bash - установить их в системных старт-скриптах:
csh/tcsh: /etc/csh.*
sh/bash: /etc/profile