需求就是连接国外的 anyconnect,套一层自己的前置代理,目前想到两个方案都不是很简单。
第一就是软路由,第二就是用类似 openconnect 的 docker 版本,让 docker 所有流量都走前置代理,然后用 ocproxy 暴露出来一个 socks5
搜索了很久都没找到解决方案,求助一下,感谢!
1
zro 2020-04-21 18:49:51 +08:00
iOS 吗?我也想不出有什么办法同时开两层代理。。🤔
|
3
zro 2020-04-21 18:56:47 +08:00 1
那去旧版的“控制面板\网络和 Internet\网络连接”,右键属性就看见了。。
|
4
alvin666 OP @zro 属性里面怎么让他走我自己的代理啊 https://i.loli.net/2020/04/21/W3UtmxZcPEOu8rQ.png
|
5
dreamtrail 2020-04-21 19:41:47 +08:00
套個轉發就行了,不用代理
|
6
zro 2020-04-21 19:42:56 +08:00 1
|
7
alvin666 OP @dreamtrail 怎么套转发啊...anyconnect 是用路由表转发流量的,我想套个 http 或者 socks
|
8
gefranks 2020-04-21 21:00:39 +08:00 1
我猜楼主是因为 anyconnect 的隧道不分离而又想用加速线路?
1. 直接用 openconnect-gui 替代 anyconnect, openconnect-gui 是可以设代理的 2. 装个 win 虚拟机, 在那个虚拟机上在装加速代理,本机代理在 ie 设成那个虚拟机上的代理,然后 anyconnect 连接,就会走那个虚拟机上的代理而且不会因为隧道不分离而把网络弄断 3. 如果是自己的 vps.直接在上面装 sniproxy 反代要连接的 anyconnect 的服务器,本机改 hosts 指向那个反代的服务器就可以. |
9
alvin666 OP @zro 感谢,但是这个还是不知道在哪里设置代理,直接在设置里面设置不起作用,https://i.loli.net/2020/04/21/U4we7BoLHSazrcd.png
|
10
alvin666 OP @zro 右键属性的话那么问题来了,我本地是 socks 或者 http 代理,这里只能添加 vpn......还得把 socks5 转成 pptp.... https://i.loli.net/2020/04/21/bKIeUXnlurhPd1Q.png
|
11
alvin666 OP @gefranks 感谢回复!确实是这样
1.试了下 openconnect 本质上还是设置一个虚拟 adaptor,添加路由表,选择 proxy 只是验证的时候走 proxy,代理开了以后还是不走 proxy 2.虚拟机和 docker 软路由一样,终极解决办法...暂不考虑 3.不是自己的服务器...proxy 用的也是机场 |
12
zro 2020-04-21 22:21:21 +08:00 1
貌似也没有 socks5 直接转 PPTP 吧。。
想到 pac 的方案,把 VPN 的域名用 HTTP 端代理并写进 PAC 文件,再直接开 AC ?但不确定有没有效果。。😑 |
13
alvin666 OP @gefranks 我之前试过将 anyconnect 的 exe 加到 proxifier 里面强制走代理,结果只是验证的时候走了代理,anyconnect 是用路由表实现的,比 proxifier 更底层,开启代理以后的流量不走代理
|
14
alvin666 OP @zro 没有效果,只有验证的时候有用,因为 ac 是路由表,比我想用的代理( v2ray )更底层,就算把 ac 服务器的 ip (没错我观察了一下和验证域名 ip 不一样)加到 proxifier 里面都没用
|
15
zro 2020-04-21 22:41:10 +08:00 1
能力有限,只能想到在网关开 V2 透明代理,本地再开 AC 。。😅
|
16
alvin666 OP |
17
gefranks 2020-04-22 00:05:59 +08:00 1
openconnect 连接后可以看到路由表里面会有一个指向代理的项目,从连接统计软件上看 openconnect 我看到的连接也都是连到代理上的,并没有向其他的地址发包,使用上速度是变快了的. 可能要在建连接的时候把 UDP 那个选项去掉.
不过我自己现在用的方案现在确实还是在一个路由上开的透明代理. AC 由于强制隧道分离的缘故是比较难搞的 |
18
alvin666 OP 感谢大家回复!解决了!新开一贴再讲讲
|