XX-net / XX-Net

A proxy tool to bypass GFW.
33.06k stars 7.69k forks source link

关于合理利用 x_tunnel 流量的想法的讨论。。。 #3558

Open jzp820927 opened 8 years ago

jzp820927 commented 8 years ago

x_tunnel 流量不像 gae 流量这么充足,毕竟是个人的资源,确实有限。因此产生了一个想法,能不能在 proxy.ini 的 hosts 新增转发 x_tunnel 的 hosts 条目。

类似下面这样: [hosts] scholar.google.com = direct scholar.google.com.hk = direct appengine.google.com = gae accounts.google.com = gae slideshare.net = x_tunnel

对于 不支持 gae 代理,或者屏蔽 gae 出口 IP 代理的网站,就可以通过 hosts 规则智能转发到 x_tunnel,这样可以智能分流 gae 和 x_tunnel 流量,已达到最大合理化的利用 x_tunnel 流量。 毕竟不支持 gae 代理的网站很少,数量有限。

@xxnet @yeahwu @Cat7373 @xyuanmu @linhua55 现在 XXNET 变成了社区项目,你们要把社区气氛活跃起来啊,上面点名的同志,都来讨论下啊。

Cat7373 commented 8 years ago

x_tunnel 模块并不是保持常开的,有些人可能根本就没开这个模块。 而且直接在 GAEProxy 模块里做转发感觉也不太好。 觉得最好考虑一下以前的智能路由的想法。

Cat7373 commented 8 years ago

感觉开发东西应该遵循低耦合高内聚的思想,为了能省点事,凑活着能用,就随便在哪个地方插入点代码的话,耦合度会越来越高,维护难度也会越来越大。

jzp820927 commented 8 years ago

好吧,我承认,我确实不是 程序猿,这个只是我想出的 智能路由 x_tunnel 流量的一种想法,具体要怎么实现,能达到很高的可维护度,还得靠你们程序猿啊。

linhua55 commented 8 years ago

公开的话,首先需要防止滥用,这需要在服务器端实现

jzp820927 commented 8 years ago

@linhua55 你说的公开是指的 x_tunnel 代理?

yeahwu commented 8 years ago

端口都不一样,怎么转换?这个看来只有x大说的智能路由来解决

Cat7373 commented 8 years ago

其实这个事有现成的解决方案,比如 Chrome 下安装 SwitchyOmega,然后添加几个情景模式:

  1. GAEProxy
  2. X_Tunnel
  3. 自动切换

然后在自动切换里导入 GFWList,默认走 GAEProxy,然后有特殊需求的网站就添加 X_Tunnel 的规则。 连 PAC 都省了。。。

yeahwu commented 8 years ago

@Cat7373 妹纸果然冰雪聪明…… 点赞

jzp820927 commented 8 years ago

用插件肯定是能解决的。主要是移动端没 PC 这么灵活。以前 goa 的时候,gae 和 php 也是监听不同端口,但是也可以在 hosts 通过 withphp 转发流量到php,这个和端口应该没关系,只不过,要做的话,应该也改动代码不小。估计没人来做啊。

xxnet commented 8 years ago

​智能路由,是最理想的方案了,可惜最近没有精力了。 暂时用SwitchySharp/SwitchOmega来实现是最简单有效的方法。

智能路由非常需要,似乎Lantern就实现了一套,大家可以想想怎么设计,包括UI界面和交互。 尽量考虑简洁、容易实现。

yeahwu commented 8 years ago

把lantern的拿过来用咯,这个最简单

jzp820927 commented 8 years ago

移动端估计暂时只能 pac 实现了,可以考虑在 pac 里面固定增加一些 gae 不能代理的常用网站转发到x_tunnel 的规则。然后再推荐用 x_tunnel 的童鞋用 pac。

acrossabc commented 8 years ago

这个智能路由可以哦,不然gae和xtunnel老是要转换用,不是程序猿,使不上劲,有心无力了。

jzp820927 commented 8 years ago

@acrossabc 按照 X 大的建议,如果是用的 chrome 浏览器,可以用 SwitchOmega 插件,如果是移动端,可以用 pac,自己在 pac 添加 x_tunnel 的规则

xiaoyan94 commented 8 years ago

虽然是计算机专业学生但是对大神们的讨论一窍不通哇…………

xiaoyan94 commented 8 years ago

很迷茫,大神们求指明学习方向啊

jzp820927 commented 8 years ago

计算机专业都不懂,那你真是百读了

Cat7373 commented 8 years ago

为什么计算机专业一定要懂这些东西。。。

linhua55 commented 8 years ago

可以暂时用cow解决的

jzp820927 commented 8 years ago

好吧,搭配其他软件,肯定是可以解决的,甚至不用其他软件,PAC 就可以解决。