草庐IT

为Horizon虚拟桌面配置动态公网IP地址远程访问

王春海 2023-03-28 原文
近期一些单位可能需要在家远程办公。对于单位有Horizon虚拟桌面的用户,只需要配置一台Horizon安全服务器,将虚拟桌面发布到Internet即可。如果单位有固定的IP地址,要实现这一步很容易,详细内容可以参看我的博客:

https://blog.51cto.com/wangchunhai/2164784

如果单位没有固定的IP地址,只有动态的IP地址时,可以通过配置安全服务器+动态域名解析的方式实现,本文将介绍这些内容。本文以图1的拓扑为列进行介绍。

图1 网络拓扑

1 检查路由器获得的是否公网IP地址

请登录你的宽带路由器,看获得的IP地址是否是公网地址。登录路由器的配置界面,在“上网设置”或WAN端口中可看获得的IP地址,如图2所示。

图2 查看获得的IP地址

如果获得的是10.0.0.0/8、172.16.0.0/12、192.168.0.0/16的地址,是私网地址。

如果不确定是否公网IP地址,登录www.ip138.com,看出口的IP地址,与图1中的IP地址是否是同一个,如果不是,表示你的宽带是私网地址。现在大多数的宽带用户获得的都是私网IP地址。

如果是私网地址则不行,你可以找运营商申请换成公网IP地址。

2 安装动态域名解析软件

在有了公网IP地址之后,你需要申请一个动态域名,用动态域名来解析你的路由器的公网IP地址。有些路由器带动态域名解析软件,如果是这样,直接在路由器上启用这一个功能就可以了。如果你的路由器没有这个功能,可以申请一个动态域名,例如使用“花生KE”动态域名。

(1)使用花生KE注册一个免费的“壳域名”,如图3所示。当前我注册了两个免费的壳域名,分别是1p6716b131.iok.la和wangchunhai.51vip.biz,这两个域名都可以使用。

图3 注册壳域名

(2)在网络中创建一台能访问Internet的虚拟机(本示例IP地址为192.168.1.10),安装花生KE软件,使用你的帐户与密码登录,登录之后在左下角即显示你出口的公网IP地址,如图4所示。

图4 动态域名解析

只需要安装花生KE动态域名解析软件并登录就可以。其他的不用再做配置。

【说明】如果你在腾讯云或阿里云注册了域名,也可以使用DDNS-GO这个软件。DDNS-GO软件很好用,只要在所属网络中的一个虚拟机中安装DDNS-GO这个软件,可以将当前的出口公网IP地址绑定到所指定的域名并动态更新。DDNS-GO是免费和开源的。

3 为Horizon安全服务器映射端口

Horizon安全服务器需要TCP的443与8443端口,如果要使用PCoIP协议访问虚拟桌面,还需要开放TCP与UDP的4172端口。但是大多数的情况下,443端口是被关闭的,你可以修改成其他端口,本示例中使用1443端口。

在图1的示例中,网络中配置有防火墙。在这种情况下,你需要在路由器中,将Horizon安全服务器使用的端口映射给防火墙,再由防火墙映射给Horizon安全服务器。如果没有防火墙,那路由器直接映射给Horizon安全服务器就可以。

天翼智能网关映射如图5所示。

图5  网关映射到防火墙

防火墙再将1443、4172、8443映射给安全服务器虚拟机的IP地址。

4 配置安全服务器与连接服务器

因为修改了443端口,所以你需要一同修改Horizon连接服务器、安全服务器的端口从默认的443修改到1443,修改的办法在下面文章中有介绍。

https://blog.51cto.com/wangchunhai/2164784

【注意】如果你单位已经使用Horizon虚拟桌面,并且终端已经配置了Horizon连接服务器的IP地址。为了不影响员工在单位内部使用,你需要再安装一台连接服务器与安全服务器配套使用。简单来说:

(1)单位局域网中使用桌面,连接服务器的IP地址是192.168.1.3,服务端口是默认的443、4172、8443。

(2)为Internet新安装Horizon连接服务器, IP地址为192.168.1.9,默认安装,默认使用443、4172、8443。安装完成后,443端口修改为1443。如图6所示。本示例中VCS01、VCS02是原来安装的、用于局域网的连接服务器,VCS03是新安装的用于Internet的连接服务器。

图6 连接服务器

登录https://192.168.1.9:1443/admin,修改连接服务器,编辑VCS03连接服务器,修改配置如图7所示。

图7 修改连接服务器配置

(3)为Internet新安装Horizon安全服务器,与IP地址为192.168.1.9的连接服务器进行配对使用。默认安装,安装完成后修改443端口为1443。如图8所示,其中名为VIEW的安全服务器是新安装的,与VCS03一台为新安装的用于Internet访问的安全服务器配对

图8 安全服务器

编辑与VCS03配对的安全服务器,将里面的IP地址全部用wangchunhai.51vip.biz域名代替,并且修改服务端口为1443,如图9所示。

图9 编辑安全服务器

5 客户端使用

Internet用户使用Horizon Client,在添加服务器中,服务器地址添加为wangchunhai.51vip.biz:1443或https://wangchunhai.51vip.biz:1443即可登录到虚拟桌面。如图10所示。

图10 输入安全服务器的地址和端口

然后输入用户名密码即可登录到虚拟桌面,如图11所示。

图11 登录

图12 登录到虚拟桌面

 

==========视频,如需浏览请用鼠标右键单击打开=============

VMware Horizon 8 桌面虚拟化入门

https://edu.51cto.com/course/28118.html 

 

VMware vSphere迁移与升级视频课程

https://edu.51cto.com/course/27973.html 

 

基于Veeam V11的物理机和虚拟机的备份容灾应用视频

https://edu.51cto.com/course/27783.html 

 

VMware ESXi与vCenter Server安装与升级实验视频课程

https://edu.51cto.com/sd/e1e6b 

 

使用NVIDIA RTX8000配置GPU的虚拟桌面

https://edu.51cto.com/sd/952a9 

 

VMware vSphere 6.7虚拟化入门视频课程

https://edu.51cto.com/sd/22fe0 

 

VMware vSAN 6.7实战演练

https://edu.51cto.com/sd/c6449 

 

深入学习VMware Horizon View7虚拟桌面

https://edu.51cto.com/sd/225f2 

 

中小企业vSphere虚拟化数据中心规划设计与产品选型

https://edu.51cto.com/sd/04e53 

 

VMware服务器虚拟化提高篇之虚拟化基础架构配置视频课程

https://edu.51cto.com/sd/b9594 

 

忘记VMware ESXi与vCenter Server密码的解决方法视频教程

https://edu.51cto.com/sd/993e5 

 

=======图书,如需浏览请用鼠标右键单击打开============

VMware Horizon虚拟桌面应用指南

https://item.jd.com/13038424.html 

 

VMware vSAN超融合企业应用实战

https://item.jd.com/12842654.html 

 

VMware vSphere 6.5企业运维实战

https://item.jd.com/12329944.html 

 

深入学习VMware vSphere 6

https://item.jd.com/11958052.html 

 

VMware虚拟化与云计算:vSphere运维卷

https://item.jd.com/12237563.html 

 

VMware虚拟化与云计算:故障排除卷

https://item.jd.com/12478965.html 

虚拟化技术实践指南 面向中小企业的高效、低成本解决方案

https://item.jd.com/12244032.html 

============================================

有关为Horizon虚拟桌面配置动态公网IP地址远程访问的更多相关文章

  1. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  4. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  5. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  6. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  7. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  10. ruby - 在 Ruby 中动态创建数组 - 2

    有没有办法在Ruby中动态创建数组?例如,假设我想遍历用户输入的书籍数组:books=gets.chomp用户输入:"TheGreatGatsby,CrimeandPunishment,Dracula,Fahrenheit451,PrideandPrejudice,SenseandSensibility,Slaughterhouse-Five,TheAdventuresofHuckleberryFinn"我把它变成一个数组:books_array=books.split(",")现在,对于用户输入的每一本书,我想用Ruby创建一个数组。伪代码来做到这一点:x=0books_array.

随机推荐