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
Last revisionBoth sides next revision
linux:v2ray [2019/07/13 14:37] – [Mac Install] percylinux:v2ray [2021/10/02 22:30] – [Config file for client] percy
Line 40: Line 40:
 Then you can run v2ray, and config file: Then you can run v2ray, and config file:
   /usr/local/etc/v2ray/config.json   /usr/local/etc/v2ray/config.json
 +
 +run v2ray-core without starting at login.
 +  brew services run v2ray-core
 +or run v2ray-core and register it to launch at login via:
 +  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 =====
 +- https://toutyrater.github.io/basic/routing/cndirect.html
 +
 +===== Config file for server =====
 +<file json>
 +{
 +  "inbounds": [{
 +    "port": 2130x,
 +    "listen": "127.0.0.1",
 +    "protocol": "vmess",
 +    "settings": {
 +      "clients": [
 +        {
 +          "id": "58ceb1c6-b580-4d2c-bf41-21b6a35xxxx",
 +          "level": 1,
 +          "alterId": 64
 +        }
 +      ]
 +    },
 + "streamSettings": {
 + "network": "ws",
 + "wsSettings": {
 +     "path": "/xxxxxxx"
 + },
 + "kcpSettings": {
 +   "uplinkCapacity": 50,
 +   "downlinkCapacity": 100,
 +   "congestion": true,
 +   "header": {
 + "type": "none"
 +   }
 + }
 + }
 +  }
 +  ],
 +  "outbounds": [{
 +    "protocol": "freedom",
 +    "settings": {}
 +  },{
 +    "protocol": "blackhole",
 +    "settings": {},
 +    "tag": "blocked"
 +  }],
 +  "routing": {
 +    "rules": [
 +      {
 +        "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": 8
 +      },
 +      "sniffing": {
 +        "destOverride": [
 +          "http",
 +          "tls"
 +        ],
 +        "enabled": true
 +      },
 +      "tag": "socks"
 +    },
 +    {
 +      "port": 10809,
 +      "protocol": "http",
 +      "settings": {
 +        "userLevel": 8
 +      },
 +      "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": {
 +          "connectionReuse": true,
 +          "headers": {
 +            "Host": ""
 +          },
 +          "path": "xxxxx"
 +        }
 +      },
 +      "tag": "proxy"
 +    },
 +    {
 +      "protocol": "freedom",
 +      "settings": {},
 +      "tag": "direct"
 +    },
 +    {
 +      "protocol": "blackhole",
 +      "settings": {
 +        "response": {
 +          "type": "http"
 +        }
 +      },
 +      "tag": "block"
 +    }
 +  ],
 +  "policy": {
 +    "levels": {
 +      "8": {
 +        "connIdle": 300,
 +        "downlinkOnly": 1,
 +        "handshake": 4,
 +        "uplinkOnly": 1
 +      }
 +    },
 +    "system": {
 +      "statsInboundUplink": true,
 +      "statsInboundDownlink": true
 +    }
 +  },
 +  "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
 +       }
 +     }
 +  ]
 +}
 +</code>
 +
 +==== v2ray with nginx ====
 +- https://tlanyan.me/v2ray-traffic-mask/
  
  
/var/www/dokuwiki/wiki/data/pages/linux/v2ray.txt · Last modified: 2021/10/02 22:32 by percy