虚拟窗口 - 应用程序未连接到互联网

虚拟窗口 - 应用程序未连接到互联网

我安装了一个新应用程序,现在无法登录该应用程序。我猜它不允许该应用程序访问互联网。我不知道是否需要调整 Windows 内部或实例内部的设置。

目前我已经启用了 https 和 http 访问,就是这样。

Internet Explorer 可以工作,所以我不确定。欢迎提出任何想法!

答案1

请记住,http 和 https 防火墙规则分别仅允许端口 80 和端口 443,并且您的应用程序可能使用其他端口。

要检查您的应用程序正在使用哪个端口,请按照以下步骤操作:

  1. 打开命令提示符 -开始 » 运行 » cmd 或开始 » 所有程序 » 附件 » 命令提示符
  2. 输入tasklist | findstr '[application_name]'。将 替换[application_name]为您要检查的应用程序(例如,apache),然后按回车键。
  3. 记下显示的详细信息中的 PID(第二列)。
  4. 输入netstat -aon | findstr '[PID]'。替换[PID]上面步骤中的 并按回车键。
  5. 您将看到应用程序的详细信息和它正在监听的相应端口。

您可以检查以下内容关联其中这个过程有很好的解释。

一旦确定了您正在使用的端口,您就可以为您的实例创建新规则

您可以使用以下命令创建规则:

gcloud compute --project=my-project firewall-rules create rule-for-test --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:[PORT] --source-ranges=0.0.0.0/0

输出应该是这样的:

Creating firewall...⠹Created [https://www.googleapis.com/compute/v1/projects/my-project...l/firewalls/rule-for-test].
Creating firewall...done.
NAME              NETWORK  DIRECTION  PRIORITY  ALLOW     DENY  DISABLED
rule-for-test    default  INGRESS    1000      tcp:[PORT]        False

请检查文档了解更多信息。

您还需要在 Windows 防火墙中打开端口:

  1. 来自开始菜单,点击控制面板, 点击系统和安全,然后点击Windows 防火墙。控制面板未配置“类别”视图,您只需选择Windows 防火墙
  2. 点击高级设置
  3. 点击入境规则
  4. 点击新规则在里面操作窗户。
  5. 点击规则类型港口
  6. 点击下一步。
  7. 协议和端口页面点击TCP。
  8. 选择特定本地端口并输入类似 5000-5010 的值(这只是一个示例,您需要添加所需的端口)
  9. 点击下一步。
  10. 在操作页面上,单击允许连接
  11. 点击下一步。
  12. 轮廓页面上单击适合您的环境的选项。
  13. 点击下一步。
  14. 在名称页面输入名称,例如“打开测试端口”
  15. 单击“完成”。
  16. 重新开始实例。

我希望这些信息对你有用

相关内容