主页

索引

模块索引

搜索页面

V2Ray

V2ray是继Shadowsocks(R)后又一个体验很棒、功能非常强大的科学上网工具,近年来受到网友的广泛关注和喜爱。

V2Ray是近几年十分流行的网络工具,其功能强大,用途不限于突破防火墙,但因其能有效翻墙而广为人知。V2Ray有如下大放异彩的特点:

开源。V2Ray是Project V的核心工具,源代码开源;
多协议支持。传输层支持TCP、mKCP、WebSocket等,上层协议支持Socks、Shadowsocks、以及自定义的VMess等;
多入口和多出口。V2Ray可同时支持多个入站和出站协议,每个协议独立工作;
多平台支持。原生支持Windows、Linux、MacOS三大常用平台,安卓、iOS两大移动平台有丰富的第三方工具;
隐蔽性。V2Ray流量可伪装成网页流量,更难被检测和干扰。

与另一个知名的翻墙工具Shadowsocks(R)相比,V2ray和SSR区别在于:

V2Ray是一个框架/平台,而Shadowsocks(R)是一个代理工具;
V2Ray功能强大配置复杂,Shadowsocks(R)简单易用;
V2Ray性能更好,协议支持更完善。

备注

一句话总结:V2Ray更好更强大,但更难上手和用好。

Project V

  • Project V is a set of network tools that helps you to build your own computer network. It secures your network connections and thus protects your privacy.

v2ray-core

  • Github Release: github.com/v2ray/v2ray-core

  • => https://github.com/v2fly/v2ray-core

  • A platform for building proxies to bypass network restrictions.

  • https://www.v2ray.com/

  • Github 分流: github.com/v2ray/dist

  • Homebrew: github.com/v2ray/homebrew-v2ray

  • Arch Linux: packages/community/x86_64/v2ray/

  • Snapcraft: snapcraft.io/v2ray-core

V2rayU

  • github: https://github.com/yanue/V2rayU

  • V2rayU, 基于 v2ray 核心的 mac 版客户端,用于科学上网,使用 swift 编写,支持 vmess,shadowsocks,socks5 等服务协议,支持订阅,支持二维码,剪贴板导入,手动配置,二维码分享等

相关文件:

v2ray-core文件: /Applications/V2rayU.app/Contents/Resources/v2ray-core
v2ray-core启动: ~/Library/LaunchAgents/yanue.v2rayu.v2ray-core.plist
v2ray-core日志: ~/Library/Logs/V2rayU.log

当前启动服务配置: /Applications/V2rayU.app/Contents/Resources/config.json
其他服务配置信息: ~/Library/Preferences/net.yanue.V2rayU.plist

如果启动无反应可以尝试从命令行手动启动,查看原因:

cd /Applications/V2rayU.app/Contents/Resources/
./v2ray-core/v2ray -config ./config.json

v2ray 服务器

安装:

$ bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 22454  100 22454    0     0   190k      0 --:--:-- --:--:-- --:--:--  192k
info: Installing V2Ray v5.7.0 for x86_64
Downloading V2Ray archive: https://github.com/v2fly/v2ray-core/releases/download/v5.7.0/v2ray-linux-64.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 11.4M  100 11.4M    0     0  18.0M      0 --:--:-- --:--:-- --:--:-- 49.1M
Downloading verification file for V2Ray archive: https://github.com/v2fly/v2ray-core/releases/download/v5.7.0/v2ray-linux-64.zip.dgst
info: Extract the V2Ray package to /tmp/tmp.5uKxjoBPoD and prepare it for installation.
info: Systemd service files have been installed successfully!
warning: The following are the actual parameters for the v2ray service startup.
warning: Please make sure the configuration file path is correctly set.
# /etc/systemd/system/v2ray.service
[Unit]
Description=V2Ray Service
Documentation=https://www.v2fly.org/
After=network.target nss-lookup.target

[Service]
User=nobody
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
ExecStart=/usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

# /etc/systemd/system/v2ray.service.d/10-donot_touch_single_conf.conf
# In case you have a good reason to do so, duplicate this file in the same directory and make your customizes there.
# Or all changes you made will be lost!  # Refer: https://www.freedesktop.org/software/systemd/man/systemd.unit.html
[Service]
ExecStart=
ExecStart=/usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json

installed: /usr/local/bin/v2ray
installed: /usr/local/share/v2ray/geoip.dat
installed: /usr/local/share/v2ray/geosite.dat
installed: /usr/local/etc/v2ray/config.json
installed: /var/log/v2ray/
installed: /var/log/v2ray/access.log
installed: /var/log/v2ray/error.log
installed: /etc/systemd/system/v2ray.service
installed: /etc/systemd/system/v2ray@.service
removed: /tmp/tmp.5uKxjoBPoD
info: V2Ray v5.7.0 is installed.
You may need to execute a command to remove dependent software: apt purge curl unzip
Please execute the command: systemctl enable v2ray; systemctl start v2ray
root@ip-172-31-8-176:/home/ubuntu# systemctl enable v2ray; systemctl start v2ray
Created symlink /etc/systemd/system/multi-user.target.wants/v2ray.service → /etc/systemd/system/v2ray.service.

启动服务:

$ systemctl status v2ray.service
● v2ray.service - V2Ray Service
     Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/v2ray.service.d
             └─10-donot_touch_single_conf.conf
     Active: active (running) since Sun 2023-08-06 09:05:17 UTC; 11min ago
       Docs: https://www.v2fly.org/
   Main PID: 2386 (v2ray)
      Tasks: 6 (limit: 1130)
     Memory: 6.2M
        CPU: 31ms
     CGroup: /system.slice/v2ray.service
             └─2386 /usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json

Aug 06 09:05:17 ip-172-31-8-176 systemd[1]: Started V2Ray Service.
Aug 06 09:05:17 ip-172-31-8-176 v2ray[2386]: V2Ray 5.7.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.20.4 linux/amd64)
Aug 06 09:05:17 ip-172-31-8-176 v2ray[2386]: A unified platform for anti-censorship.
Aug 06 09:05:17 ip-172-31-8-176 v2ray[2386]: 2023/08/06 09:05:17 [Warning] V2Ray 5.7.0 started

参考

主页

索引

模块索引

搜索页面