open***隧道web管理端搭建使用(5)
1.open***隧道搭建使用(1)2.open***隧道客户端搭建使用(3)3.open***设置使用账号密码登录(4)
4.open***隧道web管理端搭建使用(5)
5.open***隧道手动搭建流程(2)参考:
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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义