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 が同じサーバーによってホストされている場合にのみ機能します。2 つのサーバーが異なる場合、透過的なプロキシ (Squid?) を使用することになるでしょうが、私はそれをホストできるサーバーを持っていません (これは個人的な使用のためであり、私のルーターは ddwrt ですが、 squid をインストールできなかった)。

それで、単一のアドレスにプロキシできるが、リソース要求をマングルして要求ヘッダーに沿って送信するのに十分スマートなpythonワンライナーはありますか? Python でプロキシを作成するためのさまざまなソリューションを見つけましたが、それらは汎用目的であるため、非常に複雑に見えます。

明白なキーワードはすべてあまりにも多くの結果を返し、関連性の低い結果しか返さないため、これはググるのも簡単ではありません。

4

2 に答える 2

0

ドメインが IP アドレスを直接指すように DNS をセットアップするか、urlfetch を使用することができます。

ただし、urlfetch にはクォータと制限があることに注意してください [1]。「きれいなドメイン/URL」を持っているだけでは価値がないかもしれません.

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

于 2015-05-05T17:00:04.940 に答える
0

リバース プロキシのセットアップを探しています。以前使っていたものはこちら。 https://code.google.com/p/bs2grproxy/

于 2015-03-15T14:04:48.180 に答える