介绍
Acrylic是小型化的DNS代理软件,替代windows server的dns功能
特点:开源,免费,容易部署
Acrylic设置步骤
exe安装后的路径为:C:\Program Files (x86)\Acrylic DNS Proxy
1.防火墙放行
AcrylicConsole.exe
AcrylicService.exe
这2个程序需要防火墙直接放行,点击windows防火墙高级设置。
2. 允许IP通过
我设置的是允许一切ip地址通过
3. 配置IP地址映射
编辑AcrylicHosts.txt文件,在最下面加入IP地址和域名的映射(写自己需要定义的内网域名):
192.168.31.163 www.welovearticle.com
3. 使用 nslookup 检查dns解析是否正确
PS C:\Users\spike> nslookup test.myweb.com
服务器: UnKnown
Address: 192.168.1.11
名称: test.myweb.com
Address: 192.168.1.11
正确,完成
IIS反向代理设置
目的:使用域名访问机器可以解析到对应的IP地址和端口上,Acrylic不能解析端口
IIS设置步骤
1. 下载插件 安装
安装后重启服务器
2. 配置ARR
、
点击启动代理,关闭。
3. 配置url重写
新建站点,新建一个空的文件夹,进行反向代理设置
最终的空目录下新生成一个web.config文件如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Proxy to Baget" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:3602/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
重启这个IIS站点即可访问。
这个软件解决了小工作室的内网域名绑定的问题,很方便,随着服务越来越多,难以使用IP+端口号访问所有的内网资源。