Para utilizar FreeBSD tras un proxy HTTP tenemos dos aspectos principales por configurar. En primer lugar una variable de entorno que servirá para la mayoría de aplicaciones, incluído el comando pkg_add. Para establecer esta variable de entorno ejecutaremos lo siguiente:

setenv HTTP_PROXY http://usuario:contraseña@host_proxy:puerto

Para hacer permanente esta variable la podríamos añadir a la línea :setenv del archivo /etc/login.conf, y ejecutar después el correspondiente cap_mkdb /etc/login.conf.

Por otro lado tenemos el compilador. Para que el compilador sea capaz de bajar todo lo que necesita al instalar los ports, editaremos el archivo /etc/make.conf y añadiremos/estableceremos la siguiente línea:

FETCH_ENV= HTTP_PROXY=http://usuario:contraseña@host_proxy:puerto

Hay que tener en cuenta el espacio en blanco justo antes del HTTP_PROXY.

Para adaptar todo esto a un proxy FTP sería suficiente con reemplazar HTTP_PROXY por FTP_PROXY.