我正在为Facebook尝试使用Facebooker及其SSH隧道暴露我的开发网站的开发环境的一些初始设置。我在SSH隧道方面遇到了很多麻烦。我确保端口4007已打开,我的SSH配置包含GatewayPorts和GatewayPorts客户端。
我可以从我的浏览器连接到我的域上的隧道OK,但是当我从我的facebook应用程序尝试时它只是超时。
如果我在浏览器中加载域时查看调试信息,我会看到:
debug1: client_input_channel_open: ctype forwarded-tcpip rchan 5 win 2097152 max 32768
debug1: client_request_forwarded_tcpip: listen port 4007, originator 99.88.246.92 port 56423
debug1: connect_next: host localhost ([127.0.0.1]:3000) in progress, fd=6
debug1: channel 1: new [99.88.246.92]
debug1: confirm forwarded-tcpip
debug1: channel 1: connected to localhost port 3000
debug1: channel 2: free: 99.88.246.92, nchannels 4
debug1: channel 3: free: 99.88.246.92, nchannels 3
debug1: channel 1: free: 99.88.246.92, nchannels 2
当我从facebook连接时,我得到:
debug1: client_input_channel_open: ctype forwarded-tcpip rchan 2 win 2097152 max 32768
debug1: client_request_forwarded_tcpip: listen port 4007, originator 69.63.189.246 port 44679
debug1: connect_next: host localhost ([127.0.0.1]:3000) in progress, fd=6
debug1: channel 1: new [69.63.189.246]
debug1: confirm forwarded-tcpip
debug1: channel 1: connected to localhost port 3000
我对这种开发方法(SSH隧道)相当陌生,是否有人可以提供任何建议?
答案 0 :(得分:0)
当你说“我可以从我的浏览器连接到我的域上的隧道”时,你的意思是什么?
让我们可以在互联网GATEWAY和运行您的rails服务器DEV的开发机器上看到您的机器。 如果你在DEV上输入http://GATEWAY:4007你的ruby服务器会看到请求吗?
如果是这种情况,你可能会遇到一个dns问题,其中facebook没有解析你输入的域名。尝试在facebook上作为画布网址放入GATEWAY的IP。您是否还验证过您的GATEWAY可以被互联网上的其他机器击中?