我有一个服务器设置为侦听特定端口(1433),通常从任何地方访问该端口没有问题。 但是,从我工作的其中一个位置,我无法专门连接到该端口。 没有其他港口像80,443或22,只是一个问题。
我怀疑ISP或本地路由器(我不能轻松访问),但为了排除故障,我想找出罪魁祸首。 有没有一种工具可以帮助我看到端口被阻塞的路由,有点类似traceroute但是特定于端口?
在* NIX世界里有tcptraceroute:
sudo tcptraceroute <host/ip> <tcpport>
我会猜测,基于你提到的MS SQL常用的端口1433,你使用的是Windows。
有一个称为tracetcp的 Windows应用程序,它似乎也是这样做的,但我自己并没有使用它。
如果您可以从位置A的任何地方连接到服务器,则可能是位置A的防火墙或其服务提供商。 如果是该位置的防火墙,您应该能够通过与站点pipe理员交谈或查看防火墙规则进行分析,或者您可以查看是否可以在防火墙另一侧的该networking上连接系统,并查看连接是否可用。
如果没有的话,那么你最好在他们的ISP那里,而且你可以联系他们的networking运营中心并向他们询问。 如果这是商业联系,他们应该愿意和你一起工作。 否则,您可能需要查看VPN解决scheme或代理解决scheme,或者更改您的系统正在监听的端口。
您可以testing是否有多个位置可以使用nmap来侦听该端口,以查看该端口是否被阻止,无论您走到哪里,但是如果您只需从方程中删除路由器/防火墙并直接从网站尝试,没有干扰,应该告诉你,如果它是特别是ISP或您的网站的路由器。