Sign inSign up

lihaixin/softether

By lihaixin

•Updated 11 months ago

集成常见的传统VPN服务,pptp,l2tp,openvpn,sstp,softeher 等服务,站群服务器 可通过softether客户端进行管理

Image
4

8.2K

lihaixin/softether repository overview

⁠SLO-VPN

集成常见的传统VPN服务,pptp,l2tp,openvpn,sstp,softeher 等服务, 可通过softether客户端进行管理

⁠功能

  • pptp (支持更改端口)
  • l2tp (支持更改端口)
  • openvpn (初始化可以设置端口,后续通过客户端进行更改和添加)
  • sstp (需要配置有效证书才能使用)
  • SSL VPN (可灵活更改端口)

⁠此镜像优点

  • 可视化的终端功能提示(见下图)
  • 基于alpine 构建的 amd64 arm64 镜像 (<30M)
  • 支持在爱快x86_64路由器上部署
  • 支持ORACE arm64 CPU架构部署(arm架构下cmdtool不能配置,需要登陆管理界面手动配置桥接接口)
  • 默认自签证书或者调用已有证书 (/etc/cert/$DOMAIN/fullchain.crt /etc/cert/$DOMAIN/private.key)
  • 可通过ACME变量申请有效的证书

⁠终端界面

                              __          __         _                                   
                               \ \        / /        | |                                  
                                \ \  /\  / /    ___  | |   ___    ___    _ __ ___     ___ 
                                 \ \/  \/ /    / _ \ | |  / __|  / _ \  | '_ ` _ \   / _ \
                                  \  /\  /    |  __/ | | | (__  | (_) | | | | | | | |  __/
                                   \/  \/      \___| |_|  \___|  \___/  |_| |_| |_|  \___|
                                                                                          
                                                                                          
                               _____   _         ____            __      __  _____    _   _ 
                              / ____| | |       / __ \           \ \    / / |  __ \  | \ | |
                             | (___   | |      | |  | |  ______   \ \  / /  | |__) | |  \| |
                              \___ \  | |      | |  | | |______|   \ \/ /   |  ___/  | . ` |
                              ____) | | |____  | |__| |             \  /    | |      | |\  |
                             |_____/  |______|  \____/               \/     |_|      |_| \_|
                                                                                            
                                                                                            
 # ----------------------------------------------------------------------------------------------------------------------------------- #
 # 全功能VPN面板管理地址: **.**.**.**  端口: 5555 管理密码: softether  
 # 查看日志 输入<vpnlogs>
 # PPTP连接信息: IP: **.**.**.** 端口: 1723 & 11723 帐号: 00000  密码: 00000 
 # L2TP连接信息: IP: **.**.**.** 端口: 1701 & 11701 帐号: 00000  密码: 00000 预共享密钥(可选): vpnvpn88 
 # OPENVPN连接信息: IP: **.**.**.** 端口: 5555 & 11194 帐号: 00000  密码: 00000 查看完整配置文件openvpn.ovpn 输入<lookopenvpn> 
 # ----------------------------------------------------------------------------------------------------------------------------------- #

⁠运行

⁠PPTP 注意(可操作,现在debian10,11 自动加载)
# 需要开放的端口 pptp (1723 tcp) 
# 需要开放的协议 gre(47) 
# 主机需要加载内核模块

modprobe ip_nat_pptp
echo "ip_nat_pptp" >> /etc/modules-load.d/modules.conf

⁠CLI 运行
docker run -d --restart=always \
	--privileged \
	--net=host \
	--cap-add=NET_ADMIN \
	--name vpn \
	--hostname SLO-VPN \
	-e QQ=*** \
	-e ACME=2 \
	-e DOMAIN=youdomain.com \
	-e HOST=hostname \
        -e USERNAME=test \
        -e PASSWORD=test \
        -e PSK=vpnvpn88 \
        -e SPW=softether \
        -e MaxUpload=5000000 \
        -e MaxDownload=5000000 \
        -e MultiLogins=3 \
        -e MTU=1200 \
	-e SSTP=0 \
	-e OPENVPN=1 \
	-e OPENVPN_PORT=11194 \
	-e L2TP=1 \
	-e L2TP_PORT=11701 \
	-e SOFTETHER=1 \
	-e PPTP=1 \
	-e PPTP_PORT=11723 \
	-v /etc/cert:/etc/cert \
	-v softether:/usr/vpnserver \
	-v softether-logs:/var/log/vpnserver \
        lihaixin/softether:server.alpine
	
⁠docker-compose
version: "3.7"
volumes:
  softether:
  softether-logs:
services:
  vnstat:
    image: lihaixin/softether:server.alpine
    container_name: vpn
    hostname: SLO-VPN
    restart: unless-stopped
    network_mode: "host"
    privileged: true
    volumes:
      - /etc/cert:/etc/cert               # 调用证书或新建证书位置/etc/cert/$DOMAIN/fullchain.crt  /etc/cert/$DOMAIN/private.key
      - softether:/usr/vpnserver          # 存放配置文件
      - softether-logs:/var/log/vpnserver # 存放日至文件
    environment:
      - QQ=***                            # 终端界面显示的联系方式
      - ACME=2                            # 使用证书方式,首先查找/etc/cert/$DOMAIN有证书,如有不在申请,1:在线ACME申请 0:自签申请,2:默认证书
      - DOMAIN=youdomain.com              # 你的域名,调用这个证书的通用泛证书
      - HOST=hostname                     # 主机名,建议做好域名A指向到主机IP
      - SOFTETHER=1                       # 默认为1 启动softether, 设置为0,关闭softether
      - MainINF=                          # 默认为空,让程序自动检查,如果是走openvpn出去,设置为tun+     
      - USERNAME=test                     # 默认新建的用户名
      - PASSWORD=test                     # 默认新建的用户名的密码
      - PSK=vpnvpn88                      # L2TP 密钥
      - SPW=softether                     # 管理登陆密码
      - MaxUpload=5000000                 # 默认账户最大上传带宽
      - MaxDownload=5000000               # 默认账户最大下载带宽
      - MultiLogins=3                     # 默认账户可同时登陆几个
      - MTU=1200                          # MTU,终端配置1200,中转配置1300
      - SSTP=0                            # 是否开启SSTP,默认关闭,开启设置为1
      - OPENVPN=0                         # 是否开启OPENVPN,默认关闭,开启设置为1
      - OPENVPN_PORT=11194                # 开启另外一个端口
      - L2TP=1                            # 是否开启L2TP,默认开启,关闭设置为0
      - L2TP_PORT=11701                   # 增加L2TP端口
      - SOFTETHER=1                       # 开启SOFTETHER
      - PPTP=1                            # 是否开启PPTP,默认关闭,开启设置为1
      - PPTP_PORT=11723                   # 增加PPTP端口
      - DNS=8.8.8.8                       # 客户端DNS
      - DNS2=1.1.1.1                      # 客户端DNS

⁠站群多IP服务器镜像

自动根据服务器绑定的IP,生成账户,每个账户走不同的IP出口

docker run -d --restart=always \
	--privileged \
	--net=host \
	--name vpn \
	--hostname SLO-VPN \
	-e DOMAIN=youdomain.com \
	-e HOST=multi \
        -e USERNAME=test \
        -e PASSWORD=test \
        -e PSK=vpnvpn88 \
        -e SPW=softether \
        -e MaxUpload=5000000 \
        -e MaxDownload=5000000 \
        -e MultiLogins=3 \
        -e MTU=1200 \
        -e SSTP=0 \
        -e OPENVPN=1 \
        -e L2TP=1 \
        -e OPENVPN_PORT=11194 \
        -e DNS="8.8.8.8" \
	-e DNS2="1.1.1.1" \
	-v /etc/cert:/etc/cert \
        lihaixin/softether:multi
	

Tag summary

Content type

Image

Digest

sha256:6a19030b6…

Size

6.7 MB

Last updated

over 2 years ago

docker pull lihaixin/softether