v2ray 搭建教程

2019-06-25 21:32:52   工作备份

 

准备工作:

  1. centos7服务器(我自己比较喜欢用这个,Ubuntu也可以)
  2. 服务器内存最好不小于500M,v2ray比较消耗内存以及cpu
  3. v2ray验证方式包含时间,它不允许客户端与服务端时间差90秒以上,因此,请同步服务器时区

同步服务器时区(我已经同步过了)

  1. [root@vultr ~]# date -R
  2. Tue, 25 Jun 2019 21:23:52 +0800
  3. [root@vultr ~]#
  4. //如果时间与本地不一致,开始调整时区
  5. [root@vultr ~]# timedatectl set-timezone Asia/Shanghai
  6. //同步时区
  7. [root@vultr ~]# ntpdate -u ntp.api.bz
  8. [root@vultr ~]# date -R
  9. Tue, 25 Jun 2019 21:27:30 +0800
  10. //修改后再次查看时间是否一致

开始安装

  1. [root@vultr ~]wget https://install.direct/go.sh
  2. [root@vultr ~]bash ./go.sh
  3. ---------------
  4. PORT:40827
  5. UUID:505f001d-4aa8-4519-9c54-6b65749ee3fb
  6. ----------------
  7. //记下port以及UUID,不记也是可以的
  8. [root@vultr ~]vim /etc/v2ray/config.json
  9. //服务端配置文件修改为以下方式:该配置协议为ws path自定义为/johns
  10. {
  11. "inbounds": [
  12. {
  13. "port": '填写port端口,就是刚才出现的端口,或者自定义一个',
  14. "protocol": "vmess",
  15. "settings": {
  16. "clients": [
  17. {
  18. "id": "填写UUID,或者自己去生成一个",
  19. "level": 1,
  20. "alterId": 填写一个ID,例如1001,不要太大,不然可能会无法启动
  21. }
  22. ]
  23. },
  24. "streamSettings": {
  25. "network": "ws",
  26. "wsSettings":{
  27. "path":"/johns"
  28. }
  29. }
  30. }
  31. ],
  32. "outbounds": [
  33. {
  34. "protocol": "freedom",
  35. "settings": {}
  36. },
  37. {
  38. "protocol": "blackhole",
  39. "settings": {},
  40. "tag": "blocked"
  41. }
  42. ],
  43. "routing": {
  44. "rules": [
  45. {
  46. "type": "field",
  47. "ip": [
  48. "geoip:private"
  49. ],
  50. "outboundTag": "blocked"
  51. }
  52. ]
  53. }
  54. }

启动服务

  1. [root@vultr ~]systemctl start v2ray//启动服务
  2. [root@vultr ~]systemctl enable v2ray //设置服务开机自启动

开放对应端口-谷歌云还要开放安全组

  1. [root@vultr ~]firewall-cmd --add-port=刚才的端口/tcp --zone=public --permanent
  2. success
  3. [root@vultr ~]firewall-cmd --reload
  4. success

客户端配置

  1. 下载windows v2ray客户端
    1. https://github.com/v2ray/v2ray-core/releases/download/v4.19.1/v2ray-windows-64.zip
  2. 下载v2ray core
    1. https://github.com/v2fly/v2ray-core/archive/v4.18.1.zip
  3. 将v2ray core文件内的内容解压到v2ray客户端文件夹中,启动,再新建服务器,按照提示手动填写相关配置即可

几个常见的基础服务端配置(老老实实 nginx tls ws才是王道)

  1. kcp多倍发包,加端口动态调整,优点:速度有提升,据说可以降低被墙的几率(狗屁,封到你怀疑人生);缺点:kcp通病,会不定时出现断流的问题 ()
  1. {
  2. "inbounds": [
  3. {
  4. "port": ****,
  5. "protocol": "vmess",
  6. "settings": {
  7. "clients": [
  8. {
  9. "id": "*****",
  10. "level": 1,
  11. "alterId": *****
  12. }
  13. ],
  14. "detour": {
  15. "to": "dynamicPort"
  16. }
  17. },
  18. "streamSettings": {
  19. "network": "mkcp",
  20. "kcpSettings": {
  21. "uplinkCapacity": 5,
  22. "downlinkCapacity": 100,
  23. "congestion": true,
  24. "header": {
  25. "type": "none"
  26. }
  27. }
  28. }
  29. },
  30. {
  31. "protocol": "vmess",
  32. "port": "10000-20000",
  33. "tag": "dynamicPort",
  34. "settings": {
  35. "default": {
  36. "alterId": ****
  37. }
  38. },
  39. "allocate": {
  40. "strategy": "random",
  41. "concurrency": 5,
  42. "refresh": 3
  43. }
  44. }
  45. ]
  46. }
  1. kcp多倍发包,header头伪装为wechat-video,记得在header伪装中选择wechat-video,该配置端口固定,可能会出现断流情况
  1. {
  2. "inbounds": [
  3. {
  4. "port": ****,
  5. "protocol": "vmess",
  6. "settings": {
  7. "clients": [
  8. {
  9. "id": "****",
  10. "level": 1,
  11. "alterId": ****
  12. }
  13. ]
  14. },
  15. "streamSettings": {
  16. "network": "mkcp",
  17. "kcpSettings": {
  18. "uplinkCapacity": 5,
  19. "downlinkCapacity": 100,
  20. "congestion": true,
  21. "header": {
  22. "type": "wechat-video"
  23. }
  24. }
  25. }
  26. }
  27. ],
  28. "outbounds": [
  29. {
  30. "protocol": "freedom",
  31. "settings": {}
  32. },
  33. {
  34. "protocol": "blackhole",
  35. "settings": {},
  36. "tag": "blocked"
  37. }
  38. ],
  39. "routing": {
  40. "rules": [
  41. {
  42. "type": "field",
  43. "ip": [
  44. "geoip:private"
  45. ],
  46. "outboundTag": "blocked"
  47. }
  48. ]
  49. }
  50. }
  1. 我正在使用的配置为v2ray tcp加kcptun 多倍发包,归根到底是利用kcptun帮我加速端口(没有出现断流情况)
    1. v2ray服务端配置
    2. {
    3. "inbounds": [
    4. {
    5. "port": 1234,
    6. "protocol": "vmess",
    7. "settings": {
    8. "clients": [
    9. {
    10. "id": "***********",
    11. "level": 1,
    12. "alterId": 12345
    13. }
    14. ]
    15. },
    16. "streamSettings": {
    17. "network": "tcp",
    18. "tcpSettings": {
    19. "path": "/johns"
    20. }
    21. }
    22. }
    23. ],
    24. "outbounds": [
    25. {
    26. "protocol": "freedom",
    27. "settings": {}
    28. },
    29. {
    30. "protocol": "blackhole",
    31. "settings": {},
    32. "tag": "blocked"
    33. }
    34. ],
    35. "routing": {
    36. "rules": [
    37. {
    38. "type": "field",
    39. "ip": [
    40. "geoip:private"
    41. ],
    42. "outboundTag": "blocked"
    43. }
    44. ]
    45. }
    46. }
    kcp服务端配置
    1. {
    2. "listen": ":****",
    3. "target": "127.0.0.1:1234",
    4. "key": "****",
    5. "crypt": "salsa20",
    6. "mode": "fast3",
    7. "mtu": 1350,
    8. "sndwnd": 500,
    9. "rcvwnd": 500,
    10. "datashard": 10,
    11. "parityshard": 3,
    12. "dscp": 0,
    13. "nocomp": false,
    14. "quiet": false,
    15. "pprof": false
    16. }
    kcptun客户端配置
    1. {
    2. "localaddr": ":10086",
    3. "remoteaddr": "******:****",
    4. "key": "****",
    5. "crypt": "salsa20",
    6. "mode": "fast3",
    7. "mtu": 1350,
    8. "conn": 5,
    9. "compression":false,
    10. "sndwnd": 500,
    11. "rcvwnd": 500,
    12. "datashard": 10,
    13. "parityshard": 3,
    14. "dscp": 0,
    15. "nocomp": false,
    16. "quiet": false
    17. }