首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在apache2中设置前向代理的身份验证?

问如何在apache2中设置前向代理的身份验证?
EN

Server Fault用户
提问于 2016-09-03 14:32:33
回答 1查看 27关注 0票数 -1

我有一个VPS,并将其配置为作为前向代理运行apache2:

代码语言:javascript
复制
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy vps_ip:80>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</IfModule>

这允许我使用我的主机上的VPS从网络下载资源,使用curl:

代码语言:javascript
复制
curl -x "vps_ip:80"  http://www.someresource.com -o /tmp/mydown

然而,我知道这被认为是一个开放的代理,我想限制它的使用仅用于我的家庭机器。Apache配置支持像我的主机这样的代理客户端的静态IP白名单。然而,每次我连接到互联网时,我的ISP都会为我分配不同的动态ISP。

如何防止其他人在我的VPS上使用我的前向代理?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-09-04 02:25:38

一种常见的方法是告诉apache只在VPS上的localhost上监听:

代码语言:javascript
复制
Listen 127.0.0.1:80

然后使用ssh将主计算机上的本地端口“转发”到VPS端口。

代码语言:javascript
复制
ssh -L 8000:localhost:80 user@vps

然后,使用本地端口的curl应该通过vps:

代码语言:javascript
复制
curl -x "localhost:8000" http://someresource.com -o /tmp/mydown
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/800887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档