Acessando meu webrick do Rails por trás do proxy?


2

No meu mackbook, quando tento conectar-me ao meu aplicativo de trilhos no escritório, não posso, no escritório há algum proxy http e quando executo meus trilhos assim:

sudo rails s -p8080
=> Booting WEBrick
=> Rails 3.0.5 application starting in development on http://0.0.0.0:8080
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-03-20 12:49:34] INFO  WEBrick 1.3.1
[2012-03-20 12:49:34] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
[2012-03-20 12:49:34] INFO  WEBrick::HTTPServer#start: pid=17439 port=8080

O IP local é:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether f8:1e:df:d8:8c:25 
inet6 fe80::fa1e:dfff:fed8:8c25%en1 prefixlen 64 scopeid 0x5 
inet 10.21.21.240 netmask 0xffffff00 broadcast 10.21.21.255
media: autoselect
status: active

portanto, quando tento no navegador acionar o host local: 8080 ou 10.21.21.240:8080, parece que não consigo acionar meu aplicativo

insira a descrição da imagem aqui

quanto ao proxy, verifique o seguinte: insira a descrição da imagem aqui

Alguma ideia ?

O estranho é que, quando tento enrolar, recebo alguma resposta e trabalho:

curl http://10.21.21.240:8080 
<html><body>You are being <a href="http://10.21.21.240:8080/login">redirected</a>.</body></html>%

Respostas:


1

O proxy do seu escritório provavelmente sabe como acessar a Internet pública, mas não a sua rede privada.

Nas configurações de proxy, adicione uma entrada para ignorar o proxy da 10/8rede (isso significa qualquer endereço 10.xyz). Portanto, faça com que o campo de texto fique assim:

*.local, 169.254/16, 10/8

Observe que curlé uma ferramenta de código aberto portátil que não tende a adotar nenhuma tecnologia específica de plataforma quando pode evitá-la; portanto, quase certamente não respeita as configurações de proxy do Mac OS X (diferentemente da maioria dos navegadores GUI / Cocoa). Isso explicaria por que o curl está funcionando enquanto o navegador baseado em GUI não está.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.