【问题标题】:How to port forward external IP to websocket server hosted locally?如何将外部 IP 转发到本地托管的 websocket 服务器?
【发布时间】:2021-11-14 15:42:13
【问题描述】:

我已经使用 ktor 框架创建了一个本地 websocket 服务器,在下面的 IP 中本地可用。

[main] INFO  Application - Responding at http://192.168.1.10:8080

我可以通过点击从邮递员本地访问它

ws://192.168.1.10:8080/聊天

我想从互联网连接到这个套接字,但是当我设置端口转发(使用 NAT 虚拟服务器配置)时,这似乎不起作用。我收到超时错误。

我尝试了这个,因为它适用于我在另一个端口中创建的 http 服务器(快速应用程序)。通过下面的 NAT 虚拟服务器配置,我能够进行端口转发并从 Internet 访问 Web 服务。

我对套接字编程和网络还很陌生。请多多指教。

【问题讨论】:

    标签: networking websocket ktor ws


    【解决方案1】:

    您不能将单个外部端口映射到两个不同的服务器端口。每个服务器都需要一个映射到它的不同外部端口。现在,您已将外部端口 80 映射到 192.168.1.10:3000192.168.1.10:8080

    一旦您解决了该问题,为每个服务器使用单独的外部端口,http://<externalIP>:<externalPort1>ws://<externalIP>:<externalPort2> 应该可以正常工作,分别从外部访问 HTTP 和 WebSocket 服务器。

    【讨论】:

    • 按照您的建议更改了外部端口,现在可以使用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-07-21
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 2020-06-30
    相关资源
    最近更新 更多