環境
centos7.9
安裝
yum install -y open-vm-tools openvpn-as-bundled-clients-17.rpm
yum install -y openvpn-as-2.9.2_04614689-CentOS7.x86_64.rpm
yum install -y lrzsz
查看登錄信息
cat /usr/local/openvpn_as/init.log
# Login as "openvpn" with the same password used to authenticate
# to this UNIX host.
#
# During normal operation, OpenVPN AS can be accessed via these URLs:
# Admin UI: https://192.168.3.184:943/admin
# Client UI: https://192.168.3.184:943/
設置管理員密碼
passwd openvpn
破解用戶限制
cd /usr/local/openvpn_as/lib/Python/ target=_blank class=infotextkey>Python
cp pyovpn-2.0-py3.6.egg /root/
cd /root && unzip pyovpn-2.0-py3.6.egg
cd pyovpn/lic/ && mv uprop.pyc uprop2.pyc
vi uprop.py
# 說明
# concurrent_connections 為連接數
from pyovpn.lic import uprop2
old_figure = None
def new_figure(self, licdict):
ret = old_figure(self, licdict)
ret['concurrent_connections'] = 1024
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))
編譯pyc文件
# 編譯
python3 -O -m compileall uprop.py
#注意 uprop.cpython-37.opt-1.pyc 文件名會隨著 python 版本變化而變化
mv __pycache__/uprop.cpython-37.opt-1.pyc uprop.pyc
替換文件
# 將破解文件和源文件拷貝到桌面
sz uprop2.pyc
sz uprop.pyc
# 源文件(注意文件名可能不同)
sz pyovpn-2.0-pyx.x.egg
# 使用壓縮軟件打開pyovpn-2.0-pyx.egg
# 將uprop2.pyc、uprop.pyc復制替換/pyovpn/lic/目錄下
# 將文件上傳至服務器并替換(注意文件名可能不同)
rz
cp pyovpn-2.0-pyx.x.egg /usr/local/openvpn_as/lib/python
# 重啟服務器
reboot
登錄查看授權用戶
使用方法: 創建用戶, 用戶訪問openvpn服務網頁, 登錄, 下載客戶端和配置文件






