portforward ec2 instance para localhost para desenvolvimento de trilhos

2

Estou tentando trabalhar com atualizações em tempo real no Facebook, mas estou tendo problemas para dar ao facebook um endereço de retorno de chamada que eles possam usar. Minha máquina dev está atrás de um firewall, então eu quero usar uma instância ec2 para encaminhar o tráfego para a máquina dev.

Progresso até agora:

  • O aplicativo está ativo e em execução no host local:

    http://0.0.0.0:5000
    
  • Instância do Ubuntu 10.11 em ec2

  • Autorize portas na instância ec2

    localhost$ec2-authorize default -p 5000 
    localhost$ec2-authorize default -p 22
    
  • Configure o sshd on ec2

    localhost$ssh -i ubuntu@ec2_public_dns -i ~/.ssh/ec2_key_pair.pem
    ec2$sudo echo "AllowTcpForwarding yes" >> /etc/ssh/sshd_config
    ec2$sudo echo "GatewayPorts yes" >> /etc/ssh/sshd_config
    ec2$sudo /ect/init.d/ssh restart
    
  • Iniciar o túnel ssh

    localhost$ssh -R0.0.0.0:5000:localhost:5000 ubuntu@ec2_public_dns -i ~/.ssh/ec2_key_pair.pem
    
  • Teste no navegador

    http://ec2_public_dns:5000
    

Mas nada acontece :( O pedido apenas expira. Alguma idéia do que estou fazendo errado?

Obrigado!

PROGRESSO

OK, estou progredindo no servidor da Web na minha máquina local. Depois que eu ssh entrar, eu posso obter a home page do prompt usando curl:

localhost$ssh -R0.0.0.0:5000:localhost:5000 ubuntu@ec2_public_dns -i ~/.ssh/ec2_key_pair.pem
ec2$curl localhost:5000
<!DOCTYPE html>
<html>
...
</html>

Funciona mesmo com o ec2_public_dns do ec2:

ec2$curl ec2-23-20-132-36.compute-1.amazonaws.com:5000

<!DOCTYPE html>
<html>
...
</html>

mas não pode se conectar a partir da minha máquina de desenvolvimento local:

localhost$curl ec2-23-20-132-36.compute-1.amazonaws.com:5000
curl: (7) couldn't connect to host
    
por spinlock 07.03.2012 / 19:57

1 resposta

0

@spinlock: você nunca voltou para reivindicar sua resposta, mas as regras de acesso me pareceram a primeira possibilidade. Eu definitivamente recomendo que qualquer pessoa que use o EC2 gaste um pouco com o pessoal do Security Groups no começo, é poderoso e muito útil. Para o googling de qualquer pessoa, a resposta do spinlock é:

OK, I figured out where I went wrong. When I created the ec2 instance, I chose "quick launch" because I figured I just needed a simple unix that had sshd running on it. The problem is, this creates a separate security group named "quicklaunch-1".

Então faça isso:

localhost$ ec2-authorize quicklaunch-1 -p 5000
    
por 18.07.2012 / 23:30