Apache 中的代理设置并隐藏用户的 IP 地址

Apache 中的代理设置并隐藏用户的 IP 地址

我想创建一个代理,用户将访问以下地址:myproxy.com(使用一些 URL 参数,如 gameid=123)代理将加载网页游戏的页面,例如games.com/?gameid=123。我希望隐藏用户的 IP 地址,并且只有代理的 IP 地址才能被 games.com 知道。

我尝试使用 Apache,设置虚拟主机,并使用 ProxyPass 和 ProxyPassReverse 指向另一个本地 IP 地址和不同的端口,该端口将使用 RewriteRule 获取页面,将域从 myproxy.com 更改为 games.com。

说实话,我对代理不太了解,也不确定这种逻辑是否符合我的要求。有人能给我指点一下吗?

我目前采用的方法是这样的。

(myproxy.com)

<VirtualHost *:443>

    ProxyRequests Off
    ProxyPreserveHost Off
    ProxyAddHeaders Off

    ProxyPass / https://172.31.38.171:3000/
    ProxyPassReverse / https://172.31.38.171:3000/


    ServerName MyProxy

    SSLProxyEngine on
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

    Include /etc/letsencrypt/options-ssl-apache.conf

    SSLCertificateFile /etc/letsencrypt/.../fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/.../privkey.pem

</VirtualHost>
Listen 3000
<VirtualHost *:3000>

    RewriteEngine on
    RewriteRule ^(.*)$ https://www.games.com$ [L,P]


    ProxyRequests Off
    ProxyPreserveHost Off
    ProxyAddHeaders Off

    ServerName MyProxy

    SSLProxyEngine on
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

    Include /etc/letsencrypt/options-ssl-apache.conf

    SSLCertificateFile /etc/letsencrypt/.../fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/.../privkey.pem

</VirtualHost>

相关内容