User Tools

Site Tools


linux:v2ray

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:v2ray [2019/07/13 21:02] – [Config file for client] percylinux:v2ray [2021/10/02 22:32] (current) – [start/stop] percy
Line 26: Line 26:
  
 ===== start/stop ===== ===== start/stop =====
- +  sudo systemctl start v2ray 
- +  sudo systemctl restart v2ray
-``` +
-sudo systemctl start v2ray +
-sudo systemctl restart v2ray +
-```+
  
 ===== Mac Install ===== ===== Mac Install =====
Line 45: Line 41:
 or run v2ray-core and register it to launch at login via: or run v2ray-core and register it to launch at login via:
   brew services start v2ray-core   brew services start v2ray-core
 +  brew services restart v2ray-core
  
 +===== Router Install =====
 +Download the correct version
 +  - https://github.com/v2ray/v2ray-core/releases/
 +  wget -cS https://github.com/v2ray/v2ray-core/releases/download/v4.20.0/v2ray-linux-arm.zip
 +  unzip v2ray-linux-arm.zip
 +Then copy all the files to the router
 +  scp -r v2ray root@miwifi.com:/userdisk/data/bin/v2ray
 +Add execution permission
 +  chmod +x v2ray
 +  chmod +x v2ctl
 +Update the config.json, the run v2ray
 +  ./v2ray --config=config.json
 +Testing the connection
 +  curl -x socks5://127.0.0.1:1088 google.com
 +Reference
 +  - https://www.v2ray.com/chapter_02/protocols/dokodemo.html
  
 ===== Reference ===== ===== Reference =====
 - https://toutyrater.github.io/basic/routing/cndirect.html - https://toutyrater.github.io/basic/routing/cndirect.html
  
-==== Config file for client ==== +===== Config file for server =====
 <file json> <file json>
 { {
-    "dns": { +  "inbounds": [
-        "hosts": +    "port": 2130x
-            "domain:github.io": "pages.github.com"+    "listen": "127.0.0.1", 
-            "domain:shadowsocks.org": "electronicsrealm.com", +    "protocol": "vmess", 
-            "domain:v2ray.com": "www.vicemc.net", +    "settings": { 
-            "domain:wikipedia.org": "www.wikimedia.org" +      "clients": [
-        }+
-        "servers": +
-            "1.1.1.1", +
-            +
-                "address": "114.114.114.114", +
-                "domains":+
-                    "geosite:cn" +
-                ], +
-                "port": 53 +
-            }, +
-            "8.8.8.8", +
-            "localhost" +
-        ] +
-    }, +
-    "inbounds": [+
         {         {
-            "listen": "127.0.0.1", +          "id": "58ceb1c6-b580-4d2c-bf41-21b6a35xxxx", 
-            "port": 1080, +          "level": 1, 
-            "protocol": "socks", +          "alterId": 64
-            "settings":+
-                "auth": "noauth", +
-                "ip": "127.0.0.1"+
-                "udp": false +
-            }, +
-            "sniffing":+
-                "destOverride":+
-                    "http", +
-                    "tls" +
-                ], +
-                "enabled": true +
-            }, +
-            "tag": "socks-inbound"+
         }         }
-    ]+      ]
-    "log":+
-        "loglevel": "warning"+
     },     },
-    "other": {}, + "streamSettings": { 
-    "outbounds":+ "network": "ws", 
-        + "wsSettings":
-            "protocol": "vmess", +     "path": "/xxxxxxx" 
-            "settings":+ }, 
-                "vnext": [ + "kcpSettings":
-                    +   "uplinkCapacity": 50, 
-                        "address": "ef.pjq.me", +   "downlinkCapacity": 100, 
-                        "port": 27105+   "congestion": true, 
-                        "users": [ +   "header":
-                            + "type": "none" 
-                                "id": "58ceb1c6-b580-4d2c-bf41-21b6a35ae62b+   } 
-                            +
-                        +
-                    +  } 
-                +  ], 
-            }, +  "outbounds": [{ 
-            "streamSettings": { +    "protocol": "freedom", 
-                "kcpSettings": { +    "settings": {} 
-                    "congestion": true+  },{ 
-                    "downlinkCapacity": 100+    "protocol": "blackhole", 
-                    "header": { +    "settings": {}, 
-                        "type": "none+    "tag": "blocked" 
-                    }+  }], 
-                    "uplinkCapacity": 50 +  "routing":
-                }+    "rules": [ 
-                "network": "mkcp+      
-            }+        "type": "field", 
 +        "ip": ["geoip:private"], 
 +        "outboundTag": "blocked" 
 +      } 
 +    ] 
 +  }, 
 + "log":
 +  "access": "/var/log/v2ray/access.log", 
 +  "loglevel": "info", 
 +  "error": "/var/log/v2ray/error.log" 
 + } 
 +
 +</file> 
 + 
 +==== Config file for client ==== 
 + 
 +<code json> 
 +
 +  "dns":
 +    "servers":
 +      "1.1.1.1" 
 +    ] 
 +  }
 +  "inbounds":
 +    { 
 +      "port": 10808
 +      "protocol": "socks", 
 +      "settings": 
 +        "auth": "noauth", 
 +        "udp": true, 
 +        "userLevel":
 +      }, 
 +      "sniffing":
 +        "destOverride":
 +          "http", 
 +          "tls" 
 +        ], 
 +        "enabled": true 
 +      }, 
 +      "tag": "socks" 
 +    }, 
 +    { 
 +      "port": 10809, 
 +      "protocol": "http", 
 +      "settings":
 +        "userLevel":
 +      }, 
 +      "tag": "http" 
 +    } 
 +  ], 
 +  "log":
 +    "loglevel": "warning" 
 +  }, 
 +  "outbounds": 
 +    
 +      "mux": { 
 +        "enabled": false 
 +      }
 +      "protocol": "vmess"
 +      "settings": { 
 +        "vnext": 
 +          { 
 +            "address": "pjq.me", 
 +            "port": 443
 +            "users": 
 +              { 
 +                "alterId": 64
 +                "id": "58ceb1c6-b580-4d2c-bf41-21bxxxxxxxxxx"
 +                "level": 8, 
 +                "security": "aes-128-gcm" 
 +              } 
 +            
 +          } 
 +        ] 
 +      }, 
 +      "streamSettings":
 +        "network": "ws", 
 +        "security": "tls", 
 +        "tlssettings":
 +          "allowInsecure": true, 
 +          "serverName": ""
         },         },
-        +        "wssettings": { 
-            "protocol": "freedom", +          "connectionReuse": true
-            "settings": {}+          "headers": { 
-            "tag": "direct" +            "Host": "" 
-        }, +          }, 
-        +          "path": "xxxxx"
-            "protocol": "blackhole", +
-            "settings": {}, +
-            "tag": "blocked"+
         }         }
-    ]+      }
-    "policy": +      "tag": "proxy" 
-        "levels"+    }, 
-            "0": { +    
-                "downlinkOnly": 0+      "protocol": "freedom", 
-                "uplinkOnly": 0 +      "settings": {}
-            +      "tag": "direct" 
-        }+    }, 
-        "system": { +    { 
-            "statsInboundDownlink": false, +      "protocol": "blackhole"
-            "statsInboundUplink": false+      "settings": { 
 +        "response": { 
 +          "type": "http"
         }         }
 +      },
 +      "tag": "block"
 +    }
 +  ],
 +  "policy": {
 +    "levels": {
 +      "8": {
 +        "connIdle": 300,
 +        "downlinkOnly": 1,
 +        "handshake": 4,
 +        "uplinkOnly": 1
 +      }
     },     },
-    "routing": { +    "system": { 
-        "domainStrategy": "IPOnDemand"+      "statsInboundUplink": true
-        "rules": +      "statsInboundDownlink": true
-            { +
-                "domain":+
-                    "geosite:cn" +
-                ], +
-                "outboundTag": "direct", +
-                "type": "field" +
-            }, +
-            { +
-                "ip":+
-                    "geoip:cn", +
-                    "geoip:private" +
-                ], +
-                "outboundTag": "direct", +
-                "type": "field" +
-            }, +
-            { +
-                "domain":+
-                    "geosite:category-ads" +
-                ], +
-                "outboundTag": "blocked", +
-                "type": "field" +
-            } +
-        ]+
     }     }
 +  },
 +  "routing": {
 +    "rules": [
 +      {
 +         "type": "field",
 +         "inboundTag": ["dokodemo", "http", "socks"],
 +         "outboundTag": "proxy"
 +        }
 +    ]
 +  },
 +  "stats": {},
 +  "inboundDetour":[
 +    {
 +       "protocol":"dokodemo-door",
 +       "port":1099,
 +       "tag": "dokodemo",
 +       "settings":{
 +          "address":"",
 +          "network":"tcp",
 +          "timeout":0,
 +          "followRedirect":true
 +       }
 +     }
 +  ]
 } }
-</file>+</code> 
 + 
 +==== v2ray with nginx ==== 
 +- https://tlanyan.me/v2ray-traffic-mask/ 
  
/var/www/dokuwiki/wiki/data/attic/linux/v2ray.1563022961.txt.gz · Last modified: 2019/07/13 21:02 by percy