V2Ray

自从P站无法访问后就一直想写个V2Ray的教程,然鹅拖延症加懒癌晚期到现在才开始写emmm,虽然民间一直流传有上P站的各种神功,但网速实在感人而且指不定那天就挂掉了,另外如果你不想看这么麻烦的教程的话可以直接移到文章最后,有懒人大礼包 **敲黑板!!!请将工具用于正当学习用途!!!遵守国家相关法律法规!!!**

V2Ray简介

V2Ray项目是Project V下的一款基础网络通讯工具,官网已经404了,相比于Shadowsocks,V2Ray功能更加强大,但配置也相对麻烦,主要优点有:

  • 更完善的协议: V2Ray 使用了新的自行研发的 VMess 协议,改正了 Shadowsocks 一些已有的缺点,更难被GFW检测到
  • 更强大的性能: 网络性能更好,具体数据可以看 V2Ray 官方博客
  • 更丰富的功能: 以下是部分 V2Ray 的功能
    • mKCP: KCP 协议在 V2Ray 上的实现,不必另行安装 kcptun
    • 动态端口:动态改变通信的端口,对抗对长时间大流量端口的限速封锁
    • 路由功能:可以随意设定指定数据包的流向,去广告、反跟踪都可以
    • 传出代理:看名字可能不太好理解,其实差不多可以称之为多重代理。类似于 Tor 的代理
    • 数据包伪装:类似于 Shadowsocks-rss 的混淆,另外对于 mKCP 的数据包也可伪装,伪装常见流量,令识别更困难
    • WebSocket 协议:可以 PaaS 平台搭建V2Ray,通过 WebSocket 代理。也可以通过它使用 CDN 中转,抗封锁效果更好
    • Mux:多路复用,进一步提高科学上网的并发性能

购买VPS

关于FQ的原理,简单说就是用国内的设备连接国外的服务器(也就是下面要购买的VPS),然后通过国外的服务器访问那些404的不存在的网址,再将数据传回你的设备,所以需要购买一个境外的服务器。

服务器选择有很多,香港新加坡日本美国等国家的都可以,提供服务的厂商有VultrBandwagon等,更多VPS信息可以去大佬的博客查看。现在比较主流的VPS厂商已经支持支付宝/微信付款了,另外厂商也会有一些优惠活动

这里我以Vultr为例

  1. 进入官网后在中间的两栏输入账号(邮箱地址)和密码,然后点击Create account
  2. 在跳转后的页面左侧单击Billing并选择支付方式和充值金额,Vultr支持支付宝(Alipay)和微信(Wechat Pay)两种国内常用的付款方式,当然也可以使用支持美元的信用卡支付
  3. 勾选I Agree to the Terms of Service选框,支付宝点击Pay with Alipay,微信选择Generate QR Code进行支付
  4. 点击页面左侧的Products按钮切换
  5. Choose Server中选择Cloud Compute
  6. Cloud Compute中选择服务器地区,一般来说东京和洛杉矶的速度较快
  7. Server Type中选择服务器的操作系统,一般选择Linux系统降低内存使用,如CentOSUbuntu
  8. Server Size中选择合适的硬件配置以及带宽,一般来说选择1CPU512MB内存即可,注意有些特价的VPS只提供IPV4地址,普通用户不要选择
  9. 其它的选项不需要填写,直接点击页面右下角的Deploy Now
  10. 页面会跳转到Server added successfully服务器添加成功页面,右下方会显示正在安装Installing
  11. 安装完成后会显示用户名、密码、IP地址等信息,记住这几个信息,稍后会用到

连接VPS

安装Xshell

远程连接需要使用Xshell,输入姓名邮箱后获取下载链接并安装

连接VPS

  1. 打开Xshell
  2. 点击顶栏文件并选择新建
  3. 名称处填写一个易于区分的名称
  4. 主机处填写VPS的IP地址并点击确定
  5. 此时会提示保存ssh密钥,点击接受并保存
  6. 提示需要用户名的话输入root即可
  7. 输入VPS的密码并点击确定即可连接

安装V2Ray

V2Ray的手动安装过程较为繁琐,但已经有大佬做好了一键安装脚本,直接安装并使用即可

  1. 在上一步连接成功后的Xshell中使用Shift + Insert粘贴命令bash <(curl -s -L https://git.io/v2ray.sh)
    • 如果提示curl: command not found,则需要安装curl,命令如下
    • ubuntu/debian:apt-get update -y && apt-get install curl -y
    • centos:yum update -y && yum install curl -y
  2. 输入1并回车选择安装
  3. 选择V2Ray传输协议,这里17个选择,备注有说明
    • 默认的可以选择TCP,简单
    • 或者选择使用mKCP_wechat-vedio_dynamicPort进行微信优化伪装和动态端口设定,可以在一定程度上防止被墙,但是这个真的看脸。另外mKCP可以起到一定的加速作用,副作用是容易被运营商QOS限制
    • 比较稳妥的方法是使用WebSocket+TLS,在配合Cloudflare进行中转防止IP被墙,后面会讲
  4. 选择V2Ray端口,自己填写一个或者用默认的回车即可,数值在1-65535之间,避开特殊端口(例如80、443)
  5. 其他的默认回车即可
  6. 安装之前会有提示,看一下设置没有问题的话回车
  7. 等待片刻,如果出现什么看不懂的提示就默认回车
  8. 输入v2ray start启动V2Ray服务
  9. 输入v2ray status回车检测V2Ray是否在运行,返回V2Ray 状态: 正在运行的话说明安装成功了
  10. centos6和7需要关闭防火墙,使用命令systemctl stop firewalld以及systemctl disable firewalld关闭

至此在VPS上的配置就已经完成了

2019.06.30.emmm这个周出去浪了,回来再更

2019.07.11本咕咕咕回来了,继续更,顺带说一句厦门是真的热

客户端配置

在Xshell中连接你的VPS,使用命令v2ray url生成VMess链接并复制,一会要用

V2Ray官方版本是没有GUI界面的,一般用户用起来有点蛋疼,好在各个平台都有支持V2Ray的客户端

Windows客户端

安装

Windows平台使用的客户端是V2RayN
在安装客户端之前需要先下载V2Ray并解压,然后再下载V2RayN的压缩包并解压到相同的文件夹,下面是下载链接

V2Ray下载 V2RayN下载

V2Ray选择v2ray-windows-64.zip,V2RayN选择v2rayN.zip
为了方便使用可以将文件夹内的V2RayN.exe右键发送到桌面快捷方式,以后启动时双击打开即可

配置

首先复制刚才的VMess链接,然后打开V2RayN.exe,点击顶栏服务器打开下拉菜单,选择从剪贴板导入批量URL即可
如果有多个服务器建议修改别名
为了节省流量我们需要开启PAC,因为在全局模式下你的所有流量都会通过你的服务器收发,而PAC则会检查你要访问的网站是否在它的规则当中,如果在则通过代理服务器连接,不在的话就会绕过代理服务器直接连接,步骤如下:
首先在任务栏右下角找到V2RayN的并右键,选择启用Http代理并将Http代理模式设置为开启Http代理,并自动配置代理服务器(全局模式);然后打开v2RayN,点击顶栏检查更新打开下拉菜单,选择检查更新PAC,等待更新完成后将Http代理模式设置为开启PAC,并自动配置PAC(PAC模式)

更新

更新可以通过V2RayN内的检查更新选项进行更新,V2RayCoreV2RayN建议保持最新版本,PAC大约过一两个月更新一次就可以

常见问题

  1. emmm这是个玄学问题,不确定是win10的锅还是V2Ray的问题,有时候会出现没有响应的情况,打开404网站的时候V2RayN的信息栏没有任何反应,看起来像被墙了一样,此时需要使用网络重置解决问题,步骤为:在win10的设置中选择网络和Internet,在状态中找到网络重置选项,过几秒会提醒你要在几分钟内注销,此时直接手动重启即可,重启后再启动V2RayN就解决了
  2. 有时候所有的网站都会打不开,原因是退出V2Ray的时候仍然处在全局模式,解决方案为打开V2RayN将Http代理模式切换为PAC模式

iOS客户端

iOS客户端有KitsunebiShadowrocketPepiKitsunebi Lite等,但是这些软件在国区已经全部下架了,解决方案有:

  • 注册美区等国外区的Apple ID
  • 通过淘宝购买已经购买过上述软件的Apple ID
    这里我以Kitsunebi Lite为例,打开软件后点击右上角的+,选择URL导入,粘贴Vmess链接,点击YES,然后回到主页将模式调为自动,点击上方的开关即可使用

Android客户端

安卓端主要是V2RayNGBifrostV两款软件,这里的链接是Google Play的,另外V2RayNG还有Github链接,选择app-universal-release.apk下载使用
使用步骤大同小异,都是点击右上角的+并导入Vmess链接,然后点击右下角按钮即可使用

MacOS客户端

MacOS可以使用V2RayX

  1. 点击上面的链接并下载V2RayX.app-1.2.0.zip,名称不一定完全一样,然后解压,并将V2RayX.app复制到程序文件夹
  2. 第一次打开时会出现需要安全认证的信息,此时你需要点完所有系统弹出的窗口里的打开确认等选项,然后打开系统偏好设置里的安全性与隐私,你就会看见灰色的一条,大概意思为“V2RayX,未被安全认证,是否打开”,后面有一个仍要打开的选项,点开就好。然后你就会在状态栏看到 V2RayX 图标
  3. 点击图标然后单击Configure,TCP模式在这个界面可以完成配置,按照VPS端的参数填写;mKCP和WebSocket+TLS需要点击页面下方的transport settings进入高级设置
  4. 配置完成后点击OK,此时会弹窗提醒,点击Yes, save!
  5. 点击V2RayX的图标,可以在Global Mode全局模式和PAC ModePAC模式之间调整
  6. 点击Start V2Ray即可使用

Linux客户端

用大佬的话说,你都用Linux了还要什么客户端,其实是Linux真的没有GUI客户端2333,所以只能节省一些麻烦。。。。。。

安装

  1. 首先还是去V2Ray的Github下载安装包,Intel架构的根据系统选择V2Ray-linux-64或者V2Ray-linux-32,ARM架构的选择V2Ray-linux-arm64V2Ray-linux-arm
  2. 下载完成后解压
  3. 打开解压后的文件夹,删除其中的vpoint_vmess_freedom.json文件,然后自己创建一个config.json文件,建议直接通过Windows客户端导出这个文件,在V2Ray中点击服务器下拉菜单,选择导出所选服务器为客户端配置
  4. 在文件夹打开终端并执行命令sudo ./v2ray即可开启

配置PAC

此时的V2Ray还不能够愉快的使用,我们还需要给它配置PAC

  1. 首先安装pip工具,执行命令apt install python-pip,完成后使用命令pip -V检测是否安装成功,成功后会返回pip的版本
  2. 执行命令pip install genpac安装genpac,安装成功后会返回Successfully installed genpac-xxx
  3. 执行命令genpac --format=pac -o auto.pac --pac-proxy="SOCKS5 127.0.0.1:1080,如果没有输出说明成功,否则按照返回值修改
  4. 打开系统设置,以Fedora为例,点击网络,打开Network Proxy的菜单并将其设置为自动
  5. Google下载一个PAC文件
  6. 在下方的配置URL栏填入你的PAC文件的绝对路径,格式为file://路径

设置桌面图标

每次输入命令启动还是很麻烦的,但是我们可以在桌面设置一个快捷方式或者加入程序列表(滑稽)
在文件夹中新建一个名为v2ray.desktop的文件,粘贴下列代码,然后复制到/usr/share/application文件夹下,此过程需要root权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[Desktop Entry]

Name=V2Ray

GenericName=V2Ray Client

Comment=A platform for building proxies to bypass network restrictions.

Exec=/到你文件夹的路径/v2ray --config=/到你文件夹的路径/config.json

Icon=/到自定义图标图片的路径

Terminal=true

Type=Application

Categories=Network;Internet;

然后把文件的权限修改为允许文件作为程序执行
图标文件可以去大佬的百度网盘下载,提取码hc82

然后你就可以愉快的使用V2Ray了(滑稽)

使用Cloudflare CDN中转(选配)

目前GFW主要通过封禁IP的方式墙掉你的VPS,而对应的解决方案便是通过Cloudflare中转,墙不知道你的IP还怎么封呢(滑稽),另外这个方法的另一个功能就是恢复被墙IP的访问(滑稽+1)
虽然CDN中转能够有效防止IP被墙,但是步骤比较繁琐,延迟也会提高,还需要另外购买一个域名。不想折腾直接跳过就好了,我第一次配也没有用这个,直接用的mKCP,用了快一年才被墙掉,通过这个方法恢复了被墙的IP

购买域名

域名推荐购买Godaddy家的,这是国外最大的域名供应商,而且不需要实名认证,国内的阿里云和腾讯云也不是不能用2333

  1. 首先打开Godaddy进行注册,邮箱用户名密码不多说
  2. 注册完成后回到首页搜索自己想要的域名,点击加入购物车,然后点击上面的进入购物车
  3. 跳转的页面会提示你购买隐私服务和Linux主机,全部选不用然后点击下面的进入购物车
  4. 结算信息页面除了电话号码都随便写,把右边的2年改成1年,2年的价格比1年贵很多,选1年然后到期再换别的
  5. 付款过程不多说

Cloudflare CDN配置

Cloudflare CDN就是防止我们IP被墙的关键,而且它提供免费的CDN服务

  1. 邮箱密码注册不多说
  2. 注册完成后点击蓝色的+Add Site按钮
  3. 输入刚才在Godaddy上购买的域名,然后点击下面的Add Site按钮
  4. 点击Next按钮
  5. 套餐选择Free那个,然后点击Confirm plan,在弹出的窗口再点击一次Confirm
  6. 找到DNS页面,可以看到Cloudflare生成的两个记录。点击蓝色按钮Add Record,第一个空选择A;第二个空填写域名前缀,如test等,生成二级域名;第三个空填写你VPS的IP;第四个不用管。
  7. 点击Add Record
  8. 点击Status下面的橙色云朵,把它变成灰色,即DNS Only,然后点击Continue
  9. 这里会提示你修改你的域名服务器,页面上提供了两个域名服务器地址,需要我们回到购买域名的网站进行修改
  10. 打开Godaddy,在右上角的用户名那里点击打开下拉菜单,然后点击我的产品
  11. 点击你的域名右侧的DNS
  12. 在跳转的页面上点击蓝色的更改按钮
  13. 选择自定义,如果有别的域名服务器需要先删掉,然后把Cloudflare提供的两个域名服务器粘贴进去,点击保存
  14. 回到Cloudflare页面并继续点击continue,如果提示你还没有修改域名服务器的话就等待一段时间(几分钟到几个小时)。等到域名服务器生效就好了,生效的话Cloudflare会发邮件给你;或者页面提示Great news! Cloudflare is now protecting your site就说明可以使用了

V2Ray设置

先前我们用的是mKCP协议,现在需要换成WebSocket+TLS

  1. 使用Xshell连接VPS
  2. 输入命令v2ray config并回车
  3. 修改传输协议为WebSocket+TLS
  4. 输入你的二级域名并回车,如test.xxxxx.xxx
  5. 确认域名正确并回车
  6. 如果域名解析错误会报错提示并退出脚本
  7. 是否自动配置TLS选择Y回车
  8. 其它选项默认即可
  9. 输入v2ray status查看V2Ray状态,确保V2Ray和Caddy都是正在运行状态
  10. 输入v2ray url生成VMess链接并复制
  11. 返回Cloudflare域名管理界面,点击Crypto选项,将SSL后的选项设置为Full并确认Universal SSL Status状态为Active Certificate,不是的话可能要稍微等一会,等待证书申请成功(脸黑的话需要等很长时间,但是不会超过24小时,一般很快)
  12. 打开CloudflareDNS选项,点击Status下面的灰色云朵,把它恢复为橙色
  13. 把刚才复制的VMess连接重新导入你的客户端就完成了

常用命令汇总

  • 启动V2Ray——v2ray start
  • 关闭V2Ray——v2ray stop
  • 重启V2Ray——v2ray restart
  • 更新V2Ray——v2ray update
  • 更新V2Ray管理脚本——v2ray update
  • 查看V2Ray状态——v2ray status
  • 查看V2Ray配置——v2ray inf
  • 修改V2Ray配置——v2ray config
  • 生成配置文件链接——v2ray link
  • 生成配置信息链接——v2ray infolink
  • 生成配置二维码链接——v2ray qr
  • 查看V2Ray日志——v2ray log
  • 生成VMess链接——v2ray url

懒人大礼包

懒人大礼包是Bandwagon(一家VPS供应商,被墙之前用户巨多,俗称搬瓦工)官方出品的梯子Just My Socks,使用搬瓦工的优质CN2 GIA线路并且支持被墙自动换IP,也就是说IP被墙后你不用自己动手,Just My Socks官方会为你提供一条龙服务,你甚至感受不到它的存在。虽然它还是个ShadowSocks
这套服务的包月金额最低2.88美元,按照19年7月的汇率大概是19.8元人民币,包年是198元人民币,支持自支付宝付款。
因为官方过于作死,已经被墙了,需要使用备用网址Just My Socks
目前主要有三种套餐,Just My Socks 100、Just My Socks 500和Just My Socks 1000,以100为例,官网的信息是这样的100G/mo at 1Gbps | 3 devices,意思就是每个月100G的流量,带宽是1Gbps,支持3台设备使用,一般人这个就够用了,土豪随意

步骤

  1. 注册登陆,不废话
  2. 选择需要的套餐,点击Order Now
  3. Choose Billing Cycle可以选择付款周期,包月Monthly,包季度Quarterly,包半年Semi-Annually和包年Annually,周期越长越便宜
  4. Apply Promo Code中输入优惠码JMS9272283可以享受5.2%的优惠,完成后点击右侧Checkout
  5. 没注册的话这一步可以继续注册,填写基本信息,国家选择China,付款方式选择Alipay,勾选下面的I have read and agree to the Terms of Service然后点击Complete Order,支付宝扫码付款
  6. 付款完成后在官网顶栏选择Services,在下拉菜单中选择My Services,可以看到已经购买的产品,Status状态为Active,即为激活可用状态
  7. 点击你的产品就可以看到ShadowSocks的相关信息了,其中
    • ShadowSocks Encryption是加密方式
    • ShadowSocks Port是端口
    • ShadowSocks Paaword是密码
    • ShadowSocks Server IP是服务器地址,这个地址会有多个,都可以同时用
  8. 在V2Ray客户端选择服务器,点击添加ShadowSocks服务器并输入相关信息就可以用了,可以多添加几个,防止某个节点失效,因为Just My Socks的自动检测需要时间

注意事项

在页面左侧的Actions菜单中可以切换端口、密码和加密方式,觉得套餐不能满足需求或不满意可以在Actions菜单中选择修改套餐和退款,在Overview中可以更改付款周期,注意密码和端口的更改是自动生成的,不支持自定义。
更改成功会提示Changes saved. Please wait 1 minute for settings to propagate to all servers.,就是说需要等待1分钟将设置同步到所有服务器,1分钟后重新点击左侧的Service Information就可以看到更新后的信息了

  1. 更改密码,点击Change password即可
  2. 更改端口,点击Change port即可
  3. 更改加密方式,点击Switch to aes-256-gcmSwitch to aes-256-cfb可以切换两种加密方式,建议选择aes-256-gcm
  4. 修改套餐,点击Upgrade/Downgrade,选择合适的套餐后付款即可
  5. 更改付款周期,点击Modify billing cycle,选择的合适的周期后点击后面的Change billing cycle,可能会提示Billing cycle has been modified successfully. Your next invoice will reflect new billing period,意思是周期修改成功,但不会立即生效,会在下一个周期生效
  6. 退款,点击Request Refund,然后再点击Request full refund for this service
    这个的操作稍微复杂一些,而且相同身份信息只有一次退款机会,意思就是如果你用同一个支付宝给不同的账号付款,你只有一个账号的退款机会。
    同时你还要满足以下条件
    • 客户账户信誉良好,未违反服务条款
    • 以前没有付款或目前没争议
    • 每月数据传输使用量低于10%
    • 客户帐户是 7 天内创建的
    • 客户当前账号没有退款过
      这些都没有问题的话经过审核通过就会将退款原路返回

最后再次敲黑板:请将工具用于正当学习用途!!!遵守国家相关法律法规!!!

参考:233boy长沙SEO霜天博客sprovTHE WORLD OF ABCDLSJ