magica816 / gappproxy

Automatically exported from code.google.com/p/gappproxy
GNU General Public License v3.0
0 stars 0 forks source link

localproxy支持多个fetch server的patch #69

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
google每个app应用每天有1G的限制,超过之后就不能访问了。
但是,每个用户可以创建多个app(限制10个)

因此,我们可以创建多个fetch server的实例,然后local 
proxy自动切换

使用说明:
proxy.conf里面的fetch_server配置使用';'分割的多个app地址,如:
fetch_server = http://px1.appspot.com/fetch.py;http://px2.appspot.com/fetch.py

Original issue reported on code.google.com by james.fa...@gmail.com on 17 Sep 2010 at 5:43

Attachments:

GoogleCodeExporter commented 8 years ago
如果是经常登录各论坛的,最好放弃这种多server的配置。因��
�各论坛的登录多以IP为准,你以A的IP登录,随即以B甚至C的IP�
��求数据,论坛就认为那不是一个人,就会再次要求你登录。
其结果就是反复登录,却一直不能保持任何IP的登录。

Original comment by congxz6...@gmail.com on 19 Sep 2010 at 4:49

GoogleCodeExporter commented 8 years ago
目前是在发现503错误的时候才会切换到下一个代理,
理论上来说,不会比使用一个fetch server更差。:)

Original comment by james.fa...@gmail.com on 4 Sep 2011 at 11:47

GoogleCodeExporter commented 8 years ago
+import random
+random.seed()
+
+def choose_fetch_server():
+    global fetch_servers, change_fetch_server
+    if not fetch_servers:
+        fetch_servers = fetch_server.split(';')
+    return fetch_servers[random.randint(0, len(fetch_servers)-1)]

修改choose_fetch_server为上述,可以实现类似round-robin的策略,��
�次请求随机选择一个fetch server。
刚刚重新考虑了一下congxz6说的问题,就算使用一个fetch 
server,在app engine端,也不一定能够
保证是同一个ip出去的,所以,理论上,随机选择一个fetch 
server跟使用同一个fetch server效果差不多。还是“不会更差”

Original comment by james.fa...@gmail.com on 4 Sep 2011 at 3:12

GoogleCodeExporter commented 8 years ago
我是新手,不明白,
下载后如何使用,光改客户端没用。
是否要用python重新生成一个exe?
加在proxy.py最后就可以了?

Original comment by gxs...@gmail.com on 27 Sep 2011 at 12:36