Like

Do one thing and do it well.

0%

如何有效的科学上网

一年多前写过一篇介绍 v2ray + TCP BBR 科学上网的文章。时过进迁,之前自己建的机场早已经不用了,一部分原因是 2019 年年底的时候有一波疯狂封机场的行动,把我的 3 个机场 IP 全封了;还有一部分原因是因为嫌麻烦,要自己维护机场,IP 封了还要自己去换。所以现在我选择了用第三方的服务来解决翻墙的需求。这篇文章的主要目的是记录下一些关键信息供以后我自己使用。

重点:宣传教唆翻墙是违法的,所以大家看看就好,不要到处转发宣传。😷

下面列举些我感觉不错,尝试过的服务商:

  • LeiSu:很便宜,速度也不错,但是节点不是很稳定。
  • JsustmySocks:没翻墙可能上不去这个网站,可以试试 https://justmysocks1.net/,https://justmysocks2.net/ 以此类推。这是搬瓦工提供的服务,所以比较稳定,但是比较贵。北美服务器的速度不是很理想,香港的不错。
  • Bywave:速度好,价格适中,90% 的时间是稳定的。(推荐)

Clash

Clash 是一个开源网络转发工具,它可以根据不同的配置,把本地的网络连接转发到不同的任何你指定的地方。详情可以看 https://github.com/Dreamacro/clash。

非技术人员不需要深究这个是个什么玩意,大家只要下载基于 Clash 的客户端就可以了。

Clash 客户端

  • clashX for Mac
  • ClashForAndroid for Android
  • clash_for_windows_pkg for Mac & Windows (推荐)

至于客户端怎么用,大家自己找教程哦,上面的一些服务商也会提供详细的教程。

Clash 配置

Clash 支持同时使用 ss,ssr,v2ray,trojan 的协议,所以可以很好的把不同的节点组合在一起一起使用。

如果想要自己折腾,可以看这个 https://lancellc.gitbook.io/clash/ 教程。

如果不想要折腾,可以复制粘贴下面的配置,并添加自己的服务商配置文件(proxy-provider)。或者直接使用服务商提供的配置文件。

# https://lancellc.gitbook.io/clash
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
ipv6: false
external-controller: 127.0.0.1:9090

# tun:
#   enable: true
#   stack: system
#   dns-hijack:
#     - tcp://8.8.8.8:53
#     - tcp://8.8.4.4:53
#   macOS-auto-route: true
#   macOS-auto-detect-interface: true

dns:
  enable: true
  ipv6: false
  listen: 0.0.0.0:53
  enhanced-mode: redir-host

  # https://lancellc.gitbook.io/clash/clash-config-file/dns/config-your-dns-settings-in-right-ways
  nameserver:
    - 223.5.5.5
    - 114.114.114.114
    - 119.29.29.29
    # - tls://rubyfish.cn:853
    # - https://dns.alidns.com/dns-query

  # https://kb.adguard.com/en/general/dns-providers
  fallback:
    # - tls://1.0.0.1:853
    # - tls://dns.google:853
    - 176.103.130.130
    - 77.88.8.88
    - 156.154.70.2
    # - https://doh.cleanbrowsing.org/doh/security-filter/

  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4

proxy-providers:
  bywave:
    type: http
    path: bywave.yaml
    url: [你自己的订阅地址]
    interval: 3600
    health-check:
      enable: true
      url: http://www.gstatic.com/generate_204
      interval: 300

proxy-groups:
  - name: ✈️ 起飞
    type: select
    proxies:
      - 👉 bywave
      - 👉 延迟最低
      - 👉 手动选择
      # - 👉 故障切换
      # - 👉 负载均衡

  - name: 👉 bywave
    type: url-test
    use:
      - bywave
    url: 'http://www.gstatic.com/generate_204'
    interval: 3000

  - name: 👉 延迟最低
    type: url-test
    use:
      - bywave
    url: 'http://www.gstatic.com/generate_204'
    interval: 3000

  - name: 👉 手动选择
    type: select
    use:
      - bywave
    url: 'http://www.gstatic.com/generate_204'
    interval: 3000

  # - name: 👉 故障切换
  #   type: fallback
  #   use:
  #     - bywave
  #     - leisu
  #   url: 'http://www.gstatic.com/generate_204'
  #   interval: 3000

  # - name: 👉 负载均衡
  #   type: load-balance
  #   use:
  #     - bywave
  #     - leisu
  #   url: 'http://www.gstatic.com/generate_204'
  #   interval: 3000

  - name: 👉 StreamSE
    type: select
    proxies:
      - DIRECT
      - ✈️ 起飞

  - name: 🐟 漏网之鱼
    type: select
    proxies:
      - ✈️ 起飞
      - DIRECT

rule-providers:
  Unbreak:
    type: http
    behavior: classical
    path: Unbreak.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/Unbreak.yaml
    interval: 86400

  Streaming:
    type: http
    behavior: classical
    path: Streaming.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/StreamingMedia/Streaming.yaml
    interval: 86400

  StreamingSE:
    type: http
    behavior: classical
    path: StreamingSE.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/StreamingMedia/StreamingSE.yaml
    interval: 86400

  Global:
    type: http
    behavior: classical
    path: Global.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/Global.yaml
    interval: 86400

  China:
    type: http
    behavior: classical
    path: China.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/China.yaml
    interval: 86400

  ChinaIP:
    type: http
    behavior: ipcidr
    path: ChinaIP.yaml
    url: https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/Extra/ChinaIP.yaml
    interval: 86400

rules:
  - RULE-SET,Unbreak,DIRECT
  - RULE-SET,Streaming,✈️ 起飞
  - RULE-SET,StreamingSE,👉 StreamSE
  - RULE-SET,Global,✈️ 起飞
  - RULE-SET,China,DIRECT

  # Local Area Network
  - IP-CIDR,192.168.0.0/16,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  - IP-CIDR,100.64.0.0/10,DIRECT
  - IP-CIDR,224.0.0.0/4,DIRECT

  # (可选)使用来自 ipipdotnet 的 ChinaIP 以解决数据不准确的问题,使用 ChinaIP.yaml 时可禁用下列直至(包括)「GEOIP,CN」规则
  - RULE-SET,ChinaIP,DIRECT
  # Tencent
  # - IP-CIDR,119.28.28.28/32,DIRECT
  # - IP-CIDR,182.254.116.0/24,DIRECT
  # GeoIP China
  # - GEOIP,CN,DIRECT

  - MATCH,🐟 漏网之鱼

高阶选项

想要更灵活的使用配置文件,推荐 subconverter