主要参考了https://toutyrater.github.io/
啊话说不知道写这个会不会被查水表
首先是服务端的安装
先校对时间
root@itemqqSS:~# date -R Sat, 09 Feb 2019 13:03:45 +0000
下载脚本
root@itemqqSS:~# wget https://install.direct/go.sh --2019-02-09 13:04:54-- https://install.direct/go.sh Resolving install.direct (install.direct)... 2606:4700:30::681b:ae47, 2606:4700:30::681b:af47, 104.27.174.71, ... Connecting to install.direct (install.direct)|2606:4700:30::681b:ae47|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified Saving to: ‘go.sh’ go.sh [ <=> ] 13.59K --.-KB/s in 0s 2019-02-09 13:04:54 (101 MB/s) - ‘go.sh’ saved [13915]
执行脚本安装 V2Ray
root@itemqqSS:~# bash go.sh Installing V2Ray v4.15.0 on x86_64 Downloading V2Ray: https://github.com/v2ray/v2ray-core/releases/download/v4.15.0/v2ray-linux-64.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 608 0 608 0 0 1777 0 --:--:-- --:--:-- --:--:-- 1777 100 10.2M 100 10.2M 0 0 5717k 0 0:00:01 0:00:01 --:--:-- 13.9M Extracting V2Ray package to /tmp/v2ray. Archive: /tmp/v2ray/v2ray.zip inflating: /tmp/v2ray/config.json creating: /tmp/v2ray/doc/ inflating: /tmp/v2ray/doc/readme.md inflating: /tmp/v2ray/geoip.dat inflating: /tmp/v2ray/geosite.dat creating: /tmp/v2ray/systemd/ inflating: /tmp/v2ray/systemd/v2ray.service creating: /tmp/v2ray/systemv/ inflating: /tmp/v2ray/systemv/v2ray inflating: /tmp/v2ray/v2ctl extracting: /tmp/v2ray/v2ctl.sig inflating: /tmp/v2ray/v2ray extracting: /tmp/v2ray/v2ray.sig inflating: /tmp/v2ray/vpoint_socks_vmess.json inflating: /tmp/v2ray/vpoint_vmess_freedom.json PORT:11057 UUID:67d9485c-ecd8-4c8b-8ac2-16e64eafa456 Created symlink from /etc/systemd/system/multi-user.target.wants/v2ray.service to /etc/systemd/system/v2ray.service. V2Ray v4.15.0 is installed.
然后是客户端的安装,点这里下载 V2Ray 的 Windows 压缩包,如果是 32 位系统,下载 v2ray-windows-32.zip,如果是 64 位系统,下载 v2ray-windows-64.zip(下载速度慢或无法下载请考虑挂已有的翻墙软件来下载)。下载并且解压之后会有下面这些文件:
v2ray.exe
运行 V2Ray 的程序文件wv2ray.exe
同 v2ray.exe,区别在于wv2ray.exe是后台运行的,不像 v2ray.exe 会有类似于 cmd 控制台的窗口。运行 V2Ray 时从 v2ray.exe 和 wv2ray.exe 中任选一个即可config.json
V2Ray 的配置文件,后面我们对 V2Ray 进行配置其实就是修改这个文件v2ctl.exe
V2Ray 的工具,有多种功能,除特殊用途外,一般由 v2ray.exe 来调用,用户不用太关心geosite.dat
用于路由的域名文件geoip.dat
用于路由的 IP 文件其它
除上面的提到文件外,其他的不是运行 V2Ray 的必要文件。更详细的说明可以看 doc 文件夹下的 readme.md 文件,可以通过记事本或其它的文本编辑器打开查看
实际上双击 v2ray.exe (或wv2ray.exe) 就可以运行 V2Ray 了,V2Ray 会读取 config.json 中的配置与服务器连接。
有一点说明一下这里跟ss不一样的地方,它不会自动设置系统代理,因此还需要在浏览器里设置socks5代理,比如我用的chrome里的switchyOmega插件。(这个应该都会吧)
配置格式(国内直连,qiang外socks5代理):
服务端
将服务器 /etc/v2ray 目录下的 config.json 文件修改成下面的内容,修改完成后要重启 V2Ray 才会使修改的配置生效。
UUID:图省事可以找在线生成UUID的网站,很多的。在这里可以暂且认为他是个某种类似于ss里密码的东西。
{ "inbounds": [ { "port": 16823, // 服务器监听端口 "protocol": "vmess", // 主传入协议 "settings": { "clients": [ { "id": "b831381d-6324-4d53-ad4f-8cda48b30811", // 用户 UUID,客户端与服务器必须相同 "alterId": 64 } ] } } ], "outbounds": [ { "protocol": "freedom", // 主传出协议 "settings": {} } ] }
客户端
客户端的 config.json 文件修改成下面的内容,修改完成后要重启 V2Ray 才会使修改的配置生效。
{ "log": { "loglevel": "warning", "access": "E:\\v2ray\\access.log",//如果没有这个文件夹就自己创建一个,虽然指定日志文件不是必要的,但是有助于解决可能出现的问题。 "error": "E:\\v2ray\\error.log" }, "inbounds": [ { "port": 1080,//本地端口 "protocol": "socks",//socks5 "sniffing": { "enabled": true, "destOverride": ["http", "tls"] }, "settings": { "auth": "noauth", "udp": true } } ], "outbounds": [ { "protocol": "vmess",//协议,这里用了vmess,也可以自己改 "settings": { "vnext": [ { "address": "192.122.2.2",//自己改成自己的ip或者域名 "port": 16823, "users": [ { "id": "b2asda29-abff-482e-bddb-3b4c8fbacf08",//自己改自己的UUID 应与服务端一致 "alterId": 64//自己设置,一般30-100,与服务端一致 } ] } ] } }, { "protocol": "freedom", "settings": {}, "tag": "direct" //如果要使用路由,这个 tag 是一定要有的,在这里 direct 就是 freedom 的一个标号,在路由中说 direct V2Ray 就知道是这里的 freedom 了 } ], "routing": { "domainStrategy": "IPOnDemand", "rules": [ { "type": "field", "outboundTag": "direct", "domain": ["geosite:cn"] // 中国大陆主流网站的域名 }, { "type": "field", "outboundTag": "direct", "ip": [ "geoip:cn", // 中国大陆的 IP "geoip:private" // 私有地址 IP,如路由器等 ] } ] } }