-1

太棒了,情况就是这样。

I have a domain with register.com.
I have a server at my home but I also have a dynamic IP.
My ISP blocks port 80.

我可以设置一些东西来更新我的 IP 地址,但还没有找到一个免费且简单的端口转发解决方案(最好是一步解决方案)。有谁知道解决这个问题的解决方案?我尝试了 noip 和害怕.org 但害怕.org 不允许我进行端口转发,并且 noip 希望我使用自定义 dns 或其他方式支付网络重定向费用。我无法使用 register.com 上的代码即时更新 IP,noip 只能让我更新服务器的 IP,并且没有静态 IP 可以在 register.com 上放置 A 记录。我对 A 记录和 CNAME 仍然有些模糊,但据我所知,我只能使用带有 A 记录的 IP,而不是端口或网站名称,而且 CNAME 没有足够的数据来做我想要的转发。请帮忙!!

4

2 回答 2

1

你正在混合苹果和橙子。如果没有明确的端口号,HTTP URL 将连接到 IP 地址上的端口 80。因此,您可以通过 DNS 影响的唯一部分是 IP 地址解析到http://example.com/的缩写。http://example.com:80/example.com

动态 DNS 很乐意让您example.com以相当可容忍的延迟即时更新 IP 地址,所以我认为我们实际上可以忽略这部分问题。我看到你已经为此发现了noip

你可以做什么:

  1. 使用不同的端口;例如,http ://example.com:8080/ 。这可能仍然违反您的 ISP 的 AUP,但如果您能找到他们没有防火墙的端口,这在技术上是可行的。

    一种变体是使用使用不同端口号的 HTTPS;所以https://example.com/https://example.com:443/加上加密协议的额外好处。

  2. 在您的 ISP 网络之外拥有(朋友主持)一个反向代理。然后http://example.com/将解析到您朋友的服务器,但在幕后,他会执行http://you.example.com:8080/来获取内容(you.example.com现在您的主服务器在哪里)。这与选项#1基本相同,但在猪身上涂了更多口红。这也使任何需要服务器和客户端(AJAX 等)之间密切​​交互的事情变得非常复杂。

  3. 在别处托管您的内容。

于 2015-03-06T09:49:52.143 回答
0

所以这已经有一段时间了,但自从我解决了这个问题后我还没有登录。我唯一的选择原来只是托管在其他地方。我选择了 freehosting.com 和我需要的任何内容,我只需使用 php 脚本来获取内容。最酷的部分是使用 Windows 任务管理器在免费主机上更新我的服务器基于动态的 IP,以便我可以在脚本中使用它。粗略的解决方法,但它有效。

于 2015-09-01T17:14:57.537 回答