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