phpEnv:使用 Apache 设置正向代理(HTTP代理)及认证

Posted by: NOTEPAD 2022年11月27日 Leave a comment

phpEnv我们基本上安装在window操作系统上面

前面一篇教程说明了如何配置phpEnv反向代理

接下来我们来说说如何配置phpEnv正向代理

我的默认状态看图如下

开始配置HTTP代理

在phpEnv主界面打开命令终端

cd 到 C:\phpEnv\server\apache\bin 因为htpasswd.exe在phpEnv的apache\bin目录

htpasswd.exe -c password.file username 使用htpasswd.exe实用程序创建password.file

输入密码 确认密码 这里我输入密码123456

我们去C:\phpEnv\server\apache\bin看到已经生成了密码文件

在C:\phpEnv\server\apache\bin目录新建一个group.file文件,内容如下

默认HTTP代理端口是80(这里的端口是跟着网站管理里面的)

我们去C:\phpEnv\server\apache\conf目录打开httpd.conf文件

取消注释以下LoadModule指令以启用代理功能

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

在文件中144和153行

写入HTTP代理配置代码

其中 ProxyVia Block 可以删除返回包中的via头,避免信息泄露

ProxyRequests On
ProxyVia Block   
<Proxy *>
    AuthType Basic
    AuthName "Restricted Resource"
    AuthUserFile "${APACHE_PATH}/bin/password.file"
    AuthGroupFile "${APACHE_PATH}/bin/group.file"
    <RequireAny>
    Require all denied  
    Require group usergroup
    </RequireAny>
</Proxy>

上面我们就是配置完成了

去phpEnv主界面重启服务不报错即可

上面的HTTP代理及认证信息如下

服务器:192.168.2.7 (你本机的IP地址注意打开Windows防火墙)

端口:80

认证:用户名:username 密码:123456 (我们刚刚在命令行二次输入的密码)