在Google App Engine上构建TCP代理

时间:2013-07-24 20:51:31

标签: python google-app-engine tcp

我正在试图弄清楚如何在GAE(Google App Engine)上构建TCP代理。我通常会使用扭曲的网络引擎来做,但GAE不允许使用框架。我对互联网和网络技术也很陌生。

基本上我有一个代理服务器,我想使用GAE作为TCP代理将所有内容中继到主代理服务器。所有GAE前端都通过google光纤连接到后端,所以如果我将后端靠近主代理服务器,那么无论我从哪里连接,它都应该超快。

不幸的是,GAE根本不允许我控制端口,我正在阅读的所有内容都告诉我如何在我完全控制的服务器上配置TCP代理或如何配置代理我在哪里在浏览器的网页中输入网址。与制作个人http://www.hidemyass.com/proxy/类型的网站有关的东西。

我想设置它以便我可以简单地告诉chrome忽略证书错误(它使用HTTPS连接到动态IP,所以没有办法签名但我相信自己)并将代理信息放入chrome。

编辑:我更喜欢用python写它,但我可以做任何语言

提前致谢

P.S。请不要仅仅使用GoAgent或tor或其他东西给出答案。他们不符合我的目的。

2 个答案:

答案 0 :(得分:2)

如果您只是尝试像GoAgent那样代理HTTP请求,那么请查看Google App Engine的URLFetch文档。

URL Fetch Python API Overview

如果你试图代理任何其他事情,那么丹尼尔是正确的。

答案 1 :(得分:1)

这不是你可以使用GAE的东西。

我不知道你在哪里认为GAE“不允许框架”。当然可以,任何说WSGI的东西(例如Django,Flask,Pylons)都可以。但是GAE是一个 web 平台:它不适合尝试编写任何类型的裸机网络平台。除了其他任何东西,GAE的带宽相当昂贵​​。

而且我不知道你认为GAE“前端”在哪里,而不是“后端”。 GAE不是这样分裂的,AFAIK。

我真的不明白你到底想要做什么,但听起来像Akamai这样的内容传送网络(CDN)可能更合适。