佛跳墙电脑版破解
最近,我接到一个任务,要开发一个必须支持以下功能的 VPN 解决方案: - 所有主流台式机和移动操作系统作为客户端 - NAT 后面的客户端 - Mikrotik RouterOS 作为客户端 - 站点到站点和远程访问 VPN
首先,我必须决定是使用专用硬件设备还是在虚拟机上运行软件。 后者因其灵活性和易于部署而更具吸引力。
其次,我需要选择实际的软件。 我考虑了以下方案: - IPSEC 实施方案,例如FreeSWAN, OpenSWAN或strongSWAN - 淘宝网 - 软以太网
之所以选择 OpenVPN,是因为它拥有庞大的用户群、跨平台客户端支持和广泛的定制选项。
当然,我决定从一开始就采用 "基础设施即代码 "的方法,这样我的解决方案将来就可以很容易地在团队中复制和共享。 在选择自动化工具时,Ansible 再次成为我的首选武器。 我上网搜索了一下,发现 Github 上有几个现成的设置,分别是ansible-openvpn和ansible-openvpn-hardened(前者是后者的分叉)。 我喜欢ansible-openvpn并将其作为我自己项目的起点。 我需要一些额外的功能,这就是为什么我不能按原样使用该 repo 的原因。
佛跳墙电脑版破解
- 安装 Ansible官方安装指南
- 克隆我的GitHub 代码库并 cd 到 ansible-ovpn-mikrotik
- 复制样本清单和变量文件,根据自己的设置进行编辑。 (我将使用
我的项目
作为本帖其余部分的示例)。
cp -r inventories/sample inventories/my_project
- 编辑 inventories/my_project/hosts.ini 目标主机。
Ansible 使用 SSH 密钥进行身份验证。 你需要将公钥复制到目标主机,这样 Ansible 才能正常工作。 最简单的方法是ssh-copy-id
实用工具。 运行
ssh-copy-id ansible_user@target_host
其中ansible_user
是 Ansible 在目标主机上运行的用户名。
您还需要提供ansible_become_pass
当武藤. 请考虑使用Ansible Vault以避免以明文方式存储用户密码。
佛跳墙电脑版破解
为了说明我试图通过 OpenVPN 实现的目标,我画了这个简单的网络拓扑图。
我有一个连接到10.5.0.0/16
子网和172.16.0.0/12
子网。 远程用户可以访问这两个子网。 子网192.168.x.x/24
网络用于隧道接口。 稍后再详述。
佛跳墙电脑版破解
在运行任何游戏本之前,你需要编辑inventories/my_project/group_vars/all.yml
文件。 几乎所有选项在文件中都有详细注释。 不过,有些参数需要更全面的解释。
参数 | 描述 |
---|---|
openvpn_server_common_name_manual | 证书中使用的 OpenVPN 服务器 CN。 如果未定义,将自动生成。 我更喜欢手动设置。 |
openvpn_instances | 您可以在这里描述多个 OpenVPN 实例,它们将在同一主机上同时运行。 我用它来创建两个独立的实例:一个通过 UDP/1194 为远程客户端监听,另一个通过 TCP/443 为不支持 UDP 的 Mikrotik 路由器监听。 此外,位于限制性防火墙后的远程客户端也可以使用 TCP 实例。 |
服务器额外选项 | 可用于为服务器配置提供额外选项。 例如,可以使用途径 选项将路由添加到服务器路由表或推送路线 向客户端传播静态路由。 |
客户端额外选项 | 使用此选项可将额外选项传递给客户端配置。 例如,你可以设置一个 DNS 服务器供客户端使用,并使用dhcp-option DNS <ip>; 选择。 |
有效客户 | 该用户列表由sync_clients.yml playbook 来添加和删除客户端。 您必须至少设置名称 参数来定义用户。 要为特定客户添加任何自定义选项,请指定none 参数。 我使用none 来定义 Mikrotik 路由器后面的网络。途径 选项。 请参阅 openvpn man 页面,了解有关--client-config-dir 选择。 |
加载iptables_rules | 如果您申请install.yml 我建议将该选项设置为真 . 但是,在对现有安装进行应用时,请考虑检查playbooks/roles/openvpn/templates/etc_iptables_rules.v4.j2 首先是文件。 |
佛跳墙电脑版破解
现在,您可以尝试执行以下命令来安装游戏本:
输出示例如下。\$ ansible-playbook -i inventories/my_project/hosts.ini playbooks/install.yml PLAY [Install required software, configure and harden] ************************************************************************************************************************************************************************************************************************* TASK [OpenVPN | install | Install python2 if necessary] ************************************************************************************************************************************************************************************************************************无法确定主机 '10.5.202.10 (10.5.202.10)' 的真实性。ECDSA 密钥指纹为 SHA256:Rl4wWtHZESb5F6wfqxF3s+FhDp9GdAZDlBq1/nRJlNw。您确定要继续连接(是/否)? 是好的 [10.5.202.10] TASK [OpenVPN | install | Gather facts after python2 is available] *************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [openvpn : OpenVPN | Install | Set Distro/Version specific variables] *****************************************************************************************************************************************************************************************************ok: [10.5.202.10] => (item=/Users/dteslya/automation/ansible-openvpn/playbooks/roles/openvpn/vars/../vars/Debian.yml) 任务 [openvpn : OpenVPN | 软件包 | 确保 APT 缓存是最新的] ********************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [openvpn : OpenVPN | package | Install Debian specific packages] **********************************************************************************************************************************************************************************************************ok: [10.5.202.10]=> (item=None) TASK [openvpn : OpenVPN | package | Add debian backports] **********************************************************************************************************************************************************************************************************************跳转: [10.5.202.10] TASK [openvpn : OpenVPN | package | Upgrade systemd on debian] *****************************************************************************************************************************************************************************************************************跳转: [10.5.202.10] TASK [openvpn : OpenVPN | package | Install required packages] *****************************************************************************************************************************************************************************************************************ok: [10.5.202.10]=> (item=sudo)已更改: [10.5.202.10] => (item=python-pip)已更改: [10.5.202.10] => (item=python-virtualenv)ok: [10.5.202.10]=> (item=git)ok: [10.5.202.10]=> (item=gawk)ok: [10.5.202.10]=> (item=gnupg)ok: [10.5.202.10] => (item=iptables)已更改: [10.5.202.10] => (item=iptables-persistent)确定: [10.5.202.10]=> (item=netfilter-persistent)已更改: [10.5.202.10] => (item=wamerican-huge)ok: [10.5.202.10]=> (item=openssl)已更改: [10.5.202.10] => (item=openvpn) TASK [openvpn : OpenVPN | package | Install pexpect via pip] *******************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | EasyRSA Checkout] ******************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 制作本地目标文件夹] *****************************************************************************************************************************************************************************************************************已更改: [10.5.202.10 -> localhost] 任务 [openvpn : OpenVPN | PKI | 生成随机服务器通用名] **********************************************************************************************************************************************************************************************************跳转: [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 设置服务器通用名] ************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 注册 OpenVPN 服务器通用名] *******************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 生成 CA 密码] **************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Store CA password] *****************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10 -> localhost] 任务 [openvpn : OpenVPN | PKI | 设置 CA 密码变量] **********************************************************************************************************************************************************************************************************************跳转: [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 设置通用名称变量] **********************************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [openvpn : OpenVPN | PKI | 设置服务器密钥和证书路径变量] ********************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [openvpn : OpenVPN | PKI | EasyRSA Link project] **************************************************************************************************************************************************************************************************************************[警告]: 无法在不存在的符号链接目标上设置 fs 属性。为避免这种情况,应将 follow 设为 False。 已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Deploy vars configuration] *********************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Intialize PKI] *********************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Build CA] **************************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Build CRL] *************************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Add server] ************************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Build ta.key] **********************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | PKI | Build dh.pem] **********************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | Add Clients | Get CA cert] ***************************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] TASK [openvpn : OpenVPN | sysctl | Enable IPv4 traffic forwarding] *************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | 配置 | 创建客户端配置目录] ***********************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | 配置 | 将 OpenVPN 服务器配置文件复制到位] **********************************************************************************************************************************************************************************changed: [10.5.202.10] => (item={'proto': 'udp', 'port': 1194, 'mask': '192.168.68.0 255.255.255.0', 'cidr': '192.168.68.0/24', 'server_extra_options': ['push "redirect-gateway def1"'], 'client_extra_options': []}) TASK [openvpn : OpenVPN | systemd | Enable services] ***************************************************************************************************************************************************************************************************************************changed: [10.5.202.10] => (item={'proto': 'udp', 'port': 1194, 'mask': '192.168.68.0 255.255.255.0', 'cidr': '192.168.68.0/24', 'server_extra_options': ['push "redirect-gateway def1"'], 'client_extra_options': []}) TASK [openvpn : OpenVPN | Firewall | Reread ansible_default_ipv4] **************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [openvpn : OpenVPN | Firewall | Flush existing firewall rules] ************************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [openvpn : OpenVPN | Firewall | Write iptables rules file] ****************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] 任务 [openvpn : OpenVPN | Firewall | Load iptables rules] **********************************************************************************************************************************************************************************************************************好的 [10.5.202.10] RUNNING HANDLER [openvpn : start openvpn] **************************************************************************************************************************************************************************************************************************************changed: [10.5.202.10] => (item={'proto': 'udp', 'port': 1194, 'mask': '192.168.68.0 255.255.255.0', 'cidr': '192.168.68.0/24', 'server_extra_options': ['push "redirect-gateway def1"'], 'client_extra_options': []}) PLAY RECAP *********************************************************************************************************************************************************************************************************************************************************************10.5.202.10 : ok=33 changed=22 unreachable=0 failed=0
\$ systemctl status openvpn@udp-1194openvpn@udp-1194.service - 与 udp-1194 的 OpenVPN 连接已加载:已加载(/lib/systemd/system/openvpn@.service;间接;供应商预设:已启用)活动:自 Thu 2019-02-21 12:20:22 UTC 起活动(运行中);3 天前文档:man:openvpn(8)主 PID: 30925(openvpn)状态:"初始化序列已完成";任务: 1 (限制:1111)CGroup: /system.slice/system-openvpn.slice/openvpn@udp-1194.service└─30925 /usr/sbin/openvpn --daemon ovpn-udp-1194 --status /run/openvpn/udp-1194.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/udp-1194.conf --writepid /run/openvpn/udp-1194.pid 警告: 自设备启动以来,日志已被轮换。 日志输出不完整或不可用。
佛跳墙电脑版破解
当前有效客户的列表保存在inventories/my_project/group_vars/all.yml
. 典型的用户条目如下:
none
字符串。 添加一些客户端后,您可以运行sync_clients.yml
游戏手册。 在某些时候,它会列出要添加和/或删除的客户,并询问您是否继续。
\$ ansible-playbook playbooks/sync_clients.yml -i inventories/my_project/hosts.ini PLAY [Sync desired valid clients with OpenVPN's current PKI] ******************************************************************************************************************************************************************************************************************* TASK [Gathering Facts] *********************************************************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [sync_clients : OpenVPN | 同步客户端 | 注册 OpenVPN 服务器通用名称] *****************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [sync_clients : OpenVPN | Sync Clients | Set server common name variable] *************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [sync_clients : OpenVPN | 同步客户端 | 获取当前有效的客户端] ********************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [sync_clients : OpenVPN | Sync Clients | Get list of desired valid clients] ***********************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [sync_clients : OpenVPN | Sync Clients | Set facts] ***********************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [sync_clients : OpenVPN | Sync Clients | Sync clients that will be revoked] ***********************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [sync_clients : OpenVPN | Sync Clients | Sync clients that will be added] *************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [sync_clients : OpenVPN | Sync Clients | Ask user if we should proceed] ***************************************************************************************************************************************************************************************************[sync_clients : OpenVPN | Sync Clients | Ask user if we should proceed] (同步客户端:OpenVPN | 同步客户端 | 询问用户是否继续我们将添加 ['user1','user2'] 并撤销 [] 。 按 'Y' 或 'y' 继续:好的 [10.5.202.10] TASK [sync_clients : OpenVPN | 同步客户端 | 如果用户不想继续则中止] ******************************************************************************************************************************************************************************************跳转: [10.5.202.10] TASK [OpenVPN | Sync Clients | Add clients] ************************************************************************************************************************************************************************************************************************************ 任务 [add_clients : OpenVPN | Add Clients | Set variables] *********************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [add_clients : OpenVPN | 添加客户端 | 注册 OpenVPN 服务器通用名称] *******************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Set server common name variable] ***************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | 添加客户端 | 检查现有私钥密码] ******************************************************************************************************************************************************************************************确定: [10.5.202.10 -> localhost] => (item=user1)确定: [10.5.202.10 -> localhost] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Generate private key passwords] ****************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Make local destination] ************************************************************************************************************************************************************************************************************已更改: [10.5.202.10 -> localhost] => (item=user1)已更改: [10.5.202.10 -> localhost] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Write private key pass phrases] ****************************************************************************************************************************************************************************************************已更改: [10.5.202.10 -> localhost] => (item=None)已更改: [10.5.202.10 -> localhost] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Read private key pass phrases] *****************************************************************************************************************************************************************************************************确定: [10.5.202.10 -> localhost] => (item=None)确定: [10.5.202.10 -> localhost] => (item=None)好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Build Clients] *********************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Make client configuration directory] ***********************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Register CA certificate contents] **************************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Register HMAC firewall key contents] ***********************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Register client key contents] ******************************************************************************************************************************************************************************************************ok: [10.5.202.10]=> (item=None)ok: [10.5.202.10]=> (item=None)好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Register client certificate contents] **********************************************************************************************************************************************************************************************ok: [10.5.202.10]=> (item=None)ok: [10.5.202.10]=> (item=None)好的 [10.5.202.10] 任务 [add_clients : OpenVPN | 添加客户端 | 生成客户端配置(.ovpn 文件;嵌入 pki)] [add_clients : OpenVPN | Add Clients | Build client configs (.ovpn files; pki embedded) **********************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | 添加客户端 | 生成客户端配置(.ovpn 文件;pki 外部文件)] [add_clients : OpenVPN | Add Clients | Build client configs (.ovpn files; pki external files) ****************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Get list of clients with ccd defined] **********************************************************************************************************************************************************************************************好的 [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Build ccd configs] ***************************************************************************************************************************************************************************************************************** 任务 [add_clients : OpenVPN | 添加客户端 | 构建客户端配置(.ovpn 文件;外部 pkcs12] *******************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Generate PKCS#12] ******************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] => (item=None)已更改: [10.5.202.10] 任务 [add_clients : OpenVPN | Add Clients | Get .ovpn files (*-pki-embedded.ovpn)] *********************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get .ovpn files (*-pki-files.ovpn)] ************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get .ovpn files (*-pkcs12.ovpn)] ***************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get client PKCS#12 files] **********************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get client CA cert] ****************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get client certs] ******************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Get client keys] *******************************************************************************************************************************************************************************************************************已更改: [10.5.202.10] => (item=user1)已更改: [10.5.202.10] => (item=user2) 任务 [add_clients : OpenVPN | Add Clients | Clear bash history] ****************************************************************************************************************************************************************************************************************好的 [10.5.202.10] TASK [OpenVPN | Sync Clients | Revoke clients] *********************************************************************************************************************************************************************************************************************************跳转: [10.5.202.10] PLAY RECAP *********************************************************************************************************************************************************************************************************************************************************************10.5.202.10 : ok=36 changed=15 unreachable=0 failed=0
fetched_creds\<target_hostname>\<username>;
目录:<username>-pkcs12.ovpn # 用户配置指向 .p12 文件<username>-pkii-embedded.ovpn # 一体式用户配置文件(包含 ca.crt、.crt 和 .key)<username>-pki-files.ovpn # 用户配置指向 .crt 和 .key 文件<username>.crt # 用户证书<username>.key # 私钥<username>.p12 # PFX 格式的用户证书和密钥ca.crt # CA 证书<server_CN>_pk_pass.txt # 私钥密码
如果要删除客户端,只需删除inventories/my_project/group_vars/all.yml
并重新运行剧本。
不能删除用户后再重新启用。 在添加用户时,如果用户名与之前删除的用户名相同,则会生成新的证书,您必须将证书重新发送给用户。
佛跳墙电脑版破解
要将 Mikrotik 路由器配置为 OpenVPN 客户端,请执行以下操作:
- 转到文件 - 上传并将以下文件上传到路由器:
.crt
.键
CA.CRT
- 转到系统 - 证书并导入上一步中的所有文件。 从
<server_CN>_pk_pass.txt
为.键
文件。 你应该得到类似这样的结果: -
转到接口压机添加新内容并选择OVPN 客户端类型。 指定以下参数(必须与
openvpn_instances
): -
根据需要配置静态路由和伪装。
为了让 OpenVPN 服务器在 Mikrotik 路由器后面路由网络,你需要在服务器配置中提供两个选项,即途径
和途径
. 第一个是在服务器额外选项
服务器实例描述中的列表,第二个列表是在none
中的 mikrotik 用户属性。inventories/my_project/group_vars/all.yml
.
您可以了解到途径
, 途径
和推送路线
中的选项本条.
因此,您的all.yml
这样 Mikrotik 才能工作:
openvpn_instances: - { 因此: tcp, 港口: 443, 面罩: "192.168.70.0 255.255.255.255.0", (c)......。: "192.168.70.0/24", 服务器额外选项: ['路线 172.16.0.0 255.240.0.0', 'push 道路 172.16.0.0 255.240.0.0"'], 客户端额外选项: [], } 有效客户: - 名称: Mikrotik none: ['iroute 172.16.0.0 255.240.0.0']
您可能已经注意到172.16.0.0
网络指定了三次。 根据这一配置,Mikrotik 上应安装一条指向 OpenVPN 服务器的路由("OpenVPN 服务器")。推送路线
),服务器路由表中应安装同一网络的另一条路由,从而有效地形成路由环路。 但根据 OpenVPN 的逻辑,当同一网络同时指定了推送路线
和途径
选项中,后者优先,前者被忽略。 事实上,为什么要向拥有该网络的客户端推送路由呢? 当其他客户端(没有途径
在 ccd 中)连接到该实例,它们就会得到通往172.16.0.0
网络,并能与 Mikrotik 后面的主机通信。
佛跳墙电脑版破解
有一个已知问题如果 Windows 10 不使用在.ovpn
配置。 您可以通过以下方法解决这个问题添加 屏蔽外部-dns
给客户none
或更改 VPN 适配器默认公制.
佛跳墙电脑版破解
希望本文对您有所帮助。 如果您有任何建议或发现任何不准确之处,请留言评论。