Skip to content

chenwei791129/docker-env-v2ray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

env-v2ray for docker

How to use

This image on DockerHub

View on Docker Hub

$ docker run -d -p <PORT>:<DOCKER-PORT> -e ID="<UUID>" awei/env-v2ray

e.g. (VMess)

$ docker run -d -p 10086:10086 -e VMESS_ID="877e125d-1ef3-40ef-9329-b7ec62c1072c" awei/env-v2ray

e.g. (VMess+h2+tls) need 80 port to get let's encrypt cert

$ docker run -d -p 80:80 -p 443:443 -e PORT=443 -e VMESS_ID="877e125d-1ef3-40ef-9329-b7ec62c1072c" -e VMESS_HTTP2="true" -e VMESS_HTTP2_DOMAIN="www.demo.com" awei/env-v2ray

e.g. (Shadowsocks)

$ docker run -d -p 8388:8388 -e PROTOCOL="shadowsocks" -e SHADOWSOCKS_PASSWORD="P@ssw0rd" awei/env-v2ray

deploy to kubernetes example:

apiVersion: v1
kind: Service
metadata:
  name: service-v2ray-1
spec:
  selector:
    app: v2ray-1
  ports:
    - protocol: TCP
      port: 10840
      targetPort: 10086
      nodePort: 30001
  type: NodePort

---

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment-v2ray-1
  labels:
    app: v2ray-1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: v2ray-1
  template:
    metadata:
      labels:
        app: v2ray-1
    spec:
      containers:
      - name: v2ray-1
        image: awei/env-v2ray:latest
        env:
        - name: VMESS_ID
          value: "39de9465-16a5-499a-93ef-d05e946214ce"
        - name: DENY_LAN_ACCESS
          value: "true"
        ports:
        - containerPort: 10086

Necessary Environment Variables

  • [Shadowsocks] SHADOWSOCKS_PASSWORD Set a password (string,default: "P@ssw0rd")
  • [VMess] VMESS_ID Set a UUID, see www.uuidgenerator.net

Option Environment Variables

  • PROTOCOL (string, default: "vmess", enum: "vmess","shadowsocks")
  • PORT Server listen port (integer, vmess-default: 10086, shadowsocks-default: 8388)
  • [VMess] VMESS_ALTERID (integer,default: 64)
  • [VMess] VMESS_HTTP2 (string,enum: "true","false")
  • [VMess] VMESS_HTTP2_DOMAIN your domain (string)
  • [Shadowsocks] SHADOWSOCKS_METHOD (string,default: "chacha20-ietf-poly1305"), see encryption-list
  • DENY_LAN_ACCESS if set true, v2ray client can't access lan ip (boolean,default: "true")

Related Projects

License

The repository is open-sourced software licensed under the MIT license.