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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coolwu/article/details/70037080
今天研究了一下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 即可解决
展开阅读全文

没有更多推荐了,返回首页