V2ray自建代理遇到的一些问题及解决

【美博翻墙2019.12.10】V2ray自建代理仍然是目前最好最强的代理之一。因其可以实实在在以网页网站形式掩护翻墙,没有明显的特征信号,使得翻墙更加隐蔽和安全。网友在制作v2ray代理时,有时会来信说明遇到的一些问题,本文整理出来,与大家分享,并请网友补充完善。

-------------
美博翻墙(allinfa.com)发布的几个目前最好的自建代理,可自行选择使用:
自建最强科学上网5:V2ray + Caddy + Tls + HTTP/2
自建最强科学上网4:NaiveProxy + Caddy
自建最强科学上网3:trojan + Caddy
自建最强科学上网2:V2ray + Caddy + Tls + WebSocket
美博点评:V2Ray、trojan、NaiveProxy代理的异同及相关问题
美博认为这几个组合都是目前翻墙思路最好、最强的翻墙方法,可等同使用。
-------------

一、VPS服务器的系统要求

注:此段是针对早期文章(自建1)所写,仅对该文有用。后来方法有更新(如上),已在相关文章中有说明。

美博介绍的v2ray方法之一【自建最强科学上网1:v2ray + websocket + web + nginx (EasyEngine)】,采用的是EasyEngine作为前端管理nginx的Web服务器程序,EasyEngine现在支持的操作系统只有:Ubuntu 12.04、14.04、16.04、18.04和 Debian 7、8,其他系统不支持,所以,在用这种方法制作代理时,你在VPS服务器上安装的系统必须是这几个系统之一。

我们建议:采用 Ubuntu 18.04 或 Debian 8 这两个系统比较好和稳定。

Ubuntu 18.04 或 Debian 8 这两个系统自建v2ray代理的异同
1)按照美博的教程二者的安装命令和步骤可说是完全相同,仅最后一步的防火墙设置有差异,请见教程【自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine)】
2)若要安装BBR加速,Ubuntu 18.04比较简单,Debian 8 却要升级内核比较麻烦,但是这个加速并非一定要安装,请见教程如何开启Google TCP BBR 加速

当然v2ray代理可以用各种系统制作,只是美博介绍的方法选择了EasyEngine,所以,选择的系统受限于这几种,但是,做代理这已经是最好的,不用去比较更多系统问题。

之所以采用Easyengine,是因为EasyEngine是国外一间专门帮人优化网站的公司rtcamp写出来的网页服务器管理程序,它内置了 NGINX 和 Let's Encrypt,不用再繁琐设定,而且优化了管理系统,很适用于我们翻墙的要求,更方便新手操作,也会自动续约Let's Encrypt证书。

用美博介绍的方法制作成功v2ray代理,几乎不用再去管它,一直可以稳定运行,美博自己的多个代理已经稳定运行很长时间了。当然,这种翻墙方式以后会怎么样未知,至少目前是最好的翻墙方式之一,它将翻墙实实在在隐身于加密浏览网站之中,至少目前魔鬼还未能破解v2加密协议。

这里也顺便说明,v2ray代理有可用的好方法就行,网友不用花时间去比较多个系统,因Linux服务器系统有三大块,版本众多,各有所长,输入命令并不一定相同,甚至差异很大,没有v2ray代理的建立方法通用于全部系统及全部版本。

二、输入命令错误

这是新手和不熟悉Linux系统命令操作的网友常常发生的问题。主要在这几个方面:

1)电脑输入法处于“中文输入”状态,输入命令时是中文的全角符号,自然会出错。所以,在输入命令时,电脑输入法必须处于英文状态;

2)复制命令时出错
直接复制命令,这是最常用的方式,一般建议采用。
但是,复制时也有时会偶尔出错,如自动出现空格,符号自动被改变等,所以,复制命令这笔手工输入命令更好,但复制后粘贴出来的命令还是要先检查,若命令出错,当然执行就会错,有的命令出错,会不能执行,马上显示出来,但有的命令出错,会导致表面上代理安装成功,却不能使用代理。

3)在输入命令时,写错字母、增减空格、不小心增加符号等

正如在建立v2ray代理教程【自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine)】中写道的:

※ 请务必不要动代码中的任何标点符号、包括不要增减空格等等;
再次提示:这个服务器端的代码中,最容易出错的是自己填入的几个数据如端口、ID、路径等,在‘复制’时无意中‘增加了空格’,如ID那一行:
本来是 "id": "ewer735c-e888-40cc-8ded-1fe74d715c75", 即:双引号中的字符间全部没有空格;
但在复制时系统可能会在引号前、后或ID那串字符前增加半角空格,不易发现,变成这样,如:
"id": "_ 这里多一个空格ewer735c-e888-40cc-8ded-1fe74d715c75", 这就会出错。

再次提示:这个路径 "/vv22" 的引号前、引号后、斜杠前、斜杠后,都没有空格,即:
"/vv22" 这是对的,字符间全部没有空格;
这些有空格的都会出错:" /vv22" "/ vv22" "/vv22 " " / vv22" 等

三、建议全新服务器安装代理

如果你已经安装有网站或服务器用作其他用途,现在要再安装代理(如v2ray)到这个服务器上,那么在现有站点的现有服务器上安装EE,也可能会出错,出现Let's Encrypt SSL 证书不能安装,或者端口被占用等问题。

解决办法:建议在全新服务器上安装代理,其实买一个最便宜的服务器来新建v2ray代理也足够自己或少数几人使用。

若多次安装出现问题,建立重装(reinstall)系统,不是销毁系统,只是重新安装系统,一般VPS很快就会重新安装好,然后,再从头开始安装v2ray。

四、v2ray程序的客户端版本要等于或高于服务器端版本

在电脑端使用v2ray客户端程序时,请见【v2ray客户端代理上网 - Windows、Android、Mac、ios】,这些客户端程序基本上是外加了一个图形可视化界面和一些方便设置的功能等,但是核心程序仍然是v2ray官方提供的。

一个基本原则是:在客户端的v2ray核心程序必须等于或高于服务器上的v2ray程序的版本。

出现这个问题的现象是,安装v2ray代理已经成功,但是却无法使用v2ray代理。

这种情况常常出现在,自己以前的客户端是旧版,已经长时间没有更新,而后来有新建v2ray代理,这样就可能出现客户端版本低于服务器端版本。

那么,解决这个问题也很简单,建立v2ray代理时,同时下载最新版客户端版本,都是最新的就可避免这个问题。

不过这个问题,究竟严格到那些版本之间的落差就会出现,美博换没有发现规律,不一定版本不同就一定会出现这个问题。

五、时间问题

据v2ray官方介绍:对于 V2Ray,它的验证方式包含时间,就算是配置没有任何问题,如果时间不正确,也无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求。所以系统时间一定要正确,只要保证时间误差在90秒之内就没问题。

一般来说,这种情况比较少见,如果你的电脑、VPS服务器本身是自动调准时间的,时间一般是准确的,这一步并非需要调整。

时间校准方法请参考教程【自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine)】05、时间校准。

六、端口问题

如果安装有成功,但浏览器仍然不能代理上网,这可能与端口有关,这主要有二种情况:

一是,服务器前端v2ray端口,如教程中的 12345端口,这个一定要让其通过防火墙,请参考教程【自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine)】19、开启防火墙及端口设置。

二是,客户端程序端口设置与浏览器代理端口设置一定要一致

比如,客户端v2rayN程序,现在默认的本地监听端口设置为 10809,那么你的浏览器v2ray代理也要设置为 Socks 127.0.0.1:10809,如果是使用其它端口,二者不一,也不能上网,只要二者一直就行,可以自行设置任意端口号,一般大一些的数字比较好。
请参考:v2ray客户端代理上网 - Windows、Android、Mac、ios - 美博园

七、客户端设置问题

v2ray客户端设置有多项,包括其中的标点符号,请一定按照教程设置,如果增减符号、或写错UUID、端口号等等,都不能代理联网成功

请参考教程:v2ray客户端代理上网 - Windows、Android、Mac、ios - 美博园

八、Let's Encrypt SSL 证书安装不了的若干问题解决

请参考:Let's Encrypt SSL 证书安装不了的若干问题解决 - 美博园

Let’s Encrypt 证书颁发的速率及次数限制 - 美博园
---------

总之,建议按照教程的每一步,严格的比对,杜绝可能出现的人为疏失。

---------

九、其它一些可能遇到的问题

1)打开客户端闪退

可能是客户端的配置文件不正确,仔细检查配置文件并修改正确。

2)客户端提示 Socks: unknown Socks version

可能是客户端配置的 inboud 设置成了 socks 而浏览器的代理协议设置为 http,即:客户端配置文件中inboud 的 protocol(协议)和浏览器代理设置的协议保持一致。

3)客户端提示 Proxy|HTTP: failed to read http request > malformed HTTP request "\x05\x01\x00"

可能是客户端配置的 inboud 设置成了 https 而浏览器的代理协议设置为 socks4 或者 socks5,同上,客户端配置文件中inboud 的 protocol(协议)和浏览器代理设置的协议保持一致。

4)服务器执行 systemctl status v2ray 输出提示 Main: failed to read config file...

可能是服务器的配置文件不正确。请仔细比对教程,检查配置文件并修改正确。

5)执行 cat /var/log/v2ray/error.log 或者 systemctl status v2ray 出现 rejected Proxy|VMess|Encoding: invalid user

可能是服务器与客户端的系统时间或者 id 不一致或者 alterId 不一致。请校准系统时间或将 id 以及 alterId 修改一致。

***
=== 自建最强代理 v2ray、trojan、NaiveProxy 系列文章参考 ===

自建最强科学上网4:NaiveProxy + Caddy - 美博园
自建最强科学上网3:trojan + Caddy - 美博园
自建最强科学上网2:V2ray+Caddy+Tls+WebSocket - 美博园
自建最强科学上网:v2ray + websocket + web + nginx (EasyEngine) - 美博园
自己搭建代理服务器:VPS的选择 - 美博园
自己搭建代理服务器:Vultr VPS 购买图文教程 - 美博园
自己搭建代理服务器:Vultr VPS 系统安装图文教程 - 美博园
自己搭建代理服务器:检测ip是否被墙及更换ip - 美博园
自己搭建代理服务器:域名购买及设置与ip服务器关联 - 美博园
SSH连接软件-Xshell下载及使用教程 - 美博园
WinSCP:连接远端服务器的管理传输工具的使用教程 - 美博园
v2ray客户端代理上网 - Windows、Android、Mac、ios - 美博园
Let's Encrypt SSL 证书安装不了的若干问题解决 - 美博园
如何开启Google TCP BBR 加速 - 美博园
V2ray自建代理遇到的一些问题及解决 - 美博园
原文链接:https://allinfa.com/v2ray-setting-answer.html
原文标题:V2ray自建代理遇到的一些问题及解决 - 美博园
※ 除声明转载,美博园文章均为"原创",软件版权归原作者,转载请以上面超链接注明来源!

本文TinyURL短网址: http://tinyurl.com/skqqvor

这里是你留言评论的地方

4 + 0 =

【您可以使用 Ctrl+Enter 快速发送】

Copyright © 2007 - 2020 , Design by 美博园. 版权所有. 若有版权问题请留言通知本站管理员. 【回到顶部】