0

我是编程的初学者,所以我不知道我要问什么是可能的。我想通过 WAN 与服务器建立 TCP/IP 连接。

客户端和服务器程序都是由我制作的,它们在局域网中工作得很好。我现在正在尝试通过 WAN。我知道服务器 IP 地址和他正在侦听的端口,但作为客户端,我无法建立连接。我想这是因为端口实际上并没有打开/可用。

我怎样才能让这在服务器端发生?有没有办法让我启动服务器(也许作为管理员)并让它自己打开端口?这是路由器问题还是防火墙问题?

如果我不够清楚,请随时提问。

干杯。

PS:让我这样说:如果我在局域网中建立连接,它就可以工作。我将其设置为本地 IP 地址(192.168 ....)并选择我想要的任何端口,它工作得很好。一旦我把我的公共 IP 提供给我的 ISP,它就没有了。我将防火墙路由器设置为接受所有内容,并在 Windows 防火墙中添加新规则以打开端口 100。发生了什么变化?

4

1 回答 1

1

请检查以下列表,

  • 服务器防火墙规则排除所需端口
  • 路由器防火墙排除所需端口
  • 检查任何已安装的安全软件阻止您所需的端口
  • 最后也是关键!打开路由器接口并配置您的 NAT 设置,以便将通过所需端口运行的数据包提供给您的本地服务器 IP
  • 如果一切都很好并且您的 ISP 没有阻止所需的端口,那么您将没有问题。
  • 您也可以访问 canyouseeme.org 以检查服务器是否正常收听!

亲切的问候,
KB

于 2015-10-21T17:00:56.547 回答