IIS做端口穿透或反向代理法

今天研究了一下iis做反向代理,或者说端口穿透,其实很简单,利用ISAPI_Rewrite_Full版即可实现,反向代理的功用就不介绍了,可以百度一下,下面把具体实现流程写一下:

1.下载ISAPI_Rewrite_Full版本,必须是full版的,绿色的不能用,这里有含注册码的下载地址 http://www.jb51.net/do/plus/jb51_down.php?aid=26088&dxy=99

2.安装并注册ISAPI_Rewrite_Full

3.开设一个站点,比如a.com指向d:\web\a.com文件夹下

4.在a.com下新建httpd.ini,内容如下

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: a\.com
RewriteProxy (.*) http\://www.baidu.com$1 [I,F,U]

5.把httpd.ini设置好权限,添加users默认权限

6.重启iis,访问a.com看看是否直接穿透到了www.baidu.com上面了

7.说明

a.com是你要实现反向代理的url,www.baidu.com是目标url,如果本地测试a.com的话,可以做一下本地解析试一下效果先

当然了,你也可以将a.com穿透到www.baidu.com:81上

2015.1.5补充
发现有时候会因为编码问题导致穿透的网站出现乱码情况,主要在传递中文的时候会出现,解决方法是使用isapi_rewrite最新3.x版,然后在参数后面加上 NU 即可解决
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页