Ubuntu 16.04 install V2RAY

Project V provides a single core with various GUI programs. The core, V2Ray, is for network connection, routing and data processing, while GUI programs are for user friendly experience.V2Ray’s responsibility is transfer data from its client to specified server, based on user configuration. It runs as a commandline tool. It can be configured via JSON based configuration. You may find most of the information from their github page.

This topic shows how to deploy v2ray service on Ubuntu 16.04. V2ray is a great way to bypass China Great Firewall to Unblock youtube,facebook,google in CN. In CN, 俗称:翻墙. Let’s go !

run automatic install script

bash <(curl -L -s https://install.direct/go.sh)

installation will create 4 v2ray files

– /usr/bin/v2ray/v2ctl:       v2ray script

– /etc/v2ray/config.json:       v2ray config file (we need to modify this file)

– /usr/bin/v2ray/geoip.dat:    IP file

– /usr/bin/v2ray/geosite.dat:    domain file

configure v2ray

configure v2ray port and id, do this to hide our v2ray for not using by others, you can also keep the default settings.

we can set any port to the v2ray, but keep in mind do not use a zero as the start, example: use 9411 instead of 09411

generate the ID at https://www.uuidgenerator.net, replace the original id.

v2ray can configure multiple protocol in a single config file, as example we are using shadowsocks protocol, just add the protocol below.

# vim /etc/v2ray/config.json

  "log" : {
    "access": "/var/log/v2ray/access.log",        //log path
    "error": "/var/log/v2ray/error.log",            //log path
    "loglevel": "warning"
  "inbound": {
    "port": 80,                //v2ray connection port
    "protocol": "vmess",        //vmess connection protocol
    "settings": {
      "clients": [
          "id": "d80238c7-20b8-4868-bb91-f63dd418a580",        //replace this id with your freshly generated id.
          "level": 1,
          "alterId": 64
                    //    shadowsocks protocol
  "inboundDetour": [
      "protocol": "shadowsocks",            //connection protocol
      "port": 446,                     //shadowsocks connection port
      "settings": {
        "method": "aes-256-cfb",    //authentication method, aes-256-cfb prefer for pc, chacha20-ietf better for mobile connection
        "password": "your_own_password",     // change it with your own password
        "udp": false             //
  "outbound": {
    "protocol": "freedom",
    "settings": {}
  "outboundDetour": [
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
  "routing": {
    "strategy": "rules",
    "settings": {
      "rules": [
          "type": "field",
          "ip": ["geoip:private"],
          "outboundTag": "blocked"

save & exit.

#enable auto startup

systemctl enable v2ray

#start | stop | restart v2ray service

systemctl start | stop | restart v2ray

Thats pretty much for server side now.

Mac OS Client Installation

Run with your User, Not Root

# brew cask install v2rayx

Then Go to Application Folder Search for V2RayX

Then Follow the screen Instruction

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *