全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 28241|回复: 129

[美国VPS] 写了⼀天的教程!⽤ Clash relay 拯救被封⼩鸡!

  [复制链接]
发表于 2022-11-11 23:42:30 | 显示全部楼层 |阅读模式
本帖最后由 sakichenan 于 2022-11-13 18:50 编辑

序言

关于代理,一直以来分成两派:自建&机场,但是各有优缺点:

自建:保护隐私、可以⾃⼰折腾,但⼀遇到被阻断,就得深夜焦头烂额地换新配置、换 ip 、换端口,或者某天路由变了速度就突然变很慢!

机场:看⽚记录被公开挂出来、访问某网站访问不了。

那么有没有一种可以⼜快⼜稳⼜保护隐私⽆审计的办法呢?

有的!答案就是 Clash Relay Group + Prxoy Provider + LoadBlance/Fallback。

因为不知道为什么我传不上图,所以借⽤⼀下这个⽤了relay的帖⼦⾥的测速图!


原理

Clash 的 relay 分组会把组内节点串成一个代理链,只需要将机场节点作为前置节点,⾃建节点作为后置节点,相当于只把机场作为跨境隧道,最终落地解密出真实流量的还是我们的⾃建节点。

你的电脑<->机场<->⾃建节点<->交友⽹站


这样⼀来,机场不知道我们实际访问的⽹站,⽽我们的⾃建节点通过机场过境,也不怕被封了!
还可以购买很便宜的落地机,因为不⽤关⼼线路了!

这样就既能享受机场的便捷、⼜能保护⾃⼰的隐私了!

⾃建节点那边就算服务商有记录、也不知道我们的实际 ip 、只能看到机场的 ip ,

是不是和 iCloud Private Relay ⼀样厉害!那我们就把这种⽅法叫做 iRimo Private Relay 吧!

好!怎么实现呢?

----------------超级简洁版教程来啦!-------------

我准备了⼀份写好的配置⽂件:https://gist.github.com/miaomiaoclub/6947f7cb93846301f1658da0edcd61bf

下载下来、把机场节点塞进去、把⾃建节点塞进去就可以⽤了!

随便找⼀个订阅转换的⽹站,⽐如说 sublink.dev ,把订阅链接放进去,客户端选 Clash ,然后点进阶选项,在左下⾓找到“转换为 NodeList”勾选上,最后点⽣成订阅链接,复制粘贴到第 19 ⾏。

然后在第 7 ⾏的 proxies 下⾯填上你⾃建的节点(不要改- name: "你的⾃建节点" 这⼀⾏!如果改了的话要把第36⾏也改成新名字!)

最后把改好的配置⽂件导⼊Clash就可以⽤了!

------------超级简洁版教程结束!-------------

下⾯是完整版教程

⾸先了解⼀下 Clash 的配置⽂件,主要有这么些字段:

  1. proxies:
  2. proxy-providers:
  3. proxy-groups:
  4. rules:
复制代码


我们主要关注这四个就可以,如果你不知道怎么写其余部分,完整的配置可以去 github 的 wiki ⾥边看,或者直接找⼀份来⾃⼰改,⽐如直接⽤机场的配置⽂件改!

第⼀步,我们要把机场的节点放进去!

随便找⼀个订阅转换的⽹站,⽐如说 sublink.dev ,把订阅链接放进去,客户端选 Clash ,然后点进阶选项,在左下⾓找到“转换为 NodeList”勾选上,最后点⽣成订阅链接。

然后把链接复制出来这样填:

  1. proxy-providers:
  2.         jichang:
  3.                 type: http
  4.                 path: ./jichang.yaml
  5.                 url: # ⽣成的订阅链接填在这⾥!
  6.                 interval: 3600
  7.                 health-check:
  8.                         enable: true
  9.                         url: https://www.gstatic.com/generate_204
  10.                         # 使⽤https 防⽌⽆良⽼板伪造延迟!
  11.                         interval: 300
复制代码



有些机场有好多地⽅的节点,为了我们⽅便写负载均衡和故障转移,可以把我们⾃建节点所在地区的节点单独过滤出来。

⽐如我⾃建的节点在美国,就像这样写( Clash ⽂档⾥没写这个,独家的!):

  1.         美国的节点:
  2.                 type: file # 这⾥是 file了!因为不需要再从⽹络获取
  3.                 path: ./jichang.yaml #这⾥路径就填和上⾯⼀样的
  4.                 filter: "US|美国" #正则表达式
  5.                 health-check:
  6.                         enable: true
  7.                         url: https://www.gstatic.com/generate_204
  8.                         # 使⽤https 防⽌⽆良⽼板伪造延迟!
  9.                         interval: 300
复制代码


最后还需要⽤⼀个分组来包含这些节点,在 groups 下⾯这样写:

  1. proxy-groups:
  2.   - name: 机场的分组
  3.     type: select
  4.     use: # provider 的节点要放在 use 下⾯
  5.       - jichang
  6.     proxies:
  7.       - DIRECT # use 是可以和普通的节点混⽤的!
复制代码


第⼆步,把我们⾃建的节点放进去

接下来把⾃建节点的配置写到 proxies ⾥⾯,这个就不需要多说了吧。

  1. proxies:
  2.   - name: "⾃建的节点"
  3.     type: ss
  4.     server: server
  5.     port: 443
  6.     cipher: chacha20-ietf-poly1305
  7.     password: "password"
复制代码


⼩提⽰:因为跨境段是通过机场,所以⾃建节点可以不需要再搞什么 Vmess+websocket+tls了,什么混淆啊伪装啊统统丢掉,直接原版 SS 就够了!

最后⼀步!写 Relay Group !

终于来了!

其实铺垫了这么多,我们只需要把 group 的 type 写成 relay ,然后把机场分组和⾃建节点放进去就可以了!(注意有先后顺序的!)

  1.   - name: Relay
  2.     type: relay
  3.     proxies:
  4.       - 机场的分组 #写机场分组的名字
  5.       - ⾃建的节点
复制代码


(如果是第⼀次接触 Clash ,有同学可能想问:那我怎么样让流量⾛这⾥呢?这是 rule 控制的,例如在 rule ⾥写 DOMAIN,google.com,Relay ,google 就会⾛这个代理分组了。不过这个不是本篇的重点,看⽂档就好! https://lancellc.gitbook.io/clash/clash-config-file/rules )

当然可能还有同学想问,那我偶尔想直连⾃建节点,或者只⽤机场怎么办?

这个问题有两个解决办法:

1 、Clash 的 group 是可以嵌套的(除了relay group⾥⾯不能套 relay group )。

2 、relay group 中 DIRECT 节点就相当于跳过这个节点。

还要更稳定!

Clash 还有三种分组:负载均衡、故障转移、⾃动选择

负载均衡:随机使⽤组内的节点。

故障转移:定时测试节点的连通性,当当前节点不通的时候就会⾃动切到可⽤的节点。

⾃动选择:定时切换到延迟最低的节点。

众所周知,这种⾃动切换的功能都会带来⼀个问题:在⽹站看来你的 ip 在不断变化,于是让你重新登陆 /怀疑你是机器⼈。

但!

我们现在使⽤的是链式代理,这个问题⾃动被解决了!我们随便换前置!⼀秒换⼀个都可以!

  1. proxy-groups:
  2.   - name: "最低延迟"
  3.     type: url-test
  4.     use:
  5.       - 美国的节点 #我们前⾯过滤出来的!忘记了就滑上去看!
  6.     url: 'https://www.gstatic.com/generate_204'
  7.     interval: 300
  8.     tolerance: 50 #延迟相差 50ms 以内就不⽤切换
  9.   - name: Relay
  10.     type: relay
  11.     proxies:
  12.       - 最低延迟
  13.       - ⾃建的节点
复制代码



或者负载均衡:

  1. proxy-groups:
  2.   - name: "随机选!"
  3.     type: load-balance
  4.     use:
  5.       - 美国的节点
  6.     url: 'http://www.gstatic.com/generate_204'
  7.     interval: 300
  8.    #lazy: true
  9.    #disable-udp: true
  10.     strategy: round-robin #作为前置节点⽤这个⽐较好
  11.   - name: Relay
  12.     type: relay
  13.     proxies:
  14.       - 随机选!
  15.       - ⾃建的节点
复制代码


还可以买好多个机场来做故障转移 balabala……,唔,再说下去就不好玩了,⼤家都是很厉害的⼈,肯定能想到的!

结尾

其实已经看到很多人这样用了,但一直没有一个完整的体系化的教程,也没有把负载均衡和故障转移这些分组和 relay 结合起来,所以就写了这个帖子,⼀共花了两个⼩时,但是因为⼀直被猫猫骚扰所以⽤了⼀天才写完!希望能帮到你们!

回复⾥⼤家提了很多问题!但 Knna 酱⼜在催我陪她了,所以今天先不写 QA 了!你们这么聪明⼀定可以⾃⼰想到答案!

是疑问解答!

速度和延迟爆炸,还出两份钱,是不是傻?

请参考:
https://hostloc.com/forum.php?mod=viewthread&tid=1096161
https://hostloc.com/forum.php?mod=viewthread&tid=986143



我想了下,总结了几点:
1、能避免自己的小鸡被墙

对!



2、机场太多人用了会造成运算拥堵,把它作为中转,流量的解密放在自己的小小鸡上,能大大提高效率

错!机场依然需要解密流量,但解密出来的流量还是是加密的,我们的⾃建节点会做第⼆次解密!
这也是为什么这个⽅案可以保护隐私,因为机场看到的是Shadowsocks/Vmess的加密流量!



3、机场和小鸡都必须要稳定,两者缺一都会造成稳定性问题,好在机场能自动筛选最低延迟,小鸡的话尽可能买好的线路
4、这样就造成了小鸡必须高贵,且流量要多

错!⽤了这个⽅案就不⽤关⼼服务器的线路了!三⽹优化什么的统统忘掉!
机场好坏也⽆所谓,因为做了故障转移和负载均衡!


5、能避免谷歌验证码
6、能长期保持访问的ip是固定的,不会乱跳

对!因为⽹站看到的ip只有你⼀个⼈⽤!⾮常⼲净!




好啦!今天的问答环节就到这⾥!

发表于 2022-11-12 01:42:36 | 显示全部楼层
本帖最后由 tkzc 于 2022-11-12 01:49 编辑

花两份钱,获得0.8份速度和0.5份延迟
二次元真有钱

我的评价是不如用tor

点评

tsk
优秀!!!  发表于 2022-12-2 21:51
发表于 2022-11-11 23:52:52 | 显示全部楼层
建议出一个一键脚本 我只要输入机场订阅和自建节点的信息 就可以自动生成一个配置文件 我直接导入clash就可以用了
发表于 2022-11-12 00:44:52 | 显示全部楼层
补充一个v2ray的同类方案:https://hostloc.com/forum.php?mod=viewthread&tid=986143
发表于 2022-11-12 22:15:37 | 显示全部楼层
sakichenan 发表于 2022-11-12 17:35
我不是很熟悉gost,不过看您打的指令⼤概了解是什么意思,想请教⼀下,clash relay这套配置写好以后,可 ...

多读文档,或者红包100讲到你懂,毕竟打字也挺费时间的
发表于 2022-11-13 17:23:46 | 显示全部楼层
那么问题来了,你说的这个,是不是有个学名叫做中转或者叫流量转发?

我为什么不选用专业的中转的隧道,而用机场当中转呢?


中转的价格比机场便宜,正经稳定的国内入口隧道的大概也就30/t吧。月抛的就只要10/t。论坛搜搜关键词中转、转发之类的,一堆推广帖。

而正价机国内入口的机场100g流量应该都是5块起步的吧。比这价便宜的机场基本上都是不知道从哪蹭来的国内入口,三天两头的崩。
 楼主| 发表于 2022-11-12 17:35:45 | 显示全部楼层
Origami 发表于 2022-11-12 15:22
有点流汗黄豆了,gost一句话,中间的是机场代理
gost -L=auto://:1080 -F=socks5://127.0.0.1:1081 -F=sock ...

我不是很熟悉gost,不过看您打的指令⼤概了解是什么意思,想请教⼀下,clash relay这套配置写好以后,可以扔到linux、macos、windows、andriod、ios上安装clash导⼊配置直接⽤,请问gost有类似跨平台的开箱即⽤客户端吗?

另外⼩鸡ip端⼝看起来是socks5,也就是说如果⽤您的配置,从机场出⼝到⾃⼰的vps这⼀段是socks5传输吗?socks5并不适合在公⽹传输,请问有办法替换成其他的吗?例如ss之类的。

我对gost的了解停留在它⽤于建⽴tls隧道实现跨境,所以上⾯两个问题可能⽐较基础,不过确实是我的疑惑,还请指教。
发表于 2022-11-13 19:57:40 | 显示全部楼层
ztywyj 发表于 2022-11-13 16:32
楼主打这么多字都没说啥。。gost固然好,但对比楼主的方案,gost就不够灵活,虽然只需要一条指令,但比如 ...

我说的讲是想说讲原理,代理原理中转原理,而不是只解释gost怎么用之类的
懂原理之后用什么软件都行,gost不方便用v2ray用任何软件配置也是一样的效果
而且我也觉得这些软件都不方便,没法细致的定义 也缺少功能 缺少整合
所以我最近都开始在用py自己从头写代理了
发表于 2022-11-13 16:32:27 来自手机 | 显示全部楼层
Origami 发表于 2022-11-12 22:15
多读文档,或者红包100讲到你懂,毕竟打字也挺费时间的

楼主打这么多字都没说啥。。gost固然好,但对比楼主的方案,gost就不够灵活,虽然只需要一条指令,但比如我想换个节点来转发,gost还得重新写指令,clash点一下就好了。而且出门在外,clash直接app就能用了,gost手机端支持有限,或者可能还得专门准备一台机器长期运行gost。针对楼主的需求,clash显然是更好的方案
发表于 2022-11-11 23:44:04 | 显示全部楼层
前排广告位出租...
发表于 2022-11-11 23:46:05 | 显示全部楼层
原理都还没写完?
发表于 2022-11-11 23:47:44 | 显示全部楼层
看不懂,太复杂了,大佬上
发表于 2022-11-11 23:48:35 | 显示全部楼层
感谢大佬分享

收藏了



     








发表于 2022-11-11 23:49:11 | 显示全部楼层
技术好文
                  感谢分享


   


                              



发表于 2022-11-11 23:49:26 | 显示全部楼层
非常感谢。适合我这样的小白学习。
发表于 2022-11-11 23:49:38 | 显示全部楼层
大佬,我没有看完你的教程,有一个疑问,都自建了,为什么还要用机场的? 我可以理解为有钱任性吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-20 06:31 , Processed in 0.074671 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表