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
保存退出,注销重新登陆系统即可生效
评论(0)