admin 管理员组文章数量: 887021
背景
在现实情景中,我们仅有一台windows 主机可以上网(在公司的生产环境、测试环境由于各种安全策略或者上网限制,均无法上网。但是我们在测试、生产中,可能需要其他服务器联网获取更新包、插件包、安装包、策略文件等。这就要求我们通过一台可以上网的机器作为代理进行中转)。实质上就是一种正向代理。
1、使用apache 代理服务器
我们也可以使用Apache Haus作为代理服务器,从而把一台windows 主机打造成一台代理服务器,让其他主机通过这台windows 主机来上网。
httpd下载地址 https://www.apachehaus/cgi-bin/download.plx
解压 httpd-2.4.54-o111p-x86-vs17.zip,到 D:\Apache24\conf\httpd.conf
把 Define SRVROOT "/Apache24" 改为 Define SRVROOT "D:/Apache24"
加载代理模块
#把它们前面的【#】去掉。HTTP 、FTP 、HTTPS sites
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
监听端口
配置监听端口,我这里设置的是8098,这个端口必须是空闲的。
Listen 80 改成 Listen 8098
修改ServerName localhost:80 为 ServerName localhost:8098
添加 proxy 配置
末尾添加以下内容
Require all granted #允许所有
Require all denied #拒绝所有
Require ip 192.100 192.168.100 192.168.100.5 #允许特定IP或IP段,多个IP或IP段间使用空格分隔
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
ProxyRequests On
<Proxy *>
Require ip 192.168.1.24
</Proxy>
ProxyRequests On
<Proxy *>
Require all denied
</Proxy>
win+R 输入cmd 使用管理员权限打开dos窗口
cd D:\Apache24\bin
#安装
httpd -k install
#卸载
httpd -k uninstall
#启动服务
httpd -k start
#停止服务
httpd -k stop
#重启服务
httpd -k restart
安装成功后是这样的 ,不会报任何错误。
安装之后可以在 win+R 输入 services.msc 进入服务中可以看到 apache服务已经安装成功
可以看到启动类型默认是禁用,重启电脑后,可以进入服务手动启动。
在浏览器中输入http://localhost/
防火墙
如果以上配置后,不能成功代理,试下下面2种方式
1、关闭防火墙试
2、很多时候为了安全起见,不能关闭防火墙
进入防火墙高级设置
新建入站规则
这样本地代理服务器就搭建好了,
在同一局域网内:在其他手机或者电脑,设置代理 192.168.1.108:8098 即可。
二次代理
ProxyRemote * http://192.168.1.109:8098
二次代理的意思是,自己作为代理服务器,但是自己不处理,交给二次代理处理。
2、fiddler代理
代理服务器的IP : 192.168.1.108
代理服务器的port : 8888
只要在其他电脑的网络设置把代理设置为以上的配置就行了
版权声明:本文标题:windows代理服务器httpd 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726364655h945384.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论