OpenVPN AS 基于web管理OpenVPN服务,修改用户限制, OpenVPN 客户端使用教程

近期文章:TikTok运营环境 静态住宅独享IP节点搭建/iPhone两层代理和电脑端设置 / 解决TikTok视频0播放

问题描述

项目组mysql,ftp,redis,mongodb等服务,购买的阿里云,且没有开通外网 ip,而这些服务都在同一个网段,想要做到数据安全,开发等技术人员需要连接 vpn才能内网访问这些服务。人员离职,删掉对应的 vpn,为了解决这个问题,故而安装 openvpn解决这个问题。当然,也可以作为翻墙使用。

openvpn-as web基础环境

服务名称版本
操作系统Debian 12, 64位
Openvpn asopenvpn-as_2.13.1-d8cdeb9c-Debian12_amd64.deb
openvpn-as-bundled-clientsopenvpn-as-bundled-clients-30.deb
python版本python3
openvpn-as web基础环境

openvpn-as web搭建教程

中国大陆外安装(境外)

可以使用下面快捷方式安装

apt update && apt -y install ca-certificates wget net-tools gnupg
wget https://as-repository.openvpn.net/as-repo-public.asc -qO /etc/apt/trusted.gpg.d/as-repository.asc
echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/as-repository.asc] http://as-repository.openvpn.net/as/debian bookworm main">/etc/apt/sources.list.d/openvpn-as-repo.list
apt update && apt -y install openvpn-as

中国大陆内安装(境内)

apt install无法安装 openvpn-as 需要翻墙才能安装,电脑上有翻墙,可以下载到电脑上,在传到服务器上进行安装

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package openvpn-as

我这边买的阿里云买的机器,给项目组人员使用

1、安装依赖

apt install -y bridge-utils dmidecode iproute2 iptables libc6 libcap-ng0 libgcc-s1 liblz4-1 liblzo2-2 libmariadb3 libnl-3-200 libnl-genl-3-200 libpcap0.8 libsasl2-2 libsqlite3-0 libssl3 libstdc++6 libxml2 libxmlsec1 libxmlsec1-openssl net-tools python3-arrow python3-automat python3-cffi python3-constantly python3-cryptography python3-defusedxml python3-hamcrest python3-hyperlink python3-incremental python3-ldap3 python3-lxml python3-migrate python3-mysqldb python3-netaddr python3-openssl python3-pkg-resources python3-sqlalchemy python3-typing-extensions python3-zope.interface sqlite3 zlib1g

2、下载openvpn-as

可以采用 wget在命令行下载,也可以复制下载地址到浏览器下载

wget https://swupdate.openvpn.net/as/openvpn-as_2.13.1-d8cdeb9c-Debian12_amd64.deb
wget https://swupdate.openvpn.net/as/clients/openvpn-as-bundled-clients-30.deb

3、上传安装包到服务器

在服务器上安装lrzsz

apt install lrzsz

命令行输入 rz回车,选择电脑上的openvpn-as_2.13.1-d8cdeb9c-Debian12_amd64.deb和openvpn-as-bundled-clients-30.deb上传

4、安装 openvpn-as

root@192:~# dpkg -i openvpn-as-bundled-clients-30.deb openvpn-as_2.13.1-d8cdeb9c-Debian12_amd64.deb
Selecting previously unselected package openvpn-as-bundled-clients.
(Reading database ... 158744 files and directories currently installed.)
Preparing to unpack openvpn-as-bundled-clients-30.deb ...
Unpacking openvpn-as-bundled-clients (30) ...

Selecting previously unselected package openvpn-as.
Preparing to unpack openvpn-as_2.13.1-d8cdeb9c-Debian12_amd64.deb ...
Unpacking openvpn-as (2.13.1-d8cdeb9c-Debian12) ...
Setting up openvpn-as-bundled-clients (30) ...
Setting up openvpn-as (2.13.1-d8cdeb9c-Debian12) ...

To reconfigure manually, use the /usr/local/openvpn_as/bin/ovpn-init tool.

+++++++++++++++++++++++++++++++++++++++++++++++
Access Server 2.13.1 has been successfully installed in /usr/local/openvpn_as
Configuration log file has been written to /usr/local/openvpn_as/init.log


Access Server Web UIs are available here:
Admin  UI: https://192.168.243.129:943/admin
Client UI: https://192.168.243.129:943/
To login please use the "openvpn" account with "QhiTIoUaRagW" password.
(password can be changed on Admin UI)
+++++++++++++++++++++++++++++++++++++++++++++++
openvpn as web安装
Access Server 已成功安装在 /usr/local/openvpn_as
配置日志文件已写入 /usr/local/openvpn_as/init.log #初始账号密码也在该文件中

Access Server Web UI 位于此处:
管理 UI:https://192.168.102.130:943 /admin
客户端 UI:https://192.168.102.130:943 
使用“ RR4ImyhwbFFq ”以“ openvpn ”身份登录以继续(可以在管理 UI 上更改密码)

在阿里云安全组开放端口:443、943和1194端口,1194 主要是 openvpn连接端口,443 和 943 是web界面端口

访问https://192.168.102.130:943

openvpn as web配置
openvpn as web用户限制

5、修改 openvpn-as 用户限制

我这里使用的是最新的openvpnas服务,需要自己手动修改下

root@192:~# cd /usr/local/openvpn_as/lib/python/
root@192:/usr/local/openvpn_as/lib/python# cp pyovpn-2.0-py3.11.egg{,.back}
root@192:/usr/local/openvpn_as/lib/python# ls -alh|grep pyovpn
-rw-r--r--  1 root root 6.5M Feb  7 23:14 pyovpn-2.0-py3.11.egg
-rw-r--r--  1 root root 6.5M May 12 18:11 pyovpn-2.0-py3.11.egg.back

重新编译补丁文件

root@192:/usr/local/openvpn_as/lib/python# mkdir /root/openvpnas
root@192:/usr/local/openvpn_as/lib/python# cd /root/openvpnas
root@192:~/openvpnas# mkdir compile && cd $_
root@192:~/openvpnas/compile# cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.11.egg .
root@192:~/openvpnas/compile# apt install -y unzip zip
root@192:~/openvpnas/compile/pyovpn/lic# mv uprop.pyc upro2.pyc
root@192:~/openvpnas/compile/pyovpn/lic# vim uprop.py
root@192:~/openvpnas/compile/pyovpn/lic# cat uprop.py
from pyovpn.lic import uprop2
old_figure = None

def new_figure(self, licdict):
      ret = old_figure(self, licdict)
      ret['concurrent_connections'] = 9999
      return ret

for x in dir(uprop2):
      if x[:2] == '__':
         continue
      if x == 'UsageProperties':
         exec('old_figure = uprop2.UsageProperties.figure')
         exec('uprop2.UsageProperties.figure = new_figure')
      exec('%s = uprop2.%s' % (x, x))
root@192:~/openvpnas/compile/pyovpn/lic# python3 -O -m compileall uprop.py && mv __pycache__/uprop.*.pyc uprop.pyc
Compiling 'uprop.py'...
root@192:~/openvpnas/compile/pyovpn/lic# cd ../../
root@192:~/openvpnas/compile# zip -rq pyovpn-2.0-py3.11.egg ./pyovpn ./EGG-INFO ./common
root@192:~/openvpnas/compile# cp ./pyovpn-2.0-py3.11.egg /usr/local/openvpn_as/lib/python/
root@192:~/openvpnas/compile# systemctl restart openvpnas.service #重启openvpnas

ret[‘concurrent_connections’] = 9999 想要多少用户可以连接,就修改这里

重启之后再次进入控制台可以看到,9999 个连接,还是非常给力的

openvpn as web突破用户限制

6、修改网络设置

修改openvpn as 绑定公网 IP

内网 ip,无法连接,需要改成公网 ip,才能通过 vpn客户端连接

修改openvpn as 绑定公网 IP

7、openvpn web添加用户

左侧菜单栏依次点击USER MANAGEMENT -> User Permissions

openvpn web添加用户

左侧菜单栏依次点击USER MANAGEMENT -> User Profiles,在对应的用户右侧点击New Profile

openvpn web创建用户配置文件

在弹出的窗口中选择 Autologin

openvpn web创建用户配置文件

点击 Create Profile 即可生成 profile*.ovpn文件并下载到电脑上,接下来安装openvpn客户端,导入配置文件进行连接

8、删除用户

openvpn web删除用户

9、下载openvpn connect 客户端

https://openvpn.net/client/ 需要翻墙才能打开哦,如果没有,可以看下面教程哈

openvpn connect 客户端下载

根据系统选择客户端进行下载安装

安装之后打开 openvpn connect,将下载的用户配置文件 profile-*.ovpn文件拖入客户端,或点击 UPloadFILE从电脑磁盘上传。

openvpn connect 客户端导入用户配置文件

导入之后会显示用户信息和 ip地址,点击下方 COONET保存并自动连接,连接成功会打开绿色的小开关,再次点击则关闭

连接 openvpn
成功连接 openvpn

此时,通过百度查询 ip,就已经是购买的阿里云服务器 ip了

openvpn地址查询

连接成功后,就可以通过 vpn内网访问mysql,ftp,redis,mongodb等服务了。做到一人一个权限,离职可以删除用户。对于企业管理技术人员还是很有用的。

当然也可以作为翻墙,访问谷歌,youtebe等,前天是服务器必须在中国大陆以外才行

opnvpn as web的其他设置

左侧菜单栏依次点击CONFIGURATIONVPN Settings

1、如果只是想给使用 vpn的人一个固定 ip,可以关掉访问内网服务,下图中第一个红色框中,选择 No保存即可

2、第二个红色框打开,用户电脑上的所有访问,都将经过 vpn进行路径,这就需要购买的阿里云机器要有很大的带宽。

openvpn web 网关设置

我这边常用的就这些,其他功能几乎没用到,看不懂英文的,可以使用谷歌翻译,翻译界面哈

Comments

No comments yet. Why don’t you start the discussion?

发表评论