2019-10-26 推荐TranslateIP v2(点击前往)。使用StoreFront SDK全新重构,使用更简单,并解决了V1版本不支持Chrome的问题。
在Web Interface时代,如果需要把内网的XA/XD环境发布的外网,那么可以通过设置Secure Access来进行IP以及Port映射,从而让外网用户通过地址转换的方式访问内网资源。但是在StoreFront发布之后,该功能已经被取消,取而代之的是,如果需要使用StoreFront发布资源到外网,那么唯一的办法就是通过Access Gateway/Netscaler进行ICA代理,否则就只能回退到使用Web Interface。
针对这种情况,这里提供了一个简单的IIS HttpModule来提供地址转换的功能,让StoreFront也具有了地址转换的功能,下载地址请参考文章结尾。
具体的部署方法如下:
- 复制TranslateIP.dll到需要的站点下的bin目录:12#比如默认StoreWeb站点路径如下:C:\inetpub\wwwroot\Citrix\StoreWeb\Bin
- 通过IIS管理器添加/启用该模块
- 建立配置文件并配置123456789#配置文件路径:C:\Windows\System32\inetsrv\TranslateIP_Rules.txt##配置文件格式#内网IP:ICA端口号,外网IP:映射端口号,*:CGP端口号,*:外网映射端口号192.168.100.111:1494,114.114.114.114:1495,*:2598,*:2599#上述规则:#内网 192.168.100.111 ICA 1494,CGP 2598#转换后 114.114.114.114 ICA 1495,CGP 2599
- 配置完成后,重新登陆即可
卸载方法:
- 通过IIS管理器删除该模块
- 删除配置文件
下载地址:
TranslateIP (3.0 KB, 2,425 次)
——————-
09/21/2014更新:开源该功能代码,详情请戳:https://github.com/XenMe/TranslateIP
能否帮忙改成适用于新的3.13 版的呢
这个其实并不会特定于任何版本,是通用的,有其他朋友测试过3.9以及其他几个版本是可以正常工作的,素以不妨一试。
我的是xd 7.5 的博主第三步骤是要建立一个名字为:TranslateIP_Rules.txt.txt文件放在C:\Windows\System32\inetsrv文件夹下面吗?
配置文件的文件名是:TranslateIP_Rules.txt(只有一个.txt)
配置文件的路径是:C:\Windows\System32\inetsrv(是的,也就是把上面的配置文件放到这个文件夹下面就可以了)
1我这边第一步是把 TranslateIP 放到 我的(7.5版本) DDC 中 C:\inetpub\wwwroot\Citrix\StoreWeb\Bin文件夹目录下
2.通过IIS管理器添加/启用该模块
3建立 C:\Windows\System32\inetsrv\TranslateIP_Rules.txt ,文件中博主使用的外网使用的cgp端口号为:1495 我记得 citrix 发布外网要打开的端口号是80 端口和1495 和2598这三个端口要在路由上做tcp端口开放。#内网 192.168.100.111 ICA 1494,CGP 2598
#转换后 114.114.114.114 ICA 1495,CGP 2599内外网中的ica 端口 相同有什么说法没有? 我这边是在防火墙中开放的80 1495 和 2598 端口 配置后文件后需要重启 ddc 吗? 还是直接在外网注销重新登录就可以了?
我这外网发布不成功,是可帮我看下配置 我介绍我的环境: ddc 2012 R2(7.5 企业版)外网需要 发布的是专用虚拟桌面(win7) 和 xen app (2008 R2 SP1) 我已经在防火墙上发布端口 80 1494 2598 三个端口TranslateIP_Rules.txt配置: 10.X.10.43 :1494,公网地址:1495,*:2598,*:8888 其中10.X.10.43 是DDC 地址 8888 是外网端口号 我这样配置外网访问依然报错 1030
内网IP应该是WIN7或者XA的IP,而不是DDC的地址。
你有多个WIN7或者XA,就需要多条规则。
每个WIN7/XA都需要映射一次
1.博主所说的内网ip应该是win7 或xa ,说的应该是在TranslateIP_Rules.txt 中填写的对应ip对吗?如果我要发布多个win7 或者xa 就要添加多条规则。
2.博主说的每一个win7 /xa都需要映射一次,的意思是在防火墙中直接把win7 或者xa 的做端口映射?还是只要把ddc 的ip地址映射出去就好了?还是其他?请博主详解。本人比较小白!
这个里面的映射只需要处理每一个VM(也就是你们的WIN7桌面)。不涉及到DDC以及StoreFront。
而要访问到每一个VM,其实我们是需要客户端连接这个VM的1494或者2598端口。而默认返回的都是VM的内网IP,所以这个Translate组件只是把VM的内网IP换成防火墙的外网IP。
我的r2 sp1 怎么都不行,跟iis有关吗
主要是系统关系。
因为我是在2012上build的,而且需要.Net framework 4.0才可以
oh,我是2008r2,.net 4.5
这个支持storefront下PNA站点吗? 有在PNA站点上测试过吗?
PNA没测试过。
我这里Windows Server 2008 R2,安装StoreFront时,默认是会安装.net 4.5的,还是无法看到相应的模块。路径也是安装你这文档的路径来的。
你好,请问这个工具能支持win2008R2吗?我试了,那个Module列表出不来
你按照博主的截图直接填进去就可以了。
08r2,你可以手动输入,我试了OK的~
填入XenMe.com.TranslateIP就行了吗?
对没错
多谢,我试试
求指教,你那可以的吗?我按照你说的直接写,用外网访问还是同样的错误!!
确认你的系统版本是2008R2吗?我操作了两三次了,没什么问题的说
有视sp吗,打的什么补丁
你好,txt这个文档怎么写,写完再放进去吗?
搞了半天没成功,还是Netscaler Gateway解决了
Netscaler Gateway 怎么解决了,这个外网发布困了我3天了,多谢指教啊!
Netscaler直接配置SF和证书等就可以了