Eu não acho que você precise de configurações especiais no seu iPhone e PS3. Desde que você criou uma rede WiFi ad hoc, você pode configurá-la para compartilhar a conexão com a Internet. No iPhone, conecte-se diretamente à rede ad hoc, sem proxies. Em seguida, atribua manualmente um IP (por exemplo, 192.168.1.2), defina a máscara de sub-rede (geralmente 255.255.255.0) e o gateway para o IP do adaptador sem fio do computador host (por exemplo, 192.168.1.1). O servidor DNS pode ser o mesmo com o gateway (por exemplo, 192.168.1.1), mas se isso não funcionar, você deve configurá-lo para o servidor DNS real do ISP (por exemplo, para o OTENET na Grécia isso é 195.170.1.1 e 195.170.2.2). Eu não estou familiarizado com o Ubuntu, mas tenho certeza de que existe um comando para revelar as configurações de rede, para que você possa descobrir qual DNS é atribuído pelo servidor a cada vez que você se conecta. Eles devem mais ou menos ter o mesmo IP, eles geralmente não mudam. No host, você precisa configurar manualmente o adaptador sem fio para um IP (por exemplo, 192.168.1.1) definir a máscara de sub-rede como 255.255.255.0 e o gateway para o IP da conexão com fio. Servidores DNS devem ser os do ISP.
Se você fizer isso, esperamos compartilhar a conexão com a internet através da rede ad hoc, para que você tenha acesso à internet também para o seu iPhone. Como não há restrições na rede ad hoc sem fio, você não precisa configurar nem usar proxies. Apenas o host deve usar o proxy para fazer o trabalho de tunelamento. O iPhone pode se conectar diretamente ao host que se conectará à Internet por meio do proxy.