Windows系统Apache24搭建正向代理服务器

目录 原创

Apache httpd 代理服务搭建

简介:公司内网主机处于安全考虑一般都没有互联网访问权限,那么如果软件需要更新等需要联网的情况该如何处理呢?最佳的办法就是找一台联网的服务器来代理这些内网的主机。使用Apache httpd来搭建代理服务是因为其免费,开源,可控性较高,文档较全。本文是以windows系统来做代理服务器,linux客户端和windows客户端使用此代理服务。

1.下载安装

下载地址:https://www.apachehaus.com/cgi-bin/download.plx

本文所用版本下载地址: https://download.csdn.net/download/i12344/12252274 

下载最新的适合自己的windows系统版本即可,我目前安装的版本为httpd-2.4.41

下载后解压

2.配置代理信息

将Apache24文件移动到D盘根目录(任意目录都可以,需要在配置文件指定对应的绝对路径),打开配置文件Apache24/conf/httpd.conf:

配置好的文件模板下载地址:
https://download.csdn.net/download/i12344/12254308 

39行修改根目录为自己放置Apache24的目录,这里不修改启动会报错

Define SRVROOT "D:/Apache24"

虽然windows系统的文件路径文“D:\Apache24”,但是这里依旧需要使用“/”

63行Listen端口修改(修改成自己要监听的端口和ip)

Listen 192.168.13.163:9004

加载所需的模块

 LoadModuleaccess_compat_module modules/mod_access_compat.so

 LoadModulelbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so

 LoadModulelbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

 LoadModulelbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so

 LoadModulelbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so

 LoadModuleproxy_module modules/mod_proxy.so

 LoadModuleproxy_connect_module modules/mod_proxy_connect.so

 LoadModuleproxy_ftp_module modules/mod_proxy_ftp.so

 LoadModuleproxy_html_module modules/mod_proxy_html.so

 LoadModuleproxy_http_module modules/mod_proxy_http.so

 LoadModulexml2enc_module modules/mod_xml2enc.so

注释掉ssl模块,不然启动的时候需要443端口会报错

#LoadModulessl_module modules/mod_ssl.so

在最后添加Proxy配置, 开启Apache正向代理并允许所有的请求可以访问代理

此配置的意思是,允许除本地计算机之外的所有计算机访问代理

3.启动运行

有两种方式可以启动:

1.双击httpd.exe

2.以管理员身份运行cmd移动到bin目录,使用命令.\httpd-k install 把Apache安装成系统服务,在服务列表里面可以查看是否安装成功

然后使用命令httpd -k start 启动服务

httpd的命令参数详情可以使用httpd -h 查看

httpd -k restart //重启

httpd -k stop//停止

记得关闭本代理服务器的windows防火墙,或者在防火墙添加放行策略。

4.如何使用

Windows系统

在windows10系统中,打开系统设置,点击网络和internet

Linux系统

在需要用到linux机器上配置如下

vi /etc/profile  //编辑此文件,在最下方添加如下代理配置

 http_proxy=192.168.13.163:9004

 https_proxy=$http_proxy

 no_proxy=localhost,127.0.0.1

 export http_proxy https_proxy no_proxy 

其中

http_proxy:http协议使用代理服务器地址;

https_proxy:https协议使用安全代理地址;

172.16.56.45::代理地址,可以是IP,也可以是域名;

9901:使用的端口;

no_proxy:不使用代理的主机或IP

保存退出,注销重新登陆系统即可生效

更多内容《Apache httpd代理服务器访问控制》(正在更新中……)

1 条评论

  • 头像
    张伟
    2020-06-29

    能不能把Apache主要的配置贴出来?

发表评论

电子邮件地址不会被公开。 必填项已用*标注