1

我在 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 中编写代理的解决方案,但它们似乎过于复杂,因为它们是通用的。

这甚至不容易用谷歌搜索,因为显而易见的关键字都带回了太多的结果,而结果却只有一点点相关。

4

2 回答 2

0

您正在寻找反向代理设置。这是我以前用过的一个。 https://code.google.com/p/bs2grproxy/

于 2015-03-15T14:04:48.180 回答
0

您可以设置 DNS 以将您的域直接指向 IP 地址,也可以使用 urlfetch。

但是,请记住 urlfetch 有配额和限制 [1]。仅仅拥有一个“漂亮的域/URL”可能不值得。

[1] https://cloud.google.com/appengine/docs/quotas#UrlFetch

于 2015-05-05T17:00:04.940 回答