社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker快速自建v2Ray服务端和客户端

院长技术 • 1 月前 • 50 次点击  


院长简介

作者:院长

职位:运维开发工程师

官网: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自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/168457
 
50 次点击