我在 Google App Engine 上设置了一个免费帐户,我目前部署了这样的东西:
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.redirect('http://x.x.x.x:9000/')
这工作并完成了我在基本意义上的工作,但由于它只是发出一个 http 重定向,我没有得到我喜欢的 Google 域名,它最终成为最终服务器的 IP 地址(和端口)。我知道为什么会发生这种情况,但希望有一个可以保留域名(并隐藏端口)的解决方案。
通常对于这样的事情,您只需要在 Apache 中设置一个重写规则,但这只有在两个 URL 都由同一服务器托管时才有效。当两台服务器不同时,您可能会使用一些透明代理(Squid?),但我没有能够托管它的服务器(这是供个人使用的,虽然我的路由器是 ddwrt,但我已经没有运气在上面安装鱿鱼)。
那么是否有一个 python one-liner 可以让我代理到一个地址,但它足够聪明,可以处理资源请求并发送任何请求标头?我找到了各种在 python 中编写代理的解决方案,但它们似乎过于复杂,因为它们是通用的。
这甚至不容易用谷歌搜索,因为显而易见的关键字都带回了太多的结果,而结果却只有一点点相关。