请推荐一个永久免费的云服务器?

请推荐一个永久免费的云服务器?,第1张

国外的一些免费服务器限制流量,国内免费的服务器额度又很低,毕竟免费的午餐不好吃。

如果你有技术,就去磐石云参加“你搞技术,我出资源”活动

这是磐石云推出的扶持计划,通过视频/教程内容可置换服务器,最久可长达一年。

给的云服务器上海区的:

2HCPU4G内存5M带宽50G系统盘、4HCPU8G内存10M带宽50G系统盘。

如果你有更多需求,就凭技术去谈一谈。

置换规则:

技术牛人准备已制作好的视频教程内容/脚本,磐石云客服取得联系

符合条件的教程类型:

1、开源软件使用视频教程

2、服务器软件搭建环境教程

3、一键脚本

4、集成镜像

5、游戏服务器搭建教程

可参考产品教程类型:

1、网盘类(seafile、ownCloud、Cloudreve、kiftd、nextcloud等)

2、建站类(建站软件使用、论坛、博客、电商等)

3、服务类(域名、SSL、备案等)

4、游戏类(无论版权的各种游戏服务端)

5、系统工具(多平台的系统工具使用,例如linux远程、ftp传输等)

资源须同时符合以下标准:

1、使用开源软件。

2、视频必须提供高清录屏素材(附带技术文档或说明文档)。

3、提供对应内容所使用到的代码、脚本。

搭建软件教程参考产品推荐:

1、Owncloud(网盘)

2、Monibuca流媒体服务器

3、OBS直播-推流服务器搭建使用

4、WordPress 博客软件

5、BIND(Berkeley Internet Name Domain Server)DNS服务器软件

6、MySQL数据

7、离线下载lxdl 离线下载文件到中转服务器,用户从中转服务器下载文件到本地

8、微商城小程序jpshop快速搭建属于自己的社区团购-微商城系统

9、邮件服务器Dovecot

10、音乐服务器Mopidy

11、go语言验证码服务器gocaptcha

推荐一款我正在使用的免费云服务器——阿贝云。

在阿贝云上可以申请免费的虚拟主机和免费的云服务器。具体步骤是:

1打开阿贝云网站注册账号

2实名认证(测试期间只要03元就可以)

3开通免费云服务器

以下内容来自公众号逆锋起笔,关注每日干货及时送达

原文:v0wtop/2020/08/11/IntranetProxy

前言

本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。

1、nps-npc11 简介

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网>

一台有公网IP的服务器(VPS)运行服务端(NPS)

一个或多个运行在内网的服务器或者PC运行客户端(NPC)


12 特点

Go语言编写

支持跨平台

支持多种协议的代理

web管理端


13 使用方法

>


NPS
安装配置

找到自己服务器相应版本的server:

cd ~
wget >

在nps目录下面会有一个nps可执行文件、conf配置目录和web网页目录,我们只需要修改conf/npsconf即可:

vim conf/npsconf

需要改一下#web下面的几个参数,

web_host= 服务器IP或者域名
web_username= admin(登录用户名)
web_password= 你的密码
web_port=8080(web管理端口

修改#bridge可以更改 NPC的连接端口。比如我们拿到一台权限受限的服务器,有防火墙,可能只有部分端口(80,443)可以出网,就需要修改成出网端口。

##bridge
bridge_type=tcp
bridge_port=443 # 修改连接端口
bridge_ip=0000


启动

#Mac/Linux
/nps test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态

#Windows
npsexe test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态

NPC

/npc -server=你的IP:8024 -vkey=唯一验证密码 -type=tcp

新建好客户端后,也可以在+中看到,详细的客户端连接命令:

在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的。

每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了。

通过不同的协议和端口就可以连接代理的内网机器。

2、frp
21 简介

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 节点的中转暴露到公网。
22 特点

客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。

端口复用,多个服务通过同一个服务端端口暴露。

跨平台,但是支持的比nps少一点

多种插件,提供很多功能

23 使用方法

下载: >以下内容摘自: 访问家里的机器

1修改 frpsini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的token参数一致则身份验证通过:

# frpsini
[common]
bind_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh

2启动 frps:

/frps -c /frpsini

3修改 frpcini 文件,假设 frps 所在服务器的公网 IP 为 xxxx:

# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh

[rdp]
type = tcp
local_ip = 127001
local_port = 3389
remote_port = 6000

4启动 frpc:

/frpc -c /frpcini

5通过 rdp 访问远程的机器,地址为:

xxxx:6000

开机自启

针对 Windows 系统,为了便于使用,可以配置一下开机的时候静默启动。

1在 frpcexe 的同级目录创建一个 start_frpcvbs:

'start_frpcvbs
'请根据实际情况修改路径
CreateObject("WScriptShell")Run """D:\Program Files\frp_windows_amd64\frpcexe""" & "-c" & """D:\Program Files\frp_windows_amd64\frpcini""",0

2复制 start_frpcvbs 文件,打开以下目录,注意将

改为你的用户名:

C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

3鼠标右击,粘贴为快捷方式即可。

2 通过 SSH 访问公司内网机器

frps 的部署步骤同上。

1启动 frpc,配置如下:

# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh

[ssh]
type = tcp
local_ip = 127001
local_port = 22
remote_port = 6000

2通过 SSH 访问内网机器,假设用户名为 test:

ssh -oPort=6000 test@xxxx

3 通过自定义域名访问部署于内网的 Web 服务

1修改 frpsini 文件,设置 >

# frpsini
[common]
bind_port = 7000
vhost_>

2启动 frps:

/frps -c /frpsini

3修改 frpcini 文件,假设 frps 所在的服务器的 IP 为 xxxx,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名>

# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh

[web]
type = >

4启动 frpc:

/frpc -c /frpcini

5 将>

6通过浏览器访问>

4 对外提供简单的文件访问服务

通过static_file插件可以对外提供一个简单的基于 >

frps 的部署步骤同上。

1启动 frpc,启用static_file插件,配置如下:

# frpcini
[common]
server_addr = xxxx
server_port = 7000
# 用于身份验证,请自行修改,要保证服务端与客户端一致
token = abcdefgh

[test_static_file]
type = tcp
remote_port = 6000
plugin = static_file
# 要对外暴露的文件目录
plugin_local_path = /tmp/file
# 访问 url 中会被去除的前缀,保留的内容即为要访问的文件路径
plugin_strip_prefix = static
plugin_>

2通过浏览器访问>

常用功能

统计面板(Dashboard)

通过浏览器查看 frp 的状态以及代理统计信息展示。

注:Dashboard 尚未针对大量的 proxy 数据展示做优化,如果出现 Dashboard 访问较慢的情况,请不要启用此功能。

需要在 frpsini 中指定 dashboard 服务使用的端口,即可开启此功能:

[common]
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin

打开浏览器通过>

加密与压缩

这两个功能默认是不开启的,需要在 frpcini 中通过配置来为指定的代理启用加密与压缩的功能,压缩算法使用 snappy:

# frpcini
[ssh]
type = tcp
local_port = 22
remote_port = 6000
use_encryption = true
use_compression = true

如果公司内网防火墙对外网访问进行了流量识别与屏蔽,例如禁止了 SSH 协议等,通过设置use_encryption = true,将 frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。

如果传输的报文长度较长,通过设置use_compression = true对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 CPU 资源。

[TLS

从 v0250 版本开始 frpc 和 frps 之间支持通过 TLS 协议加密传输。通过在frpcini的common中配置tls_enable = true来启用此功能,安全性更高。

为了端口复用,frp 建立 TLS 连接的第一个字节为 0x17。

注意:启用此功能后除 xtcp 外,不需要再设置 use_encryption。

代理限速

目前支持在客户端的代理配置中设置代理级别的限速,限制单个 proxy 可以占用的带宽。

# frpcini
[ssh]
type = tcp
local_port = 22
remote_port = 6000
bandwidth_limit = 1MB

在代理配置中增加bandwidth_limit字段启用此功能,目前仅支持MB和KB单位。

范围端口映射

在 frpc 的配置文件中可以指定映射多个端口,目前只支持 tcp 和 udp 的类型。

这一功能通过range:段落标记来实现,客户端会解析这个标记中的配置,将其拆分成多个 proxy,每一个 proxy 以数字为后缀命名。

例如要映射本地 6000-6005, 6007 这 6 个端口,主要配置如下:

# frpcini
[range:test_tcp]
type = tcp
local_ip = 127001
local_port = 6000-6006,6007
remote_port = 6000-6006,6007

实际连接成功后会创建 8 个 proxy,命名为test_tcp_0, test_tcp_1 test_tcp_7。

3、ew31 简介

EW 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。但是,现在工具已经不更新了。。。
32 特点

轻量级,C语言编写

可以设置多级代理

跨平台

但是只支持Socks5代理

33 使用方法以下使用方法均摘自:/

以下所有样例,如无特殊说明代理端口均为1080,服务均为SOCKSv5代理服务

该工具共有 6 种命令格式(ssocksd、rcsocks、rssocks、lcx_slave、lcx_listen、lcx_tran)。

1 正向 SOCKS v5 服务器

$ /ew -s ssocksd -l 1080

2 反d SOCKS v5 服务器

这个 *** 作具体分两步:

a) 先在一台具有公网 ip 的主机A上运行以下命令:

$ /ew -s rcsocks -l 1080 -e 8888

b) 在目标主机B上启动 SOCKS v5 服务 并反d到公网主机的 8888端口

$ /ew -s rssocks -d 1111 -e 8888

成功。

3 多级级联

工具中自带的三条端口转发指令, 它们的参数格式分别为:

$ /ew -s lcx_listen -l 1080 -e 8888
$ /ew -s lcx_tran -l 1080 -f 2223 -g 9999
$ /ew -s lcx_slave -d 1111 -e 8888 -f 2223 -g 9999

通过这些端口转发指令可以将处于网络深层的基于TCP的服务转发至根前,比如 SOCKS v5。首先提供两个“二级级联”本地SOCKS测试样例:

a)lcx_tran的用法

$ /ew -s ssocksd -l 9999
$ /ew -s lcx_tran -l 1080 -f 127001 -g 9999

b)lcx_listen、lcx_slave的用法

$ /ew -s lcx_listen -l 1080 -e 8888
$ /ew -s ssocksd -l 9999
$ /ew -s lcx_slave -d 127001 -e 8888 -f 127001 -g 9999

再提供一个“三级级联”的本地SOCKS测试用例以供参考

$ /ew -s rcsocks -l 1080 -e 8888
$ /ew -s lcx_slave -d 127001 -e 8888 -f 127001 -g 9999
$ /ew -s lcx_listen -l 9999 -e 7777
$ /ew -s rssocks -d 127001 -e 7777

数据流向:SOCKS v5 -> 1080 -> 8888 -> 9999 -> 7777 -> rssocks

4、ngrok41 简介

42 特点

官方维护,一般较为稳定

跨平台,闭源

有流量记录和重发功能

43 使用方法

进入ngrok官网(>

根据官网给定的授权码,运行如下授权命令;

/ngrok authtoken 1hAotxhmORtzCYvUc3BsxDBPh1H_

/ngrok >

可以通过官网的UI界面查看数据包和流量等等(但是要付费==、)

还可以通过一些命令将内网的文件和其他TCP服务 暴露到公网中。

有授权的设置文件共享

ngrok >

无授权的设置文件共享

ngrok >

将主机的3389的TCP端口暴露到公网

ngrok tcp 3389

更多使用方法参考:>

内网渗透之内网穿透

开源内网穿透工具 frp 简单使用教程

>

一种方案为Haproxy+etcd+confd,采用松散式的组织结构,但各个组件之间的通讯是非常严密的,且扩展性更强,定制也更加灵活。

一、架构优势

约定由Haproxy+etcd+confd+Docker构建的基础服务平台简称“HECD” 架构,整合了多种开源组件,看似松散的结构,事实上已经是一个有机的整体,它们互相联系、互相作用,是Docker生态圈中最理想的组合之一,具有以下优势:

自动、实时发现及无感知服务刷新;

支持任意多台Docker主宿机;

支持多种APP接入且打散至不分主宿机;

采用Etcd存储信息,集群支持可靠性高;

采用Confd配置引擎,支持各类接入层,如Nginx;

支持负载均衡、故障迁移;

具备资源d性,伸缩自如(通过生成、销毁容器实现);

二、架构说明

在HECD架构中,首先管理员 *** 作Docker Client,除了提交容器(Container)启动与停止指令外,还通过REST-API方式向Etcd(K/V)存储组件注册容器信息,包括容器名称、主宿机IP、映射端口等。Confd配置组件会定时查询Etcd组件获取最新的容器信息,根据定义好的配置模板生成Haproxy配置文件Haproxycfg,并且自动reload haproxy服务。用户在访问业务服务时,完全没有感知后端APP的上线、下线、切换及迁移,达到了自动发现、高可用的目的。详细架构图见图1-1。


图1-1 平台架构图

为了方便大家理解各组件间的关系,通过图1-2进行架构流程梳理,首先管理员通过Shell或API *** 作容器,下一步将容器信息注册到Etcd组件,Confd组件会定时查询Etcd,获取已经注册到Etcd中容器信息,最后通过Confd的模板引擎生成Haproxy配置,整个流程结束。


图1-2架构流程图

了解架构流程后,我们逐一对流程中各组件进行详细介绍。

1、Etcd介绍

Etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。

简单:支持 curl 方式的用户 API (>

安全:可选 SSL 客户端证书认证

快速:单实例可达每秒 1000 次写 *** 作

可靠:使用 Raft 实现分布式

2、Confd介绍

Confd是一个轻量级的配置管理工具。通过查询Etcd,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。

3、Haproxy介绍

HAProxy是提供高可用性、负载均衡以及基于TCP和>

平台环境基于Centos65+Docker12构建,其中Etcd的版本为etcd version 050-alpha,Confd版本为confd 062,Haproxy版本为HA-Proxy version 1424。下面对平台的运行环境、安装部署、组件说明等进行详细说明,环境设备角色表如下:

1、组件安装

11 Docker安装

SSH终端登录192168122服务器,执行以下命令:

# yum -y install docker-io   
# service docker start   
# chkconfig docker on  

12 Haproxy、confd安装

SSH终端登录192168120服务器,执行以下命令:

1、haproxy   
# yum –y install haproxy   
2、confd   
# wget   
# mv confd /usr/local/bin/confd   
# chmod +x /usr/local/bin/confd   
# /usr/local/bin/confd -version   
confd 062  

13 Etcd安装

SSH终端登录192168121服务器,执行以下命令: 

# yum -y install golang   
# mkdir -p /home/install && cd /home/install   
# git clone   
# cd etcd   
# /build   
# cp bin/etcd /bin/etcd   
# /bin/etcd -version   
etcd version 050-alpha  2、组件配置   

21 Etcd配置

由于etcd是一个轻量级的K/V存储平台,启动时指定相关参数即可,无需配置。

# /bin/etcd -peer-addr 192168121:7001 -addr 192168121:4001 -data-dir /data/etcd -peer-bind-addr 0000:7001 -bind-addr 0000:4001 &  
由于etcd具备多机支持,参数“-peer-addr”指定与其它节点通讯的地址;参数“-addr”指定服务监听地址;参数“-data-dir”为指定数据存储目录。    

由于etcd是通过REST-API方式进行交互,常见 *** 作如下:

1) 设置(set) key *** 作  

# curl -L "   
{"action":"set","node":{"key":"/mykey","value":"this is awesome","modifiedIndex":28,"createdIndex":28}} 2) 获取(get) key信息# curl -L   
{"action":"get","node":{"key":"/mykey","value":"this is awesome","modifiedIndex":28,"createdIndex":28}}  

3) 删除key信息

# curl -L 。 

22 Confd+Haproxy配置

由于Haproxy的配置文件是由Confd组件生成,要求Confd务必要与haproxy安装在同一台主机上,Confd的配置有两种,一种为Confd资源配置文件,默认路径为“/etc/confd/confd”目录,另一种为配置模板文件,默认路径为“/etc/confd/templates”。具体配置如下:

创建配置文件目录

# mkdir -p /etc/confd/{confd,templates}
(1)配置资源文件   

详细见以下配置文件,其中“src”为指定模板文件名称(默认到路径/etc/confd/templates中查找);“dest”指定生成的Haproxy配置文件路径;“keys”指定关联Etcd中key的URI列表;“reload_cmd”指定服务重载的命令,本例中配置成haproxy的reload命令。

/etc/confd/confd/ haproxytoml 

[template]  
src = "haproxycfgtmpl"  
dest = "/etc/haproxy/haproxycfg"  
keys = [  
 "/app/servers",  
]  
reload_cmd = "/etc/initd/haproxy reload"  
(2)配置模板文件  

Confd模板引擎采用了Go语言的文本模板,更多见>

/etc/confd/templates/haproxycfgtmpl 

global  
       log 127001 local3  
       maxconn 5000  
       uid 99  
       gid 99  
       daemon  
 
defaults  
       log 127001 local3  
       mode >

如果你有技术,就去磐石云参加“你搞技术,我出资源”活动

这是磐石云推出的扶持计划,通过视频/教程内容可置换服务器,最久可长达一年。

给的云服务器上海区的:

2HCPU4G内存5M带宽50G系统盘、4HCPU8G内存10M带宽50G系统盘。

如果你有更多需求,就凭技术去谈一谈。

置换规则:

技术牛人准备已制作好的视频教程内容/脚本,磐石云客服取得联系

符合条件的教程类型:

1、开源软件使用视频教程

2、服务器软件搭建环境教程

3、一键脚本

4、集成镜像

5、游戏服务器搭建教程

可参考产品教程类型:

1、网盘类(seafile、ownCloud、Cloudreve、kiftd、nextcloud等)

2、建站类(建站软件使用、论坛、博客、电商等)

3、服务类(域名、SSL、备案等)

4、游戏类(无论版权的各种游戏服务端)

5、系统工具(多平台的系统工具使用,例如linux远程、ftp传输等)

资源须同时符合以下标准:

1、使用开源软件。

2、视频必须提供高清录屏素材(附带技术文档或说明文档)。

3、提供对应内容所使用到的代码、脚本。

搭建软件教程参考产品推荐:

1、Owncloud(网盘)

2、Monibuca流媒体服务器

3、OBS直播-推流服务器搭建使用

4、WordPress 博客软件

5、BIND(Berkeley Internet Name Domain Server)DNS服务器软件

6、MySQL数据

7、离线下载lxdl 离线下载文件到中转服务器,用户从中转服务器下载文件到本地

8、微商城小程序jpshop快速搭建属于自己的社区团购-微商城系统

9、邮件服务器Dovecot

10、音乐服务器Mopidy

11、go语言验证码服务器gocaptcha

从2013年起,经朋友推荐开始用Golang编写游戏登陆服务器, 配合C++做第三方平台验证 到编写独立工具导表工具GitHub - davyxu/tabtoy: 跨平台的高性能便捷电子表格导出器 以及网络库GitHub - davyxu/cellnet: 简单,方便,高效的Go语言的游戏服务器底层 最终使用这些工具及库编写整个游戏服务器框架, 我的感受是很不错的
细节看来, 有如下的几个点:
语言, 库
Golang语言特性和C很像, 简单, 一张A4纸就能写完所有特性 你想想看, C++到了领悟阶段, 也只用那几个简单特性, 剩下的都是一大堆解决各种内存问题的技巧 而Golang一开始就简单, 何必浪费生命去研究那一大堆的奇技巧呢
Golang的坑只有2个:1 interface{}和nil配合使用, 2 for循环时, 将循环变量引入闭包(Golang, Lua, C#闭包变量捕获差异) 完全不影响正常使用, 复合语言概念, 只是看官方后面怎么有效的避免
用Golang就忘记继承那套东西, 用组合+接口
用Golang服务器如何保证解决游戏服务器存盘一致性问题 stop the world是肯定的, 但是Golang可以从语言层并发序列化玩家数据, 再通过后台存盘
channel是goroutine虽然是Golang的语言特性 但是在编写服务器时, 其实只有底层用的比较多
Golang的第三方库简直多如牛毛, 好的也很多
不要说模板了, C#的也不好用, 官方在纠结也不要加, 使用中, 没模板确实有点不方便 用interface{}/反射做泛型对于Golang这种强类型语言来说,还是有点打脸
运行期
Golang和C++比性能的话, 这是C++的优势, Golang因为没虚拟机, 只有薄薄的一层调度层 因此性能是非常高的, 用一点性能牺牲换开发效率, 妥妥的
16版后的GC优化的已经很好了, 如果你不是高性能,高并发Web应用, 非要找出一堆的优化技巧的话 只用Golang写点游戏服务器, 那点GC损耗可以忽略不计
和其他现代语言一样, 崩溃捕捉是标配功能, 我用Golang的服务器线上跑, 基本没碰到过崩溃情况
热更新: 官方已经有plugin系统的提交, 跨平台的 估计很快就可以告别手动cgo做so热更新
开发, 调试, 部署, 优化
LiteIDE是我首选的Golang的IDE, 虽然有童鞋说B格不高 但这估计实在是找不到缺点说了, 别跟我说Visual Studio, 那是宇宙级的
曾经听说有人不看好Golang, 我问为啥: 说这么新的语言, 不好招人,后面打听到他是个策划 好吧
真实情况是这样的: Golang对于有点编程基础的新人来说, 1周左右可以开始贡献代码 老司机2~3天
开发效率还是不错的, 一般大的游戏功能, 22人一周3~4个整完 这换C++时代, 大概也就1~2个还写不完 对接服务器sdk的话, 大概1天接个10多个没问题
Golang自带性能调优工具, 从内存, CPU, 阻塞点等几个方面直接出图进行分析, 非常直观, 可以参考我博客几年前的分析: 使用Golang进行性能分析(Profiling)
Golang支持交叉编译, 跨平台部署, 什么概念 linux是吧 不问你什么版本, 直接windows上编译输出一个elf, 甩到服务器上开跑不超过1分钟时间

时间为2021-11-02,git版本2331-64-bit,电脑为Window10。

根据网上所述,安装好Git、本地生成SSH公私钥、增加公钥到Gitee。但是拉取远程仓库到本地提示git@giteecom: Permission denied (publickey)

使用ssh -T git@giteecom命令查看也是如此。

原来是新版本Window上的Git使用的OpenSSH版本是88,默认使用的是RSA-SHA2算法,而Gitee使用的golang ssh库使用的是RSA-SHA1算法,造成公钥验证不通过。

解决办法是在个人用户的ssh文件夹下创建一个名为config的配置文件,文件中写入以下内容

Host giteecom

HostkeyAlgorithms +ssh-rsa

PubkeyAcceptedAlgorithms +ssh-rsa


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12941890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存