我正在使用Java和Google开发OAuth身份验证,这需要一个接收访问令牌的URL回调。
为了在本地测试,在127.0.0.1:8888/home.html?gwt.codesvr=127.0.0.1:9997,中运行Jetty,我配置了一个DynDNS域,并将路由器设置为将通信量从端口8888重定向到我的计算机。
当我这样做时,DynDNS域显示了我的路由器web配置页面,就像我浏览路由器本地IP一样。
我已经找到了一个解决办法,激活我的StrongVPN帐户来欺骗路由器回送,但是当DynDNS刷新我无法再访问的VPN IP时,我不得不等待很长时间才能再次完成这个任务。
如何避免这些回送连接?我应该设置一个代理吗?有人遇到过这种情况(本地调试GAE+G.APIs+OAuth)吗?
编辑:
我将向您展示我的LAN配置(尝试放弃原因):
因特网(广域网IP) <-> ISP路由器(192.168.1.1) <-> (192.168.1.2)中立路由器(192.168.0.1) <-> (192.168.0.XX手动静态IP) MacBook本地服务器
我在ISP路由器中设置了这个端口转发配置,以便将传入端口80连接重定向到我的8888端口- TCP端口80到192.168.1.2端口8888。
我在中立路由器-端口8888到192.168.0.XX中设置了这个端口转发配置
所描述的配置是可以的,因为如果我通过移动3G连接访问mydyndns.dyndns.org,就可以访问Eclipse服务器。
然后,我试着编辑主机文件,正如欧文“将您的DynDNS域指向127.0.0.1”,但没有成功:(
如果我在我的主机文件dyndns域中设置'127.0.0.1 mydyndns.dyndns.org‘不起作用,我认为是因为端口转发,但是我收到一个not found,好像我在浏览器中输入了127.0.0.1。Eclipse服务器正在附加127.0.0.1:8888,然后端口80没有任何显示。
如果我在我的主机文件中设置了'127.0.0.1:8888 mydyndns.dyndns.org‘,我就可以在输入192.168.1.1时访问ISP路由器web配置页面。但是,MY_WAN_IP:80浏览器地址栏上的地址被间接替换。
然后我认为连接回回正在发生。对如何解决这个问题有什么想法吗?
发布于 2011-07-11 15:40:57
您可以编辑计算机上的主机文件,将DynDNS域指向127.0.0.1,这就是我所做的。
主机文件的位置取决于操作系统。检查维基百科文章以找到它在操作系统中的位置,以及如何编辑它。
除了编辑您的主机文件之外,我认为您可以按照这个问题/答案中的建议进行本地转发。https://serverfault.com/questions/102416/iptables-equivalent-for-mac-os-x
发布于 2011-11-22 08:26:28
我改变了我的ADSL提供者和主路由器,用它来重新配置场景,就像文档说的那样,它可以工作。
对于如此具体的问题,我感到很抱歉,这是一个ISP问题,由于任何原因,他不支持或没有任何无文档化的自定义配置来配置您自己的服务器。
谢谢
发布于 2012-05-13 00:12:06
我通过Telnet连接到我的ADSL路由器(您进入telnet后的命令是"o路由器-web-配置-ip-here“)解决了这个问题,然后我发出了检查NAT回环的命令("ip nat l"),在验证它已关闭后,我发出命令打开它("ip nat l on")。您还可以编辑路由器的autoexec.net ("sys编辑autoexec.net“、"n”、"ip nat l on“、"x”)以使更改永久化。
我还编辑了机器中的主机,将服务器自己的本地IP绑定到DynDNS主机上。
我正在使用Windows 7进行开发,我不知道您的具体配置,但这可能会帮助其他人这样做/HO。
https://stackoverflow.com/questions/6652586
复制相似问题