- 主题:关于端口转发
这几天一直使用代理+代理的方式,里面一个代理,外面一个代理,裸奔了几天,不爽的就是iPhone改配置很麻烦,用PAC吧,又觉得很傻:明明有个服务器,却让终端去解析javascript代码,还得为这位弄个HTTP服务器(让代理捎带代理一下这个事吧,可是人家有洁癖,非代理的事死活不干),而且有些终端也不支持JS(比如CURL),可是代理服务器又不支持PAC解析,不用PAC吧,一个巨大的域名数据库又没人维护,只好频繁在iPhone上改网络配置……
查了半天,代理支持PAC是个难产的问题,十几年了没解决,技术上虽然就是内嵌一个JS解释器,可是人有洁癖,加不了。
后来我想,不如用IP v6试试?可惜终端的IP v6只是可选项,没办法只用IP v6,所以还是不得不使用代理,不过只是一个代理,外面没代理了,只是这一个代理的工作就是把IP v4请求用IP v6转发出去,发现这样也可以,就是说v6这个领域没人管,不检票,随便进出。现在配置也不用改来改去了,唯一的不爽就是一些小应用(比如水木)还是上不去,因为它只提供IP v4。
那还要什么自行车啊。
发自「今日水木 on iPhone 15」
--
修改:cwall FROM 120.7.13.*
FROM 120.7.13.*
简单分析下来,可能根本的问题还是策略,我觉得应该是这个策略:
1、bind with ip v4 and connect first
2、if timeout,then try bind with ip v6 and connect
3、if timeout,then upstream to another proxy
所以,策略上应该有两个timeout,然后成功后将其cache,毕竟每个人访问的网站是有限的,不需要维护一个巨大的pac数据库。
【 在 iwannabe 的大作中提到: 】
:
: 代理用pac
: --
:
发自「今日水木 on iPhone 15」
--
FROM 120.7.13.*
我的意思是,这一切为什么需要用户配置?
代理程序用一个简单的策略就可以实现“无配置”了,这个策略就是:
1、先用ipv4连,不行再用ipv6连,还是不行就转另一个代理。如果行了,那就妥了,放cache里,省得以后麻烦。每个人访问的主机也就那么几十个,手机上能有多少App?何需去维护一个庞大的数据库?
【 在 iwannabe 的大作中提到: 】
:
: gost可以使用gost -L=: 8080 -F ": //proxya@servera" -F ": //proxyb
: @serverb"
:
: 来实现本地代理,然后指定使用proxya访问servera, proxyb访问serverb
:
: 也是可以把这些写
: ..................
发自「今日水木 on iPhone 15」
--
FROM 120.7.13.*
牛
【 在 iwannabe 的大作中提到: 】
:
: 你需要的是clsh
: --
:
发自「今日水木 on iPhone 15」
--
FROM 120.7.13.*
看到想看的东西,就想追根寻底弄清楚。但发现这些东西基本都是别人眼里没用的,所以不得不去外面找。
【 在 tsa300 的大作中提到: 】
:
: 你的原始需求是什么?
: --
:
发自「今日水木 on iPhone 15」
--
FROM 120.7.13.*