V2Ray
自从P站无法访问后就一直想写个V2Ray的教程,然鹅拖延症加懒癌晚期到现在才开始写emmm,虽然民间一直流传有上P站的各种神功,但网速实在感人而且指不定那天就挂掉了,另外如果你不想看这么麻烦的教程的话可以直接移到文章最后,有懒人大礼包。解释一下这个P站是建筑狗用的Pinterest,想歪的面壁去(🐶)
文章时间久远,俺自己也没再用这个方案了,仅供参考
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的不存在的网址,再将数据传回你的设备,所以需要购买一个境外的服务器。
服务器选择有很多,香港新加坡日本美国等国家的都可以,提供服务的厂商有Vultr、Bandwagon等,更多VPS信息可以去大佬的博客查看。现在比较主流的VPS厂商已经支持支付宝/微信付款了,另外厂商也会有一些优惠活动
这里我以Vultr为例
- 进入官网后在中间的两栏输入账号(邮箱地址)和密码,然后点击
Create account
- 在跳转后的页面左侧单击
Billing
并选择支付方式和充值金额,Vultr支持支付宝(Alipay)和微信(Wechat Pay)两种国内常用的付款方式,当然也可以使用支持美元的信用卡支付 - 勾选
I Agree to the Terms of Service
选框,支付宝点击Pay with Alipay
,微信选择Generate QR Code
进行支付 - 点击页面左侧的
Products
按钮切换 - 在
Choose Server
中选择Cloud Compute
- 在
Cloud Compute
中选择服务器地区,一般来说东京和洛杉矶的速度较快 - 在
Server Type
中选择服务器的操作系统,一般选择Linux系统降低内存使用,如CentOS
和Ubuntu
- 在
Server Size
中选择合适的硬件配置以及带宽,一般来说选择1CPU
、512MB
内存即可,注意有些特价的VPS只提供IPV4地址,普通用户不要选择 - 其它的选项不需要填写,直接点击页面右下角的
Deploy Now
- 页面会跳转到
Server added successfully
服务器添加成功页面,右下方会显示正在安装Installing
- 安装完成后会显示用户名、密码、IP地址等信息,记住这几个信息,稍后会用到
连接VPS
安装Xshell
远程连接需要使用Xshell,输入姓名邮箱后获取下载链接并安装
连接VPS
- 打开Xshell
- 点击顶栏
文件
并选择新建
- 在
名称
处填写一个易于区分的名称 - 在
主机
处填写VPS的IP地址并点击确定
- 此时会提示保存ssh密钥,点击
接受并保存
- 提示需要用户名的话输入
root
即可 - 输入VPS的密码并点击确定即可连接
安装V2Ray
V2Ray的手动安装过程较为繁琐,但已经有大佬做好了一键安装脚本,直接安装并使用即可
- 在上一步连接成功后的
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
- 如果提示
- 输入
1
并回车选择安装 - 选择V2Ray传输协议,这里17个选择,备注有说明
- 默认的可以选择TCP,简单
- 或者选择使用mKCP_wechat-vedio_dynamicPort进行微信优化伪装和动态端口设定,可以在一定程度上防止被墙,但是这个真的看脸。另外mKCP可以起到一定的加速作用,副作用是容易被运营商QOS限制
- 比较稳妥的方法是使用WebSocket+TLS,在配合Cloudflare进行中转防止IP被墙,后面会讲
- 选择V2Ray端口,自己填写一个或者用默认的回车即可,数值在1-65535之间,避开特殊端口(例如80、443)
- 其他的默认回车即可
- 安装之前会有提示,看一下设置没有问题的话回车
- 等待片刻,如果出现什么看不懂的提示就默认回车
- 输入
v2ray start
启动V2Ray服务 - 输入
v2ray status
回车检测V2Ray是否在运行,返回V2Ray 状态: 正在运行
的话说明安装成功了 - 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选择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内的检查更新
选项进行更新,V2RayCore
和V2RayN
建议保持最新版本,PAC大约过一两个月更新一次就可以
常见问题
- emmm这是个玄学问题,不确定是win10的锅还是V2Ray的问题,有时候会出现没有响应的情况,打开404网站的时候V2RayN的信息栏没有任何反应,看起来像被墙了一样,此时需要使用网络重置解决问题,步骤为:在win10的设置中选择
网络和Internet
,在状态
中找到网络重置
选项,过几秒会提醒你要在几分钟内注销,此时直接手动重启即可,重启后再启动V2RayN就解决了 - 有时候所有的网站都会打不开,原因是退出V2Ray的时候仍然处在全局模式,解决方案为打开V2RayN将
Http代理模式
切换为PAC模式
iOS客户端
iOS客户端有Kitsunebi
、Shadowrocket
、Pepi
、Kitsunebi Lite
等,但是这些软件在国区已经全部下架了,解决方案有:
- 注册美区等国外区的Apple ID
- 通过淘宝购买已经购买过上述软件的Apple ID
这里我以Kitsunebi Lite
为例,打开软件后点击右上角的+
,选择URL导入,粘贴Vmess链接,点击YES
,然后回到主页将模式调为自动,点击上方的开关即可使用
Android客户端
安卓端主要是V2RayNG和BifrostV两款软件,这里的链接是Google Play的,另外V2RayNG还有Github链接,选择app-universal-release.apk
下载使用
使用步骤大同小异,都是点击右上角的+
并导入Vmess链接,然后点击右下角按钮即可使用
MacOS客户端
MacOS可以使用V2RayX
- 点击上面的链接并下载
V2RayX.app-1.2.0.zip
,名称不一定完全一样,然后解压,并将V2RayX.app
复制到程序
文件夹 - 第一次打开时会出现需要安全认证的信息,此时你需要点完所有系统弹出的窗口里的
是
、打开
、确认
等选项,然后打开系统偏好设置
里的安全性与隐私
,你就会看见灰色的一条,大概意思为“V2RayX,未被安全认证,是否打开”,后面有一个仍要打开
的选项,点开就好。然后你就会在状态栏看到 V2RayX 图标 - 点击图标然后单击
Configure
,TCP模式在这个界面可以完成配置,按照VPS端的参数填写;mKCP和WebSocket+TLS需要点击页面下方的transport settings
进入高级设置 - 配置完成后点击
OK
,此时会弹窗提醒,点击Yes, save!
- 点击V2RayX的图标,可以在
Global Mode
全局模式和PAC Mode
PAC模式之间调整 - 点击
Start V2Ray
即可使用
Linux客户端
用大佬的话说,你都用Linux了还要什么客户端,其实是Linux真的没有GUI客户端2333,所以只能节省一些麻烦。。。。。。
安装
- 首先还是去V2Ray的Github下载安装包,Intel架构的根据系统选择
V2Ray-linux-64
或者V2Ray-linux-32
,ARM架构的选择V2Ray-linux-arm64
或V2Ray-linux-arm
- 下载完成后解压
- 打开解压后的文件夹,删除其中的
vpoint_vmess_freedom.json
文件,然后自己创建一个config.json
文件,建议直接通过Windows客户端导出这个文件,在V2Ray
中点击服务器下拉菜单,选择导出所选服务器为客户端配置
- 在文件夹打开终端并执行命令
sudo ./v2ray
即可开启
配置PAC
此时的V2Ray还不能够愉快的使用,我们还需要给它配置PAC
- 首先安装
pip
工具,执行命令apt install python-pip
,完成后使用命令pip -V
检测是否安装成功,成功后会返回pip的版本 - 执行命令
pip install genpac
安装genpac
,安装成功后会返回Successfully installed genpac-xxx
- 执行命令
genpac --format=pac -o auto.pac --pac-proxy="SOCKS5 127.0.0.1:1080
,如果没有输出说明成功,否则按照返回值修改 - 打开系统设置,以Fedora为例,点击
网络
,打开Network Proxy
的菜单并将其设置为自动 - Google下载一个PAC文件
- 在下方的
配置URL
栏填入你的PAC文件的绝对路径,格式为file://路径
设置桌面图标
每次输入命令启动还是很麻烦的,但是我们可以在桌面设置一个快捷方式或者加入程序列表(滑稽)
在文件夹中新建一个名为v2ray.desktop
的文件,粘贴下列代码,然后复制到/usr/share/application
文件夹下,此过程需要root权限
1 | [Desktop Entry] |
然后把文件的权限修改为允许文件作为程序执行
图标文件可以去大佬的百度网盘下载,提取码hc82
然后你就可以愉快的使用V2Ray了(滑稽)
使用Cloudflare CDN中转(选配)
目前GFW主要通过封禁IP的方式墙掉你的VPS,而对应的解决方案便是通过Cloudflare中转,墙不知道你的IP还怎么封呢(滑稽),另外这个方法的另一个功能就是恢复被墙IP的访问(滑稽+1)
虽然CDN中转能够有效防止IP被墙,但是步骤比较繁琐,延迟也会提高,还需要另外购买一个域名。不想折腾直接跳过就好了,我第一次配也没有用这个,直接用的mKCP,用了快一年才被墙掉,通过这个方法恢复了被墙的IP
购买域名
域名推荐购买Godaddy家的,这是国外最大的域名供应商,而且不需要实名认证,国内的阿里云和腾讯云也不是不能用2333
- 首先打开Godaddy进行注册,邮箱用户名密码不多说
- 注册完成后回到首页搜索自己想要的域名,点击
加入购物车
,然后点击上面的进入购物车
- 跳转的页面会提示你购买隐私服务和Linux主机,全部选不用然后点击下面的
进入购物车
- 结算信息页面除了电话号码都随便写,把右边的
2年
改成1年
,2年的价格比1年贵很多,选1年然后到期再换别的 - 付款过程不多说
Cloudflare CDN配置
Cloudflare CDN就是防止我们IP被墙的关键,而且它提供免费的CDN服务
- 邮箱密码注册不多说
- 注册完成后点击蓝色的
+Add Site
按钮 - 输入刚才在Godaddy上购买的域名,然后点击下面的
Add Site
按钮 - 点击
Next
按钮 - 套餐选择
Free
那个,然后点击Confirm plan
,在弹出的窗口再点击一次Confirm
- 找到DNS页面,可以看到Cloudflare生成的两个记录。点击蓝色按钮
Add Record
,第一个空选择A
;第二个空填写域名前缀,如test
等,生成二级域名;第三个空填写你VPS的IP;第四个不用管。 - 点击
Add Record
- 点击
Status
下面的橙色云朵,把它变成灰色,即DNS Only,然后点击Continue
- 这里会提示你修改你的域名服务器,页面上提供了两个域名服务器地址,需要我们回到购买域名的网站进行修改
- 打开Godaddy,在右上角的用户名那里点击打开下拉菜单,然后点击
我的产品
- 点击你的域名右侧的
DNS
- 在跳转的页面上点击蓝色的
更改
按钮 - 选择自定义,如果有别的域名服务器需要先删掉,然后把Cloudflare提供的两个域名服务器粘贴进去,点击保存
- 回到Cloudflare页面并继续点击
continue
,如果提示你还没有修改域名服务器的话就等待一段时间(几分钟到几个小时)。等到域名服务器生效就好了,生效的话Cloudflare会发邮件给你;或者页面提示Great news! Cloudflare is now protecting your site
就说明可以使用了
V2Ray设置
先前我们用的是mKCP协议,现在需要换成WebSocket+TLS
- 使用Xshell连接VPS
- 输入命令
v2ray config
并回车 - 修改传输协议为
WebSocket+TLS
- 输入你的二级域名并回车,如
test.xxxxx.xxx
- 确认域名正确并回车
- 如果域名解析错误会报错提示并退出脚本
是否自动配置TLS
选择Y回车- 其它选项默认即可
- 输入
v2ray status
查看V2Ray状态,确保V2Ray和Caddy都是正在运行状态 - 输入
v2ray url
生成VMess链接并复制 - 返回
Cloudflare
域名管理界面,点击Crypto
选项,将SSL后的选项设置为Full
并确认Universal SSL Status
状态为Active Certificate
,不是的话可能要稍微等一会,等待证书申请成功(脸黑的话需要等很长时间,但是不会超过24小时,一般很快) - 打开
Cloudflare
的DNS
选项,点击Status
下面的灰色云朵,把它恢复为橙色 - 把刚才复制的
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台设备使用,一般人这个就够用了,土豪随意
步骤
- 注册登陆,不废话
- 选择需要的套餐,点击
Order Now
- 在
Choose Billing Cycle
可以选择付款周期,包月Monthly
,包季度Quarterly
,包半年Semi-Annually
和包年Annually
,周期越长越便宜 - 在
Apply Promo Code
中输入优惠码JMS9272283
可以享受5.2%的优惠,完成后点击右侧Checkout
- 没注册的话这一步可以继续注册,填写基本信息,国家选择
China
,付款方式选择Alipay
,勾选下面的I have read and agree to the Terms of Service
然后点击Complete Order
,支付宝扫码付款 - 付款完成后在官网顶栏选择
Services
,在下拉菜单中选择My Services
,可以看到已经购买的产品,Status
状态为Active
,即为激活可用状态 - 点击你的产品就可以看到ShadowSocks的相关信息了,其中
ShadowSocks Encryption
是加密方式ShadowSocks Port
是端口ShadowSocks Paaword
是密码ShadowSocks Server IP
是服务器地址,这个地址会有多个,都可以同时用
- 在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
就可以看到更新后的信息了
- 更改密码,点击
Change password
即可 - 更改端口,点击
Change port
即可 - 更改加密方式,点击
Switch to aes-256-gcm
和Switch to aes-256-cfb
可以切换两种加密方式,建议选择aes-256-gcm
- 修改套餐,点击
Upgrade/Downgrade
,选择合适的套餐后付款即可 - 更改付款周期,点击
Modify billing cycle
,选择的合适的周期后点击后面的Change billing cycle
,可能会提示Billing cycle has been modified successfully. Your next invoice will reflect new billing period
,意思是周期修改成功,但不会立即生效,会在下一个周期生效 - 退款,点击
Request Refund
,然后再点击Request full refund for this service
。
这个的操作稍微复杂一些,而且相同身份信息只有一次退款机会,意思就是如果你用同一个支付宝给不同的账号付款,你只有一个账号的退款机会。
同时你还要满足以下条件- 客户账户信誉良好,未违反服务条款
- 以前没有付款或目前没争议
- 每月数据传输使用量低于10%
- 客户帐户是 7 天内创建的
- 客户当前账号没有退款过
这些都没有问题的话经过审核通过就会将退款原路返回
技术无罪