From 4257d1a0eda9fbda73194f86b0c2e7288b65c248 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Sun, 4 Nov 2018 12:56:31 +0100 Subject: [PATCH] update config.json with comments --- release/config/config.json | 103 +++++++++++++++++++++++++++++++++++-- 1 file changed, 98 insertions(+), 5 deletions(-) diff --git a/release/config/config.json b/release/config/config.json index f14b0d724..f58c53ed1 100644 --- a/release/config/config.json +++ b/release/config/config.json @@ -1,25 +1,118 @@ +// Config file of V2Ray. This file follows standard JSON format, with comments support. +// Uncomment entries below to satisfy your needs. Also read our manual for more detail at +// https://www.v2ray.com/ { "log": { + // By default, V2Ray writes access log to stdout. + // "access": "/path/to/access/log/file", + + // By default, V2Ray write error log to stdout. + // "error": "/path/to/error/log/file", + + // Log level, one of "debug", "info", "warning", "error", "none" "loglevel": "warning" }, - "inbound": { + // List of inbound proxy configurations. + "inbounds": [{ + // Port to listen on. You may need root access if the value is less than 1024. "port": 1080, + + // IP address to listen on. Change to "0.0.0.0" to listen on all network interfaces. "listen": "127.0.0.1", + + // Tag of the inbound proxy. May be used for routing. + "tag": "socks-inbound", + + // Protocol name of inbound proxy. "protocol": "socks", + + // Settings of the protocol. Varies based on protocol. "settings": { "auth": "noauth", "udp": false, "ip": "127.0.0.1" } - }, - "outbound": { + }], + // List of outbound proxy configurations. + "outbounds": [{ + // Protocol name of the outbound proxy. "protocol": "freedom", + + // Settings of the protocol. Varies based on protocol. "settings": {}, + + // Tag of the outbound. May be used for routing. "tag": "direct" + },{ + "protocol": "blackhole", + "settings": {}, + "tag": "blocked" + }], + + // Transport is for global transport settings. If you have multiple transports with same settings + // (say mKCP), you may put it here, instead of in each individual inbound/outbounds. + //"transport": {}, + + // Routing controls how traffic from inbounds are sent to outbounds. + "routing": { + "domainStrategy": "IPOnDemand", + "rules":[{ + "type": "field", + "ip": ["geoip:private"], + "outboundTag": "blocked" + }] }, + + // Dns settings for domain resolution. + "dns": { + // Static hosts, similar to hosts file. + "hosts": { + // Blacklist all Baidu domains, including all sub domains. + "domain:baidu.com": "127.0.0.1" + }, + "servers": [ + { + "address": "1.1.1.1", + "port": 53, + "domains": [ + "domain:v2ray.com" + ], + }, + "8.8.8.8", + "localhost" + ] + }, + + // Policy controls some internal behavior of how V2Ray handles connections. + // It may be on connection level by user levels in 'levels', or global settings in 'system.' "policy": { + // Connection policys by user levels "levels": { - "0": {"uplinkOnly": 0} + "0": { + "uplinkOnly": 0, + "downlinkOnly": 0 + } + }, + "system": { + "statsInboundUplink": false, + "statsInboundDownlink": false } - } + }, + + // Stats enables internal stats counter. + // This setting can be used together with Policy and Api. + //"stats":{}, + + // Api enables gRPC APIs for external programs to communicate with V2Ray instance. + //"api": { + //"tag": "api", + //"services": [ + // "HandlerService", + // "LoggerService", + // "StatsService" + //] + //}, + + // You may add other entries to the configuration, but they will not be recognized by V2Ray. + "other": {} }