热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用一个公网地址配置多个Horizon安全服务器与连接服务器的方法

在企业应用中,将Horizon虚拟桌面发布到Internet时,需要在路由器或防火墙将TCP的443、4172、8443与UDP的4172等4个端口映射给Horizon安全服务器,
在企业应用中,将Horizon虚拟桌面发布到Internet时,需要在路由器或防火墙将TCP的443、4172、8443与UDP的4172等4个端口映射给Horizon安全服务器,才可将处于内网的虚拟桌面发布到Internet,如图1-1所示。
技术分享图片
图1-1 发布Horizon虚拟桌面到Internet
如果有多个安全服务器需要发布,可以将安全服务器配成负载均衡器进行发布。但是,如果不配置安全服务器与连接服务器的负载均衡,但又想将企业内部的多组Horizon 安全服务器与连接服务器发布到Internet怎么办?并且只使用一个公网IP地址。在这种情况下就需要修改Horizon 安全服务器、连接服务器的默认端口进行发布,本文示例网络拓扑如图1-3所示。
技术分享图片
图1-3 一个公网地址发布多组Horizon虚拟桌面
在图1-3的网络拓扑中,主要难点有以下几点:
(1)Horizon安全服务器、连接服务器默认的443端口用于Horizon Client与安全服务器、连接服务器的通信,如果要将安全服务器发布到Internet,该端口可以更改,并且内、外网的端口地址号需要一致才行。所以,要发布多组Horizon安全服务器、连接服务器,除了其中一组使用默认的443端口外,其他组安全服务器、连接服务器必须更改默认的443端口。例如本示例中第二组安全服务器、连接服务器的默认端口从443改为433。
(2)用于Horizon Agent的TCP与UDP的4172端口,需要修改安全服务器、连接服务器的默认端口,本示例将第2组服务器的4172改为4173。
(3)用于HTML客户端访问的TCP的8443端口,该端口在安全服务器、连接服务器中不能更改,但将安全服务器的8443发布到Internet时,该端口可以变更,例如在本示例中将防火墙或路由器外网的TCP的4003映射到8443。

1 安装配置Horizon连接服务器

首先介绍连接服务器的安装与配置。
(1)在图1-3中的拓扑中,以域管理员身份登录到172.20.1.33的第2台连接服务器,使用默认的方式安装连接服务器,在安装的过程中,连接服务器的各服务端口都使用默认值。
(2)在连接服务器或安全服务器计算机的 SSL 网关配置文件夹中用“记事本”创建名为locked.properties 的文本文件,将 serverPort 和/或 serverPortNonSsl 属性添加至 locked.properties 文件。注意,locked.properties 文件中的属性区分大小写。
serverPort=433
【说明】默认情况下,Horizon连接服务器的网关配置文件夹在以下目录中:
C:\Program Files\VMware\VMware View\Server\sslgateway\conf
(3)执行regedit运行注册表编辑器,注册表项下,使用更新的端口号添加一个或多个以下字符串 (REG_SZ) 值。例如:
ExternalTCPPort "4173"
ExternalUDPPort "4173"
(4)重新启动连接服务器相关服务,或者重新启动连接服务器虚拟机。
(5)再次进入系统后,在浏览器中使用https://172.20.1.33:433/admin登录管理控制台,编辑连接服务器设置,将外部URL设置为https://vcs33.yinetsoft.com.cn:433;将PCoIP外部 URL更改为172.20.1.33:4173;将Blast外部URL设置为https://vcs33.yinetsoft.com.cn:8433,如图1-5所示。
技术分享图片
图1-5 编辑连接服务器
如果局域网的用户,在配置连接服务器地址时使用https://vcs33.yinetsoft.com.cn:433即可访问Horizon虚拟桌面。

2 安装配置安全服务器

在172.20.1.34的计算机上,安装Horizon安全服务器,虽然在安装的过程中可以指定服务端口,但在安装后仍然使用的的是443、4172、8443等默认端口。
参考上一节(1)~(4)步,创建配置文件并修改注册表,将443改为433,将TCP与UDP的4172改为4173,然后重新启动安全服务器。
再次进入系统后,登录Horizon Administrator控制台,修改安全服务器的外部URL为https://vcs.heuet.com:433;修改PCoIP外部URL为110.249.213.115:4173;修改Blast外部URL为https://vcs.heuet.com:4003,如图1-8所示。
技术分享图片
图1-8 修改安全服务器
经过上述设置,Internet用户,添加Horizon安全服务器时,如果添加https://vcs.heuet.com,则使用第一组安全服务器与连接服务器提供的虚拟桌面;如果添加https://vcs.heuet.com:433,则使用第二组安全服务器与连接服务器提供的虚拟桌面,相关步骤不再介绍。

专栏介绍

我的专栏《VMware vSAN中小企业应用案例》,以最新的vSphere 6.7为例,介绍VMware超融合技术vSAN-分布式存储在中小企业中的应用,以7章40篇以上的内容,介绍vSAN基础知识、vSAN产品选型、vSAN应用案例,其中vSAN基础知识、vSAN产品选型各用一章(各5篇文章)进行介绍,另外4章介绍vSAN应用案例,包括单台主机组建vSAN群集(用于实验)、3台主机组成双机热备系统(vSAN延伸群集应用)、标准vSAN群集应用(大多数企业环境的选择)、使用vSAN组成双活数据中心的应用案例。通过本专栏的学习,读者可以掌握为需要3~10台主机、30~200台虚拟服务器的环境,进行产品选择、交换机配置、vSphere安装配置等一系列内容,并能解决vSAN使用中经常遇到的问题。

《VMware vSAN中小企业应用案例》是我近期规划的一本vSphere图书的“精华”内容,为了准备这本图书,我准备了4台主机组成的标准vSAN群集、7台主机组成的万兆全闪存的vSAN群集的实验环境。我服务的多家企业已经有1年以上成功应用vSAN群集的案例。

好,下面是我的专栏的入口,有需要的读者还请订阅,仅需51元。

专栏订阅成功后,可以通过以下三个途径永久阅读
1、“51CTO”微信服务号端
2、“51CTO博客” Web端
3、“51CTO学院” App端

《VMware vSAN中小企业应用案例》请添加链接描述

使用一个公网地址配置多个Horizon安全服务器与连接服务器的方法


推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 本文介绍了如何在 ASP.NET 中设置 Excel 单元格格式为文本,获取多个单元格区域并作为表头,以及进行单元格合并、赋值、格式设置等操作。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 过去查询Mysql的时候,都见3306对所有端口开放着,感觉不安全。netstat -anlp | grep mysqltcp 0&am ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • C语言中全部可用的数学函数有哪些?2.longlabs(longn);求长整型数的绝对值。3.doublefabs(doublex);求实数的绝对值。4.doublefloor(d ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
author-avatar
倒叙的时光_SX_126
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有