我正在使用具有OAuth身份验证的Java GAE和Google API进行开发,该身份验证需要接收访问令牌的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配置(尝试丢弃原因):



互联网(WAN IP) ISP路由器(192.168.1.1)(192.168.1.2)中性路由器(192.168.0.1)(192.168.0.XX手动静态IP)MacBook Local Server

我在ISP路由器中设置了此端口转发配置,以将传入的端口80连接重定向到我的8​​888端口
 -TCP端口80到192.168.1.2端口8888

我在中性路由器中设置了此端口转发配置
 -端口8888到192.168.0.XX

所描述的配置是可以的,因为如果通过移动3G连接访问mydyndns.dyndns.org,则可以访问Eclipse本地Web服务器。



然后,我尝试编辑主机文件,就像欧文“将您的DynDNS域指向127.0.0.1”说的那样,但没有成功:(

如果我在主机文件dyndns域中设置“ 127.0.0.1 mydyndns.dyndns.org”不起作用,则认为是因为端口转发,但找不到,就像在浏览器中键入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

然后,我认为正在发生连接环回。关于如何解决这个任何想法:(?

最佳答案

您可以在计算机上编辑主机文件,以将DynDNS域指向127.0.0.1。这就是我要做的。

主机文件的位置取决于您的操作系统。检查Wikipedia article在操作系统中找到它的位置以及如何编辑它。

除了编辑主机文件之外,我认为您可以按照此问题/答案中的建议进行本地转发。 https://serverfault.com/questions/102416/iptables-equivalent-for-mac-os-x

07-25 20:20