院长简介
作者:院长
职位:运维开发工程师
官网:https://deanit.cn
博客:https://blog.deanit.cn
擅长:
【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】
切勿用于违法违规,小心给你抓起来
项目介绍
V2Ray(也被称为Project V)是一个开源的网络代理工具,其目标是提供安全、高效、灵活和可定制的代理解决方案。最初由v2ray-core项目启动,后来发展成为一个完整的代理平台,支持多种协议和传输方式,同时方便用户进行v2ray配置。
V2Ray支持多种传输协议,包括TCP、mKCP、WebSocket等,上层协议支持Socks、Shadowsocks,以及自定义的VMess等。无论你是在寻找v2ray节点还是免费节点,或者是具有v2fly特点的协议,V2Ray都能满足你的需求。除了基本的代理功能,V2Ray还提供高级特性,如流量伪装、域名解析、数据篡改等。
目前V2Ray支持在Windows、macOS、Linux、Android和iOS等多种操作系统上使用。对于Windows用户,V2rayN是个不错的选择。本站整理了网上最新版v2ray windows客户端、v2ray for Android客户端、v2ray mac客户端、v2ray ios客户端以及v2ray linux客户端的官方v2ray下载网址。
部署安装
安装Docker
curl -sSL https://get.docker.com/ | sh
配置服务端
创建配置文件
vim /etc/v2ray/config.json
{
"inbounds": [
{
"port": 8000,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811",
"alterId": 64
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
拉取镜像
[root@dean ~]# docker pull v2ray/official
创建服务
sudo docker run -d --name v2ray \
-v /home:/etc/v2ray \
-p 8000:8000 \
v2ray/official \
v2ray -config=/etc/v2ray/config.json
查看容器
[root@dean ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7ccb4f0da7e1 v2ray/official:latest "/docker-entrypoint.…" 3 seconds ago Up 2 seconds 0.0.0.0:8000->8000/tcp, :::8880->80/tcp v2ray
上面采用的Vmess协议,下面的使用Shadowsocks协议,配置如下:
{
"inbounds": [
{
"port": 8000, // 监听端口
"protocol": "shadowsocks",
"settings": {
"method": "aes-128-gcm",
"ota": true, // 是否开启 OTA
"password": "sspasswd"
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
配置客户端
使用Vmess协议创建服务后,下一步使用客户端连接服务端。
客户端可使用OpenWrt软路由固件的第三方服务,还可以选择v2rayN作为客户端。
Linux 上想使用 v2ray 的客户端不容易,但是 v2rayA 是一个可以用 docker 安装的程序。
并且安装非常简单,运行如下脚本即可:
docker run -d \
--name v2raya \
--network=host \
-e V2RAYA_ADDRESS=0.0.0.0:2017 \
-v /lib/modules:/lib/modules:ro \
-v /etc/resolv.conf:/etc/resolv.conf \
-v /home/docker/v2raya:/etc/v2raya \
--restart=always \
--privileged \
mzz2017/v2raya
这个方式是使用全局透明代理,宿主机和 docker 容器都会走这个代理,如果不想这么做,你可能需要如下方式启动:
如果从 host 模式切换过来,可能导致网页不能访问,这时需要重启 docker:systemctl restart docker
docker run -d \
--name v2raya \
-p 2017:2017 \
-p 20170-20172:20170-20172 \
-e V2RAYA_ADDRESS=0.0.0.0:2017 \
-v /home/docker/v2raya:/etc/v2raya \
--restart=always \
--privileged \
mzz2017/v2raya
如果从 host 模式切换过来,可能导致网页不能访问,这时需要重启 docker:systemctl restart docker
访问 2017 端口,进行添加和配置节点,这些就不多说了。主要是配置好后,选择节点并启动,右上角显示正在运行即可。
然后进行设置,这里设置系统代理模式,如需要被其他机器使用,可以开启端口分享。
相关端口如下。
如果需要使用代理,可以使用如下方式。
curl -x localhost:20171 google.com -vL
其他文档说明
https://toutyrater.github.io/
招贤纳士
欢迎👏关注《院长技术》,只做原创,干货~~~
更多技术干货持续输出中......
《关注并向公众号发送消息:jvxq,邀请微信群》
知识星球,试运营中,
原价188¥在不断上涨,现加入仅需129¥,文档正逐渐上传!
欢迎加入QQ-3群:【
1群-2群-已满
】
推荐阅读
K8s命令行交互运维神器
院长带你玩转K8s证书续签
Nginx配置SSL证书及跳转特别配置
Docker自建轻量监控系统
欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。