inbounds:本機應用程式的入口
入站設定會定義核心在哪個位址與連接埠接收請求,以及使用哪種代理協定。本機應用程式通常連線至回環位址,避免代理連接埠暴露在區域網路中。範例中的 SOCKS 與 HTTP 分別監聽不同連接埠,應用程式端必須填入相符的協定。連接埠並非固定標準,應以用戶端設定中的實際值為準。入站與系統代理不同,本身不會通知瀏覽器使用代理;兩端都設定正確,請求才能進入核心。
{
"inbounds": [
{
"tag": "socks-in",
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"settings": { "auth": "noauth", "udp": true }
},
{
"tag": "http-in",
"listen": "127.0.0.1",
"port": 10809,
"protocol": "http",
"settings": {}
}
]
}
outbounds:出站協定與 tag
出站負責將已接收的請求傳送至目的地。直連使用 freedom,封鎖使用 blackhole,代理出站則需要相應協定的遠端參數。tag 是設定內部的參照名稱,不是協定名稱;routing 中的 outboundTag 必須與它完全相同。範例只展示直連與封鎖,不包含遠端代理。常見設定會在沒有符合路由規則時使用第一個出站,因此調整陣列順序也可能改變預設路徑,不能只看規則清單。
{
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {}
}
]
}
routing:先比對,再選擇出站
路由規則會由上而下依序判斷,符合後便選擇相應的出站。較具體的網域或位址規則應排在較寬泛的規則之前,避免請求提早符合前面的條件。範例將私人位址導向 direct,前提是該出站已存在。IPIfNonMatch 表示網域規則未符合時,嘗試解析位址後再判斷;這不代表所有應用程式都會統一使用內建 DNS。geoip 與 geosite 引用的資料集合也必須可用,規則文字本身並不包含這些資料。
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
]
}
}
dns:設定解析器不代表全面接管
dns 模組會設定核心內建解析器使用的伺服器。解析器何時參與,還取決於路由策略、出站設定,以及應用程式提交的是網域名稱還是 IP 位址。範例展示 hosts 靜態對應與 DNS 伺服器的基本結構,不代表加入這些欄位就能接管所有 DNS 流量。瀏覽器的加密 DNS、系統解析器與核心解析器可能同時存在。排查解析路徑時,應分別確認請求從何處發出、經由哪個出站傳送,再判斷是否符合預期。
{
"dns": {
"hosts": {
"domain:example.com": "192.0.2.1"
},
"servers": [
"https://1.1.1.1/dns-query"
],
"queryStrategy": "UseIPv4"
}
}
policy:依等級設定連線行為
policy 用來描述各使用者等級對應的連線策略,例如交握等待時間與閒置連線逾時。levels 中的數字鍵代表等級,不是伺服器編號;相關使用者設定也必須採用相同的 level,才能套用策略。範例中的時間單位為秒,數值僅供說明結構,不代表適用所有網路的最佳化建議。逾時值過短可能中斷較慢的交握或長連線。遇到連線中斷時,先確認記錄與網路狀態,再一次修改一個參數並比較結果。
{
"policy": {
"levels": {
"0": {
"handshake": 4,
"connIdle": 300,
"uplinkOnly": 2,
"downlinkOnly": 5
}
}
}
}
subscription:用戶端管理概念
訂閱由用戶端管理,不是 V2Ray 核心 JSON 的頂層鍵。用戶端會讀取訂閱內容,轉換成可執行的連線設定;更新訂閱也不等於升級核心。訂閱網址可能含有存取憑證,請避免在截圖或公開記錄中顯示。以下仍是有效的核心設定片段,用來說明最終設定中的出站位置,並非訂閱格式。片段只有直連出站,不能取代匯入訂閱;實際代理參數應由現有且有效的連線設定產生。
{
"outbounds": [
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
}
]
}