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