通过脚本一键安装 openvpn
日期:2019-06-13
类别:vpn 系列
标题:通过脚本一键安装 openvpn
来源:github
名称 | 结果 | 备注 |
---|---|---|
实测环境 | centos6.2、centos7.3 | 实测通过 |
支持平台 | Debian, Ubuntu, Fedora, CentOS and Arch Linux | |
git 路径 | openvpn-install.sh | |
脚本名称 | openvpn-install.sh | |
执行方式 | /bin/bash openvpn-install.sh | |
是否需要传参数 | 否 | |
是否有配置参数 | 否 |
操作说明
安装完成之后,再次执行 openvpn-install.sh
, 可以实现对 openvpn 账号的管理以及卸载
该操作是交互式操作
- Add a client(添加客户端)
- Remove a client(删除客户端)
- Uninstall OpenVPN(卸载 openvpn)
openvpn 客户端
由于国情的原因,openvpn 的官网在国内基本不可用。
通过 git 暂时保存以下客户端
平台 | 路径 |
---|---|
Linux | openvpn-2.4.7.tar.gz |
Win10 | openvpn-install-2.4.7-I607-Win10.exe |
Win7 | openvpn-install-2.4.7-I607-Win7.exe |
Mac | Tunnelblick_3.7.6a_build_5080.dmg.tar.gz |
Android | openvpn_android.apk |
支持平台
i386 | amd64 | armhf | arm64 | |
---|---|---|---|---|
Arch Linux | ❔ | ✅ | ❔ | ❔ |
CentOS 7 | ❔ | ✅ | ❌ | ✅ |
Debian 8 | ✅ | ✅ | ❌ | ❌ |
Debian 9 | ❌ | ✅ | ✅ | ✅ |
Fedora 27 | ❔ | ✅ | ❔ | ❔ |
Fedora 28 | ❔ | ✅ | ❔ | ❔ |
Ubuntu 16.04 | ✅ | ✅ | ❌ | ❌ |
Ubuntu 18.04 | ❌ | ✅ | ✅ | ✅ |
Ubuntu 19.04 | ❌ | ✅ | ✅ | ✅ |
windows 下 cmd 连接 openvpn
前台启动
openvpn-gui 启动
"D:\soft\OpenVPN\bin\openvpn-gui.exe" --connect client.ovpn
openvpn 启动
D:\soft\OpenVPN\bin\openvpn.exe --cd D:\soft\OpenVPN\config --config D:\soft\OpenVPN\config\client.ovpn --log-append C:\Users\Administrator\Desktop\openvpn.log
后台启动
D:\soft\OpenVPN\bin\openvpn.exe --cd D:\soft\OpenVPN\config --config D:\soft\OpenVPN\config\client.ovpn --log-append C:\Users\Administrator\Desktop\openvpn.log --daemon
如果 windows 下不支持 daemon,可以采用 vbs 的方法后台运行
在 c 盘创建 openvpn 目录,并添加以下 2 个文件,执行 openvpn_restart.vbs 就会让 openvpn 在后台运行
openvpn 命令行位置,配置文件路径以及日志路径请自行修改为自己的路径
(1). openvpn_restart.bat
@echo off&setlocal enabledelayedexpansion
rem: Author: 黄高明
rem: Create_date: 2019-06-10
color 0A
title 重启 openvpn
taskkill.exe /F /IM openvpn.exe
taskkill.exe /F /IM openvpn-gui.exe
timeout 1
start /b D:\soft\OpenVPN\bin\openvpn.exe --cd D:\soft\OpenVPN\config --config D:\soft\OpenVPN\config\client.ovpn --log-append C:\openvpn\openvpn.log
(2). openvpn_restart.vbs
set ws=createobject("wscript.shell")
ws.run "C:\openvpn\openvpn_restart.bat /start",0