搭建HTTP FORWARD PROXY

Ngnix/Squid/Apache 都支持http的正向代理,目前已经成功的配置了Squid和Apache,经过一段时间的使用,发现apache比较稳定。

以下是尝试过的方法:

Apache

版本2.4,在site-enabled下增加proxy.conf配置文件:

<VirtualHost ProxyIP:ProxyPort>
ServerName Proxy域名
ProxyRequests On
ProxyVia On
ErrorLog ${APACHE_LOG_DIR}/proxy.error.log
CustomLog ${APACHE_LOG_DIR}/proxy.access.log combined
</VirtualHost>

另外,还需启用mod_proxy/mod_proxy_http/mod_proxy_connect等模块,执行:

a2enmod proxy
a2enmod proxy_http
a2enmod connect

最后重启apache

再进一步,加入代理验证

由于basic验证相当于明文传输密码,所以选用digest验证,需要启用mod_auth_digest模块,执行:

a2enmod auth_digest

重启apache

其次,再用htdigest工具生成包含密码信息的验证文件:

htdigest -c 文件路径 realm 用户名

其中,如果找不到htdigest则需要安装apache2-util,realm对应配置文件中的AuthName字段

最后在apache配置文件中加入:

<Proxy *>
AuthType Digest
AuthName “htdigest中输入的realm”
AuthDigestProvider file
AuthUserFile 验证文件路径
Require vaild-user
</Proxy>

重启apache

Squid

参见Squid搭建正向代理(链接

Nginx

(无)

转载于:https://www.cnblogs.com/lych2e/p/4947718.html

搭建一个 PHP 代理,你需要进行以下步骤: 1. 首先,确保你的服务器上安装了最新版本的 PHP。你可以通过运行“php -v”命令来检查 PHP 的版本。如果没有安装 PHP,请在服务器上安装它。 2. 接下来,你需要选择一个合适的 PHP 代理库。PHPProxy 和 Glype 是两个常用的 PHP 代理库。你可以在它们的官方网站上下载并阅读相关的文档和说明。 3. 下载并解压选定的 PHP 代理库。将解压后的文件上传到你的服务器上的网站根目录下。 4. 确保你的服务器已经配置了允许 PHP 执行的权限。在 Apache 服务器上,你需要检查 httpd.conf 文件中的 "AllowOverride All" 是否已启用。 5. 运行代理所需的数据库脚本。库的文档中应该包含有关如何配置数据库的说明。通常,你需要在 MySQL 或其他数据库中创建一个新的数据库,并使用提供的脚本来创建所需的表和存储过程。 6. 打开代理的配置文件(通常是config.php),根据你的需求进行相应的配置。你需要提供数据库连接信息、代理网址、代理窗口标题等信息。 7. 在你的浏览器中输入你的服务器的 IP 地址或域名,加上代理库的文件夹名称。比如,如果你将代理库放在了名为 "proxy" 的文件夹中,那么你应该在浏览器中输入 "http://yourserver.com/proxy"。 8. 如果一切都配置正确,你将看到一个输入框,你可以在其中输入要访问的网址。按下回车键后,代理将会将请求发送到目标网站,并返回结果给你。 9. 现在,你已经成功搭建了一个简易的 PHP 代理。你可以通过一些额外的配置来进一步定制代理的行为,例如启用日志记录、添加白名单或黑名单等。 总之,搭建一个 PHP 代理非常简单。只需下载适当的代理库、配置数据库、自定义配置文件,并在浏览器中访问代理库的 URL,即可开始使用代理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值