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

Docker快速自建v2Ray服务端和客户端,V2Ray(也被称为Project V)是一个开源的网络代理工具,目前V2Ray支持在Windows、macOS、Linux、Android和iOS等多种操作系统上使用。对于Windows用户,V2rayN是个不错的选择。

项目介绍

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 端口,进行添加和配置节点,这些就不多说了。主要是配置好后,选择节点并启动,右上角显示正在运行即可。

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

然后进行设置,这里设置系统代理模式,如需要被其他机器使用,可以开启端口分享。

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

相关端口如下:

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

如果需要使用代理,可以使用如下方式。

curl -x localhost:20171 google.com -vL

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

其他文档说明
https://toutyrater.github.io/

Intoep小程序

微信扫一扫,打开小程序浏览更便捷

转载作品,原作者:,文章来源:https://mp.weixin.qq.com/s/Zh5AJ1FB4RxJOh91rscihg

发表回复

登录后才能评论