我想创建一个代理,用户将访问以下地址: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>