本地调试时如何避免 DynDNS 连接环回?

问题描述 投票:0回答:4

我正在使用 Java GAE 和 Google API 进行开发,并使用 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 配置(尝试放弃原因):


互联网(WAN 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

我在我的 Neutral Router 中设置了此端口转发配置 - 端口 8888 到 192.168.0.XX

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


然后,我尝试按照 Owen “将你的 DynDNS 域指向 127.0.0.1” 那样编辑主机文件,但没有成功:(

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

然后我认为发生了连接环回。知道如何解决这个问题吗:(?

java google-app-engine oauth dns jetty
4个回答
2
投票

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

hosts 文件的位置取决于您的操作系统。查看维基百科文章以查找它在您操作系统中的位置以及如何编辑它。

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


0
投票

我更改了我的 ADSL 提供商和主路由器,然后按照文档所述重新配置了场景,并且它有效。

我对如此具体的问题感到抱歉,这是一个 ISP 问题,无论出于何种原因,他们不支持或没有任何未记录的自定义配置来配置您自己的服务器。

谢谢


0
投票

我通过 Telnet 连接到我的 ADSL 路由器解决了这个问题(进入 telnet 后的命令是“o router-web-configuration-ip-here”),然后我发出命令来检查 NAT 环回(“ip nat l”),在验证它已关闭后,我发出命令将其打开(“ip nat l on”)。您还可以编辑路由器的 autoexec.net ("sys edit autoexec.net", "n" [两次], "ip nat l on", "x" ) 以使更改永久生效。

我还在我的机器中编辑了 HOSTS,将我的服务器自己的本地 IP 绑定到 DynDNS 主机。

我使用Windows 7进行开发,我不知道你的具体配置,但这可能会帮助其他人进行SO/HO开发。


0
投票

wifi.wavlink.com在路由器固件更新中的作用是什么?

© www.soinside.com 2019 - 2024. All rights reserved.