Clash規則詳解

一、Clash規則模式

Clash規則模式是指Clash在運行時所採用的規則模式。常見有全局模式、規則模式,還有三種策略方案:策略組,智能代理模式和全局代理模式。

全局模式是指所有請求都由代理伺服器處理,相當於全局使用代理伺服器;規則模式按照規則列表進行匹配,符合規則的通過代理,否則直連訪問;策略組模式根據代理策略進行訪問分流,代理策略即代理節點的分類,如節點地區、節點類型、加密方式等;智能代理模式通過智能代理進行訪問分流,即根據域名進行訪問分流;全局代理模式同全局模式,相當於全局使用代理伺服器。

Clash默認使用規則模式,適用於大多數用戶。如果需要訪問特定網站或應用程序,可以考慮使用策略組或智能代理模式。

二、Clash規則配置

Clash規則配置指Clash所採用的規則。常見的有基於域名的域名列表、AdBlockPlus等社區規則、基於IP的用戶自定義規則等。

rule-providers:
  ip-cidr:
    type: ip-cidr
    behavior: domain
    path: Rule/GeoLite2-Country.mmdb
    url: https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/GeoLite2-Country.mmdb
  domain:
    type: field
    behavior: domain
    path: Rule/domain.list
    url: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
  adblock:
    type: http
    behavior: domain
    path: Rule/adblock.list
    url: https://easylist.to/easylist/easylist.txt
  user-rule:
    type: http
    behavior: ip-cidr
    path: Rule/user-rule.txt
    url: https://raw.githubusercontent.com/user-rule/user-rule/master/user-rule.txt
  apple:
    type: http
    behavior: domain
    path: Rule/apple.list
    url: https://raw.githubusercontent.com/h2y/apple-iplist/master/apple-ips.txt
  custom:
    type: http
    behavior: ip-cidr
    path: Rule/custom.txt
    url: https://raw.githubusercontent.com/user/custom-rule/master/custom.txt

上述配置中,每個rule-providers都有類型、行為、URL鏈接、本地路徑等屬性。Clash將URL鏈接下載並存儲到本地,然後根據行為內容進行匹配,如果匹配成功則按照對應類型處理。

三、Clash規則文檔

Clash規則文檔是Clash官方提供的規則說明書,旨在幫助用戶更好地使用和配置Clash規則。文檔包含基礎規則、高級規則、命名空間、數據截取、規則合併等內容。

# 基礎規則
DOMAIN ($NORMAL) # 直連
DOMAIN-KEYWORD ($SPECIAL) # 關鍵字匹配,使用 $SPECIAL 主機名,或者前綴或後綴相同的主機名
IP-CIDR,P $DIRECT # 某前綴訪問直連
GEOIP,CN $DIRECT # 國內地址訪問直連
FINAL,DIRECT #其它所有流量直連

# 高級規則
USER-AGENT,Variety # 多樣化的 user-agent
LIMIT-CONNECT # 連接數限制
MATCH # 命中即出
REGEX # 正則表達式

# 命名空間
Proxy,NAME,GLOBAL # 全局代理
Proxy,NAME,ProxyGroup,Policy # 策略選取
Proxy,NAME,Direct # 直連規則

# 數據截取
# URL參數 ? 之前
# Cookie B 小寫,獲取某個 cookie 時需要注意大小寫
# Body B 小寫,僅在 content-type 包含關鍵字 text 的 MIME 類型下可用,在行為為 header 的規則下,返回 content-type

# 規則合併
RULE-SET,GFW # 根據 URL 或者正則表達式地址合併規則

四、Clash規則模式是什麼

Clash規則模式指的是Clash運行時所採用的規則模式,在config文件中通過mode屬性來設置,包括全局模式、規則模式、策略組模式、智能代理模式和全局代理模式。

全局模式是指所有請求都由代理伺服器處理,相當於全局使用代理伺服器;規則模式按照規則列表進行匹配,符合規則的通過代理,否則直連訪問;策略組模式根據代理策略進行訪問分流,代理策略即代理節點的分類,如節點地區、節點類型、加密方式等;智能代理模式通過智能代理進行訪問分流,即根據域名進行訪問分流;全局代理模式同全局模式,相當於全局使用代理伺服器。

五、Clash規則什麼意思

Clash規則指的是Clash所採用的規則,包括基於域名的域名列表、AdBlockPlus等社區規則、基於IP的用戶自定義規則等。當Clash運行時,根據配置規則匹配進行網路請求訪問。

六、Clash規則是什麼

Clash規則指的是Clash所採用的規則,包括基於域名的域名列表、AdBlockPlus等社區規則、基於IP的用戶自定義規則等。

七、Clash規則轉換

Clash規則轉換是將其他格式的規則文件轉換為Clash規則,便於在Clash中使用。常見的規則轉換工具包括Surge規則轉換、Kitsunebi規則轉換等。

# Surge規則轉換
[surge-hosts-to-clash] # 標準格式注釋
groups=apple,google # 策略組
ruleset=custom,rules/user-surge.txt # 自定義規則
source=https://raw.githubusercontent.com/h2y/Shadowrocket-ADBlock-Rules/master/surge-list/surge-list.conf # 原始規則文件

# Kitsunebi規則轉換
name: my config # 配置名稱
version: 1.0 # 配置版本
rules:
    - DOMAIN-SUFFIX,google.com,Proxy # 地址後綴匹配
    - DOMAIN-KEYWORD,netflix,Direct # 關鍵字匹配
    - IP-CIDR,10.0.0.0/8,Direct # IP地址匹配

八、Clash for Android

Clash for Android是一款支持Shadowsocks、Vmess等多種代理協議的Android客戶端。用戶可以通過配置文件、遠程節點、自定義路由等功能靈活配置使用Clash。Clash for Android默認使用規則模式運行,用戶可以根據具體情況選擇不同的規則模式。

九、Clash配置

Clash配置分為基本配置和高級配置兩部分。基本配置包括本地代理埠、SOCKS5代理和HTTP代理等信息;高級配置包括代理策略、外部控制和日誌等。

# 基本配置
port: 7890 # 本地代理埠
socks-port: 7891 # SOCKS5代理
redir-port: 7892 # HTTP代理

# 高級配置
allow-lan: true # 允許代理區域網請求
mode: rule # 設置規則模式
log-level: info # 日誌等級
ipv6: false # 禁用IPv6
external-controller: '127.0.0.1:9090' # 外部控制伺服器地址
secret: '123456' # 密碼

十、Clash規則模式和全局模式選取

Clash規則模式和全局模式適用於不同的場景。如果您只需要知道如何在Clash中使用代理伺服器,請使用全局模式。全局模式相當於全局使用代理伺服器,適用於需要全局翻牆的場景。

如果您需要在不同的應用程序中分別使用代理伺服器,或者需要訪問國內外不同的網站,您可以使用規則模式和策略組模式。在規則模式下,通過配置規則列表進行網路請求訪問;在策略組模式下,通過代理策略進行訪問分流。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/271383.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 14:55
下一篇 2024-12-16 14:55

相關推薦

  • 解析URI編碼規則

    URI(統一資源標識符)是用來標識互聯網上資源的字元串文本標識符,是訪問互聯網資源的地址。在將URI傳送到伺服器或瀏覽器時,需要進行特定編碼處理,這個編碼方式就是URI編碼規則。 …

    編程 2025-04-28
  • Python編寫規則用法介紹

    Python作為一種廣泛使用的高級編程語言,其編寫規則的規範性對於提高代碼可讀性、美觀度以及方便調試、維護至關重要。本文將從命名規則、注釋規則、代碼縮進等多個方面進行詳細的闡述,希…

    編程 2025-04-28
  • Python縮進規則用法介紹

    本文將從多個方面對Python的縮進規則進行詳細的闡述。 一、規則解答 Python中縮進是語法的一部分,它決定了程序的結構和邏輯。Python縮進規則要求同一層級的代碼必須保持相…

    編程 2025-04-28
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分散式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25

發表回復

登錄後才能評論