返回列表 發帖

V2Ray使用教程——基础概念1

本帖最後由 角色 於 2019-3-1 18:52 編輯

基本概念1——Single inbound and single outbound V2Ray node (SI-SO-VN)

我知道这里有不少人都使用过V2Ray,但是对于一名新丁来说,都不知道V2Ray是什么,怎样用?



如果我们在中国大陆,需要科学上网看看一些资料和朋友联系,我们一般都是通过浏览器上网登入。但是很多时候很多外国网页都打不开,因为中间有一面互联网的墙挡住了,中断了我们要去的网站,那么我们怎样办呢?

在一般情况下我们用传统的VPN都能解决问题,但是很多VPN的握手都有一定的特征,如果阿爷看到这样的特征就会把数据掐掉,导致很多VPN技术都不能用!就这个情况下,因为要科学上学学习需要,在中国大陆有些大神研发出Shadowsocks,但是早期的Shadowsocks技术没有更新,阿爷侦测到后,导致开发者被要求去喝茶,从那个时候开始,那位开发者再没有出现了,但是他的源码已经流入民间,于是出现SSR等等Proxy client-server。

后面再有高人把整个科学上网概念作全新的演绎,建立出V2Ray(Project V)。
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

在学习V2Ray,第一个网站一定要去看是官网:https://www.v2ray.com

还有白话文:https://toutyrater.github.io

还有作者的blog:https://steemit.com/@v2ray

TOP

本帖最後由 角色 於 2019-2-24 13:19 編輯

安装V2Ray,client和server的program都是一样,它们不同的地方就是它们的configuration file——config.json,所以学好怎样configure是非常关键。

在[1],你可以看到configuration file的总貌:
  1. {
  2.   "log": {},
  3.   "api": {},
  4.   "dns": {},
  5.   "stats": {},
  6.   "routing": {},
  7.   "policy": {},
  8.   "reverse": {},
  9.   "inbounds": [],
  10.   "outbounds": [],
  11.   "transport": {}
  12. }
複製代碼
.

一般的settings,我们用inbounds,outbounds和routing比较多。
  1. {
  2.   "routing": {},
  3.   "inbounds": [],
  4.   "outbounds": []
  5. }
複製代碼
.

在某些情况,我们都可以把routing省略,变成:
  1. {
  2.   "inbounds": [],
  3.   "outbounds": []
  4. }
複製代碼
.

在最前的列表项数会随着时间而增加。

怎样安装V2Ray,大家可以看官网和白话文就可以。

References:
[1] https://v2ray.com/chapter_02/01_overview.html

TOP

在学习V2Ray时,我们要安装两个V2Ray软件(V2Ray node,简化VN),最左手边的PC接入第一V2Ray Node (VN1),然后VN1接去自由世界的V2Ray Node (VN2),VN2接入所需要看的网站。

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

为了简化后面的说话,我把VN1和VN2画出来,如下图:



上面每一个node(节点)一分为二,左手边是inbound,而右手边是outbound。简单来说,

PC ---> VN1 inbound ---> VN1 outbound ---> VN2 inbound ---> VN2 outbound ---> websites
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

根据上面的信息和文件格式[1], 我们有下面两个config.json files

VN1 configuration file config.json
  1. {
  2.   "inbounds": [],
  3.   "outbounds": [],
  4. }
複製代碼
,

VN2 configuration file config.json
  1. {
  2.   "inbounds": [],
  3.   "outbounds": [],
  4. }
複製代碼
References:
[1] http://www.telecom-cafe.com/foru ... =7370&pid=46295

TOP

VN1 configuration file config.json
  1. {
  2.   "inbounds": [
  3.     {
  4.       "port": 1081,  
  5.       "protocol": "socks"
  6.     }
  7.   ],
  8.   "outbounds": [
  9.     {
  10.       "protocol": "vmess",
  11.       "settings": {
  12.         "vnext": [
  13.           {
  14.             "address": "VN2 IP address or hostname",
  15.             "port": 10086,
  16.             "users": [
  17.               {"id": "UUID" }
  18.             ]
  19.           }
  20.         ]
  21.       }
  22.     }
  23.   ]
  24. }
複製代碼

TOP

VN2 configuration file config.json contains
  1. {
  2.   "inbounds": [
  3.     {
  4.       "port": 10086,
  5.       "protocol": "vmess",
  6.       "settings": {
  7.         "clients": [
  8.           {
  9.             "id": "UUID",
  10.             "level": 1,
  11.             "alterId": 64
  12.           }
  13.         ]
  14.       }
  15.     }
  16.   ],
  17.   "outbounds": [
  18.     {
  19.       "protocol": "freedom",
  20.       "settings": {}
  21.     }
  22.   ]
  23. }
複製代碼

TOP

本帖最後由 角色 於 2019-2-23 09:01 編輯

测试结果:

1、能科学上网,还有resolve hostname会VN2的name servers。
2、因为VN1中间没有routing,inbound --> direct connect (without routing) ---> outboud, 所以上CCTV5和爱奇艺都用中国大陆地区以外的IP看,画面会显示你不在服务器内看。要解决这个问题,VN1必须加routing,把大陆的hostname and IP都不经VN2走,直接走local就可以,怎样做?留待下一个tutorial。

Remarks:
1、你的DNS server IP需要设为8.8.8.8,如果你用114.114.114.114,VN1会先送到外面,再从外面再回来中国大陆,还有解出来的IP分分钟有污染。

TOP

返回列表