文章

Openvpn2.14.0安装及破解2048个授权

官方提供了一键安装的方法

bash <(curl -fsS https://as-repository.openvpn.net/as/install.sh)

如果脚本安装不成功,可以手动安装,系统是Rocky linux 9.0为例

两个安装包因国内无法直接下载,需要用国外网络先下载好。
wget http://as-repository.openvpn.net/as/yum/rhel9/openvpn-as-bundled-clients-30-1.noarch.rpm
wget http://as-repository.openvpn.net/as/yum/rhel9/openvpn-as-2.14.0_b90cb316-1.el9.x86_64.rpm

yum install unzip sqlite cyrus-sasl libpcap lz4 mariadb-connector-c net-tools python3-cffi python3-idna python3-lxml zip

rpm -ivh openvpn-as-bundled-clients-30-1.noarch.rpm

yum install python-setuptools  完成安装后最好重启服务器

rpm -ivh openvpn-as-2.14.0_b90cb316-1.el9.x86_64.rpm

 

开始破解步骤

我是cd /home 目录 下面
1、备份一个源文件 pyovpn-2.0-py3.9.egg.bak
cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.9.egg{,.bak}

2、把pyovpn-2.0-py3.9.egg拷贝到当前目录下,也就是home目录
cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.9.egg .

3、解压
unzip -q pyovpn-2.0-py3.9.egg

4、cd到下一级目录
cd ./pyovpn/lic/

5、把uprop.pyc重命名,也算是备份一下
mv uprop.pyc uprop2.pyc

6、新建编辑一下uprop.py文件
vi uprop.py

########

from pyovpn.lic import uprop2
old_figure = None
 
def new_figure(self, licdict):
      ret = old_figure(self, licdict)
      ret['concurrent_connections'] = 2048
      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))

########

7、重新生成一下新的文件
python3 -O -m compileall uprop.py && mv __pycache__/uprop.*.pyc uprop.pyc

8、回到开始的home目录下
cd ../../

9、重新打包一下新的pyovpn-2.0-py3.9.egg文件
zip -rq pyovpn-2.0-py3.9.egg ./pyovpn ./EGG-INFO ./common

10、把新的pyovpn-2.0-py3.9.egg文件拷贝到系统的/usr/local/openvpn_as/lib/python/目录下覆盖
mv ./pyovpn-2.0-py3.9.egg /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.9.egg

提示覆盖就输入yes

11、重启一下服务就OK了。
systemctl restart openvpnas

备注:破解方法源自于 https://oskr.cn/archives/openvpnaccessserver294po-jie-ren-shu-xian-zhi 人家教的

Leave a Reply