2012-03-08 133 views
2

我需要用我的电脑作为服务器,但我的ISP阻止端口80,21,23等我可以使用其他端口和一些动态DNS服务,但我并不想:动态DNS端口转发

我相信,我需要某种形式的动态DNS服务,它指向的是TCP数据包转发到另一个地址改变端口的路由器。你知道这样的在线服务吗?

回答

1

你要求的是隧道或代理。你需要建立一个服务器,它通过端口(例如)80接收通信,并通过端口代理请求到你的家庭服务器。你可能需要得到一个专用的主机(或者像linode这样的虚拟机)才能做到这一点。在这一点上,你也可以将你的网络服务器移动到未被阻止的主机上。

另外,要清楚的是,这对于纯粹的DNS来说是不可能的。 DNS“域名系统”将名称解析为IP地址,而不是IP地址/端口对。

7

许多“动态DNS公司使用HTTP重定向将浏览器从端口80发送到不同的端口当您要求动态DNS公司将您的域指向80以外的端口时,他们实际上做的是指向域到他们自己的网络服务器IP地址(在DNS中),然后在他们的网络服务器上(运行在端口80上),他们有一个简单的服务器端脚本,可以将浏览器重定向到您指定的任何端口上的Web服务器 - “隐形”,所以访问者不会注意到。“ Can I specify a TCP/IP port number for my web-server in DNS? (Other than the standard port 80)

以下是重定向脚本的参考文章:Redirect Script

0

大多数动态DNS服务提供商还提供免费的Web重定向或端口转发,如dynu.com。

请注意,斗篷通过将页面加载到一个框架中来工作,并且它不适用于所有浏览器。例如,Chrome不支持斗篷。

据我所知,除非执行重定向的Web服务器足够聪明地读出TXT记录并将其用于重定向,否则无法在DNS中指定端口号。任何网络服务器做到这一点将是非常好的。