开发者社区 问答 正文

轻量级应用服务器端口问题(打不开)

QAQ大佬们,我昨天买的服务器,是windows版的轻量级应用服务器,不过我发现我在防火墙打开了这些端口但外网都无法连接上去,我在服务器里面安装了我自己用QT写的TCP服务端,而且发现客户端无论怎样都连不上服务端(listen的是localhost)。。。。大佬们怎么办啊QAQQQQQQQ

展开
收起
culion_bear 2018-08-21 08:35:42 41822 分享 版权
22 条回答
写回答
取消 提交回答
  • 问题出在两个地方,按顺序排查:

    监听地址错误(最关键)
    你的QT服务端 listen("localhost") 只能接受本机连接!外网根本连不上。
    ✅ 改成:listen(QHostAddress::Any, port) 或 listen("0.0.0.0", port)
    (这样才允许外部IP访问)

    阿里云轻量服务器防火墙配置
    即使代码改对了,还得在阿里云控制台放行端口:
    登录阿里云 → 轻量应用服务器 → 防火墙规则
    添加规则:协议选TCP,端口填你用的端口号(如8080),源IP填 0.0.0.0/0(允许所有IP)
    保存后生效(通常1分钟内)

    Windows系统防火墙
    服务器内部也要放行:
    控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则
    新建规则:端口 → TCP → 特定本地端口(填你的端口)→ 允许连接 → 全选配置文件 → 命名保存

    检查服务是否真的在运行
    用命令行测试:telnet <你的公网IP> <端口>
    如果通,说明网络层没问题;不通再查上面几点。

    总结:先改代码监听 0.0.0.0,再去阿里云控制台加防火墙规则,最后确认Windows防火墙也放行。三步搞定,别慌。

    官方详细解决方案:https://www.aliyun.com/product/swas

    2026-09-22 16:07:55
    赞同 1 展开评论
  • 问题核心在于:您的 TCP 服务端监听地址为 localhost(即 127.0.0.1),导致仅接受本机连接,外网无法访问。另外,阿里云轻量应用服务器禁用25端口,且不支持解封。出于安全考虑,25端口不能用于对外发送邮件。如果您有邮件发送需求,建议使用465端口。详细参考官方说明及解决方法:https://www.aliyun.com/product/swas

    解决方案(三步闭环)

    1. 修改服务监听地址

    在您的 Qt 服务端代码中,不要绑定 QHostAddress::LocalHost,而应绑定:

    server->listen(QHostAddress::Any, your_port); // 监听 0.0.0.0
    

    这将使服务监听所有网络接口(包括公网 IP)。

    ⚠️ 若仍绑定 127.0.0.1,即使防火墙和安全组全开放,外网也无法连接。

    2. 检查 Windows 防火墙

    • 登录服务器,打开 高级安全 Windows 防火墙
    • 入站规则 中,确认已添加规则放行您的 TCP 端口(协议类型:TCP,端口:您服务的端口号)。
    • 若不确定,可临时关闭防火墙测试(仅用于验证,验证后请重新开启并配置规则)。

    3. 检查轻量应用服务器防火墙

    • 登录 阿里云轻量应用服务器控制台
    • 进入实例详情 → 防火墙 页签。
    • 确保已添加规则:允许自定义 TCP端口 = 您的服务端口来源 = 0.0.0.0/0(或指定客户端 IP)。

    完成以上三步后,在本地使用 telnet 公网IP 端口 测试连通性。若仍失败,请提供:

    • netstat -ano | findstr ":端口" 的输出结果;
    • 轻量服务器防火墙规则截图。
    2026-02-19 08:59:12
    赞同 247 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-13 08:53:14
    赞同 236 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 09:04:00
    赞同 239 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 09:01:40
    赞同 229 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:56:59
    赞同 230 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:56:59
    赞同 238 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:46
    赞同 221 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 231 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 230 展开评论
  • 平平谈谈编写代码

    检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:44
    赞同 216 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 121 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:45
    赞同 84 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 94 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 101 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 91 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:44
    赞同 93 展开评论
  • 检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行

    2026-02-12 08:54:43
    赞同 90 展开评论
  • 热衷于探索AI前沿技术,擅长AI与Mass平台相关的产品推广与代理类文章评测宣传,欢迎交流。 文章结尾联系我。MCP开发者 | Agent开发者 | RPA开发者 | 阿里云社区专家博主|支付宝社区优秀创作博主|腾讯云创作之星|极星会KOL|影刀+实在 双RPA高级认证|51CTO TOP红人

    检查您的安全组规则是否开放了对应端口,并确保应用程序在服务器上正确运行。如果有帮助帮忙采纳一下。谢谢。

    2025-02-09 16:30:30
    赞同 471 展开评论
  • 推荐回答:

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-05-21 18:24:59
    赞同 535 展开评论
滑动查看更多