我如何公开TCP连接?

问题描述 投票:0回答:1

我编写了一些程序,这些程序使用TCP套接字连接同一WiFi网络上的设备。但是,我想知道是否可以在家庭之外连接设备。有人知道这个问题的简单解决方案吗?

sockets tcp lan
1个回答
0
投票

使用您想对外开放的使用TCP套接字/端口的应用程序,需要1)计算机上允许的那些端口的传入连接。您必须在计算机上配置防火墙(如果现在有一个并且大多数都在做),以允许该端口上的传入连接。 2)您必须在路由器上启用端口转发,才能将来自外部世界的传入连接转发到具有专用ip地址的特定端口到计算机。

不确定您是否知道这一点,但这是Web服务器的工作方式。这是一台具有固定IP的计算机,该IP允许端口80上的接收,端口80是用于传入Web连接的应用程序端口。 FTP应用程序使用其自己的端口20和21。SSH / SFTP默认使用端口22。注意-这里存在安全风险,因为当您打开一个通往外界的端口时,已知端口将被正在寻找的恶意用户扫描。安全漏洞和不安全的密码。因此,请立即使用加密和非常长的密码。

© www.soinside.com 2019 - 2024. All rights reserved.