Sign inSign up

lihaixin/openvpn

By lihaixin

Updated almost 3 years ago

基于alpine 构建的 openvpn 镜像,配合gost|xray构建容器内部代理,实现openvpn转S5协议转化

Image
2

6.3K

lihaixin/openvpn repository overview

OPENVPN

基于alpine 构建的 openvpn 镜像,配合gost|xray构建容器内部代理,实现openvpn转S5协议转化

此镜像优点

  • 可视化的终端功能提示(见下图)
  • 基于alpine 构建的 amd64 arm64 镜像 (<50M)
  • 支持ORACE arm64 CPU架构部署
  • 支持对接上流OPENVPN提供商,模块加载

终端面板

_        __   _                                                                    
\ \      / /__| | ___ ___  _ __ ___   ___    ___  _ __   ___ _ ____   ___ __  _ __  
 \ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \  / _ \| '_ \ / _ \ '_ \ \ / / '_ \| '_ \ 
  \ V  V /  __/ | (_| (_) | | | | | |  __/ | (_) | |_) |  __/ | | \ V /| |_) | | | |
   \_/\_/ \___|_|\___\___/|_| |_| |_|\___|  \___/| .__/ \___|_| |_|\_/ | .__/|_| |_|
                                                 |_|                   |_|          
 # ------------------------------------------------------------------------------------------------ #
 # 查看代理IP: 输入 <proxyip> 
 # 测试代理速度: 输入 <proxyspeed> 
 # 升级OVPN类型: 输入 <proxytypeupdate>
 # 查看OVPN类型: 输入 <proxytype> 
 # 调整环境变量: 输入 <proxyenvedit>
 # 重建OVPN文件: 输入 <proxyovpncreate>
 # 重启openvpn: 输入 <boot_openvpn> 
 # 
 # 更多信息访问网页查看: https://hub.docker.com/r/lihaixin/openvpn 
 # ------------------------------------------------------------------------------------------------ #

运行

CLI
docker run -itd \
--cap-add=NET_ADMIN \
--device /dev/net/tun \
--name openvpn \
--hostname openvpn  \
-e PROTO=udp \
-e TYPE=my \
-e PORT=443 \
-e URL=hk1.vyprvpn.com \
-e USER=vpnuser \
-e PASSWD=vpnpass \
-e SOCKS5=1 \
-e XRAY=0 \
-e SUSER=a1 \
-e SPASSWD=a1 \
-e HTTP_PORT=0 \
-e MAXRATE=4mbit \
--restart=unless-stopped \
lihaixin/openvpn
docker-compose
version: '3.7'
volumes:
 lighttpd:
services:
 openvpn:                                        # 修改服务名称 *
    image: "lihaixin/openvpn"
    restart: unless-stopped
    hostname: openvpn
    privileged: true
    stdin_open: true                             # -i interactive
    tty: true                                    # -t tty
    volumes:
      - lighttpd:/lighttpd                       # 存放配置文件,方便升级类型保存
    environment:
      - TYPE=vyprvpn                             # 支持vyprvpn ipvanish  torguard mullvad purevpn
      - PROTO=udp                                # udp、tcp
      - ADDR=hk1.vyprvpn.com                     # Openvpn地址
      - PORT=443                                 # Openvpn端口
      - USER=vpnuser                             # Openvpn账户
      - PASSWD=vpnpass                           # Openvpn密码
      - SOCKS5=1                                 # 1 开启s5
      - XRAY=0                                   # xray=1 使用xray配置s5,xray=0,使用gost配置s5
      - SUSER=a17                                # SOCKS5账号
      - SPASSWD=a17                              # SOCKS5密码
      - HTTP_PORT=0                              # 设置为0,关闭网页
      - MAXNUM=50                                # 最大切换IP数
      - MAXRATE=4mbit                            # 最大的带宽
    networks:
      my-network:
        ipv4_address: 10.21.1.1                  # 修改不同的IP *
networks:
  my-network:
    name: openvpn-S5-vpn-network-1               # 修改不同的网段名称 *
    ipam:
      config:
        - subnet: 10.21.1.0/24                   # 修改不同的网段范围 *
          gateway: 10.21.1.1                     # 修改不同的网关 *

Tag summary

Content type

Image

Digest

Size

24 MB

Last updated

almost 5 years ago

docker pull lihaixin/openvpn