EDIT: Estou assumindo que você realmente significa Mac OS X, e não Mac OS ..
Você pode usar a ferramenta de linha de comando 'networksetup'
Existe uma página de manual para isso - networksetup (8)
man networksetup
Você encontrará muitas opções para configurações de proxy:
[-setftpproxy networkservice domain portnumber authenticated username password]
[-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
[-setwebproxy networkservice domain portnumber authenticated username password]
[-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
[-setsecurewebproxy networkservice domain portnumber authenticated username password]
[-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
[-setstreamingproxy networkservice domain portnumber authenticated username password]
[-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
[-setgopherproxy networkservice domain portnumber authenticated username password]
[-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
[-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
[-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
[-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]
Como alternativa, se você apenas precisar definir o proxy para algo como wget ou curl, poderá usar as variáveis env razoavelmente universais 'http_proxy' e 'ftp_proxy'.
Por exemplo, no bash:
export http_proxy=http://my.proxy.com:1234
Onde '1234' é o número da porta.
Felicidades
sc.
networksetup
é exatamente o que eu quero.