微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单IP无TMG拓扑Lync Server 2013:外部访问

在完成前面几篇文章后,终于可以给大家介绍另外一种外部访问配置方式,那就是没有TMG,并且我们只有一个公网IP。其实很简单,我们就使用家用路由器的端口转发,在家用路由器中此功能被称为“虚拟服务器”。需要注意的是这里的配置和我们几篇文章内容息息相关,主要的是和边缘部署以及拓扑中的定义有关。

PART 1:单IP无TMG拓扑Lync Server 2013:基础架构

http://www.jb51.cc/article/p-nhktktjp-bs.html

PART 2:单IP无TMG拓扑Lync Server 2013:活动目录

http://www.jb51.cc/article/p-agslzcbo-bs.html

PART 3:单IP无TMG拓扑Lync Server 2013:前端服务器

http://www.jb51.cc/article/p-vymsjyic-bs.html

PART 4:单IP无TMG拓扑Lync Server 2013:边缘服务器

http://www.jb51.cc/article/p-cabwyhwn-bs.html

好了,下面我们打开家里的路由器Web管理界面,找到“转发规则”下的“虚拟服务器”。大家可以看到我这里的环境非常的简陋,路由器还使用的是一个TP-LINK的54M无线路由器,所以基本上所有的家里路由器都会有一个叫做虚拟服务器的功能,而更高端的路由器可能不叫这个名称,比如端口映射之类的。我们在这里需要添加几条端口转发的规则。

clip_image001

首先是端口号50000-60000,我们将外部对路由器WAN IP的50000-600000端口的访问转发至我们的边缘服务器的50000-60000端口上。

clip_image002

其次是442端口仍然是转发到边缘上。

clip_image003

444和5061端口也是如此,这里就不再重复展示了。这时候我们还剩了一个443端口没有做转发,因为我们要把路由器WAN IP的443端口映射到前端的443端口上,所以这里在IP地址我们设置前端的WAN IP,而不是边缘的WAN IP。

clip_image004

这里我们的端口转发就设置完成了,做一整个截图可以看下,3389是对我物理机做的转发,方便我在外网直接连接到我的物理机。

clip_image005

然后我们登陆我们的外网IP试试看,后面加个/cscp以打开管理界面,如果没有问题的话这里就会提示我们输入凭据了,我们输入管理员凭据就可以打开Lync Server控制面板了。

clip_image006

然后我们打开下公网IP后面加/meet,看看能不能打开参会界面。这里我直接在本机 host文件里加了几条记录,比如 meet.contoso.com、lync.contoso.com、dialin.contoso.com以及sip.contoso.com,所以我们直接通过域名来打开。因为我现在并不在本地而是外部,所以从这里可以看出外部访问是没有什么问题的。

clip_image007

但我们还需要打开Lync Server的控制面板,开启Lync的外部访问。并且启用我们的Lync用户

clip_image008

这里我们先来启用一个用户,这个用户是我在AD中事先建立好的,这里我们在Lync Server控制面板中启用一下。

clip_image009

回到用户界面,可以看到用户已经成功启用了。

clip_image010

我们再来看看拓扑,可以看到有三台Lync服务器,分别是前端、边缘以及Office,当然这里我们是没有做Office的服务器,所以状态和复制都是不正常的。

clip_image011

然后我们在“联合和外部访问”选项卡中来启用外部访问,我们在外部访问策略中可以针对Global进行外部访问启用。

clip_image012

然后我们配置下访问边缘的配置,可以有针对的选择启用远程用户访问,以及匿名者参会等。

clip_image013

然后我们在客户端中配置下外部服务器地址,因为我的IP是动态的,所以没有外部的DNS记录,并且外部也不可能把contoso.com这个域名解析到我的IP上。所以我只能依靠本机的host文件和Lync的手动配置进行登陆。外部地址我们就设置为sip.contoso.com即可。

clip_image014

然后我们来使用客户端登陆一下。

clip_image015

比较顺利的就登录成功了,只不过看起来比较冷淡。

clip_image016

我们再来看看Lync客户端的配置信息,可以看到内部地址是lync-front而外部则是lync,所以我们在外部不需要解析到lync-front这个地址到我们的服务器,我们几乎可以通过https://lync.contoso.com/*来访问一切,比如https://lync.contoso.com/meet,https://lync.contoso.com/cscp等等。

clip_image017

到这里外部访问配置和测试基本上就完成了,其实我还做了客户端的各种功能测试,但我觉得实在没有必要再作截图了,大家有兴趣的可以按照这个拓扑自己试下,其实还是蛮有趣的。唯一觉得有点遗憾的就是我的IP是动态的,没法给大家提供来进行测试,其实自己坐host文件还是蛮有趣的,可以更改成各种域名,都不会影响我们的Lync使用,前提是这些域名对我们来说是没用的。其实这几篇内容还是很简单的,也没有过多的去挖掘Lync Server 2013本身的功能,可能是由于我的英文实在不好吧。感谢大家的支持,如果有任何疑问欢迎回复文章,我会尽快的答复大家,参与大家的讨论、交流,谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图:提供一种方法顺序访问一个聚合对象中的每个元素,而又不想暴露该对象的内部表示。应用:STL标准库迭代器实现、Java集合类型迭代器等模式结构:心得:迭代器模式的目的是在不获知集合对象内部细节的同时能对集合元素进行遍历操作
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的N
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定义一系列算法,把他们封装起来,并且使他们可以相互替换,使算法可以独立于使用它的客户而变化。应用:排序的比较方法、封装针对类的不同的算法、消除条件判断、寄存器分配算法等。模式结构:心得:对对象(Context)的处理操作可
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个作用于某对象结构中的各元素的操作,它使你在不改变各元素的类的前提下定义作用于这些元素的新操作。应用:作用于编译器语法树的语义分析算法。模式结构:心得:访问者模式是要解决对对象添加新的操作和功能时候,如何尽可能不修改对象的类的一种方
命令模式(Command)命令模式(Command)[Action/Transaction]意图:将一个请求封装为一个对象,从而可用不同的请求对客户参数化。对请求排队或记录请求日志,以及支持可撤消的操作。应用:用户操作日志、撤销恢复操作。模式结构:心得:命令对象的抽象接口(Command)提供的两个
生成器模式(Builder)生成器模式(Builder)意图:将一个对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 应用:编译器词法分析器指导生成抽象语法树、构造迷宫等。模式结构:心得:和工厂模式不同的是,Builder模式需要详细的指导产品的生产。指导者(Director)使用C
设计模式学习心得《设计模式:可复用面向对象软件的基础》一书以更贴近读者思维的角度描述了GOF的23个设计模式。按照书中介绍的每个设计模式的内容,结合网上搜集的资料,我将对设计模式的学习心得总结出来。网络上关于设计模式的资料和文章汗牛充栋,有些文章对设计模式介绍生动形象。但是我相信“一千个读者,一千个
工厂方法模式(Factory Method)工厂方法模式(Factory Method)[Virtual Constructor]意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实力化延迟到子类。应用:多文档应用管理不同类型的文档。模式结构:心得:面对同一继承体系(Produc
单例模式(Singleton)单例模式(Singleton)意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。应用:Session或者控件的唯一示例等。模式结构:心得:单例模式应该是设计模式中最简单的结构了,它的目的很简单,就是保证自身的实例只有一份。实现这种目的的方式有很多,在Java中
装饰者模式(Decorator)装饰者模式(Decorator)[Wrapper]意图:动态的给一个对象添加一些额外的职责,就增加功能来说,比生成子类更为灵活。应用:给GUI组件添加功能等。模式结构:心得:装饰器(Decorator)和被装饰的对象(ConcreteComponent)拥有统一的接口