我有一个VPS,并将其配置为作为前向代理运行apache2:
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy vps_ip:80>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</IfModule>这允许我使用我的主机上的VPS从网络下载资源,使用curl:
curl -x "vps_ip:80" http://www.someresource.com -o /tmp/mydown然而,我知道这被认为是一个开放的代理,我想限制它的使用仅用于我的家庭机器。Apache配置支持像我的主机这样的代理客户端的静态IP白名单。然而,每次我连接到互联网时,我的ISP都会为我分配不同的动态ISP。
如何防止其他人在我的VPS上使用我的前向代理?
发布于 2016-09-04 02:25:38
一种常见的方法是告诉apache只在VPS上的localhost上监听:
Listen 127.0.0.1:80然后使用ssh将主计算机上的本地端口“转发”到VPS端口。
ssh -L 8000:localhost:80 user@vps然后,使用本地端口的curl应该通过vps:
curl -x "localhost:8000" http://someresource.com -o /tmp/mydownhttps://serverfault.com/questions/800887
复制相似问题