open***隧道web管理端搭建使用(5)

参考:
https://cloud.tencent.com/developer/article/2207426
https://blog.csdn.net/Jerry9845/article/details/143732786


一. 安装所需依赖
1. 下载scl源

1
yum -y install centos-release-scl

  

2. 替换为阿里源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vim CentOS-SCLo-scl.repo
 
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 
vim CentOS-SCLo-scl-rh.repo
 
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

  


3.清理缓存安装依赖

1
2
3
yum clean all
yum makecache
yum -y install rh-python38-python rh-python38-python-lxml rh-python38-python-pycparser rh-python38-python-idna rh-python38-python-cryptography libtool-ltdl-2.4.2-22.el7_3.x86_64 cyrus-sasl-2.1.26-24.el7_9.x86_64 libpcap-1.5.3-13.el7_9.x86_64 xmlsec1-openssl-1.2.20-8.el7_9.x86_64

  


二. 安装Open***AS
1.下载安装

1
2
3
4
cd /opt
wget https://openvpn.net/downloads/openvpn-as-latest-CentOS7.x86_64.rpm
wget https://openvpn.net/downloads/openvpn-as-bundled-clients-latest.rpm
yum localinstall -y ./openvpn-as*.rp

  

2. 启动

1
systemctl start openvpnas.service

  

3. 查看密码

1
2
# 登录默认用户是openvpn,密码如下
cat /usr/local/openvpn_as/init.log |grep password

  

  

4. 登录管理(注:部署完成后限制人数为2人)

1
2
https://localhost:943
https://localhost:943/admin

  

 

三.解除限制(破解)
1.备份文件

1
2
cd /usr/local/openvpn_as/lib/python/
cp pyovpn-2.0-py3.8.egg{,.back}

  


2.编译补丁文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cd /opt
cp /usr/local/openvpn_as/lib/python/pyovpn-2.0-py3.8.egg .
unzip -q ./pyovpn-2.0-py3.8.egg
cd pyovpn/lic/
mv uprop.pyc uprop2.pyc
vim uprop.py
# 添加内容如下
from pyovpn.lic import uprop2
old_figure = None
def new_figure(self, licdict):
  ret = old_figure(self, licdict)
  ret['concurrent_connections'] = 6666
  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))
 
接下来执行命令
python3 -O -m compileall uprop.py
mv __pycache__/uprop.*.pyc uprop.pyc
cd ../../
zip -rq pyovpn-2.0-py3.8.egg ./pyovpn ./EGG-INFO ./common

  

3.替换补丁文件,重启服务

1
2
cp ./pyovpn-2.0-py3.8.egg /usr/local/openvpn_as/lib/python/
systemctl restart openvpnas.service

  

 

posted @   铿锵有力自信且坚定  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示