端口代理访问mstsc

mstsc 相信开发的兄弟对这个windows的远程桌面连接再熟悉不过了,可是往往在实验室环境无法轻易获取外网IP ,还有时候在异地办公远程桌面时需要先近端登陆鉴权才能访问路由的情况,你就会发现mstsc原来如此陌生;不得不顶着实验室的噪音近段操作,又或者是无奈的将自己非常有内涵的密码(经常有兄弟的密码是woaiXXX  哈哈)告诉在异地的同事帮忙登陆通过鉴权。不过如果你这时候还能够ssh实验室的其他服务器,哪你捞到了救命的稻草了,不过前提是你这个服务器是跟你要远程桌面的机器是在同一个逻辑子网的。

设置代理详细方法

1.注册表更改默认的3389端口:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Terminal Server/Wds/Repwd/Tds/Tcp修改PortNumberd键值,默认键值为0xd3d是16进制的3389

修改键值(例如修改键值为8089),注意用10进制的去修改(默认的是16进制的),这个值是RDP(远程桌面协议)的默认值,也就是说用来配置以后新建的RDP服务的,要改已经建立的RDP服务,HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TerminalServer/WinStations这里应该有一个或多个类似RDP-TCP的子健(取决于你建立了多少个RDP服务),一样改掉PortNumber,然后重新启动计算机让修改配置生效。

2. putty设置代理

添加代理端口

 

然后登陆会话成功后,就可以用mstsc通过本地端口登陆远程控制桌面了

MySQL 远程连接配置的正确实现

此文章主要向大家描述的是MySQL 远程连接配置的实际操作步骤,以及在其实际操作中值得我们大家注意的相关事项的描述, 以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

MySQL远程配置

找到ad_admin的密码:

cat /usr/local/directadmin/conf/mysql.conf

然后登陆mysql:

mysql -uda_admin -pxxxxxx

  1. GRANT ALL PRIVILEGES ON *.* TO root@’%' IDENTIFIED BY ‘your paaaword’;

%表示多有机器。

打开3306端口,为防火墙设置例外,放行3306.

root密码:

/usr/local/directadmin/scripts/setup.txt

linux下操作firefox

在x界面打开:

先在x界面查看当前界面:

printenv

得到 DISPLAY=:1.0

然后输入命令:

DISPLAY=:1.0 firefox

打开firefox窗口:

firefox -new-window google.com &

打开firefox新标签:

firefox -new-tab baidu.com &

关闭firefox:

kill $(pgrep firefox)

清除firefox session:

unlink $(find -name sessionstore.js)

unlink `find -name sessionstore.js`

删除cookies:

unlink $(find -name cookies.sqlite)

设置user-agent:

编辑 `find -name prefs.js`,

user_pref(“general.useragent.override”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)“);

设置代理服务器:

编辑 `find -name prefs.js`,

user_pref(“network.proxy.http”, “180.96.64.179″);
user_pref(“network.proxy.http_port”, 8080);
user_pref(“network.proxy.type”, 1);

 

Linux下Cron的开启与配置详解

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
除了数字还有几个个特殊的符号就是”*”、”/”和”-”、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-”代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题:

每天早上6点
0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时
0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line

1月1日早上4点
0 4 1 1 * command line
每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

2.编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts

01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

CentOS中设置系统级代理

YUM代理设置

编辑/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/
也可以使用proxy_username和proxy_password来配置代理的用户名和密码
这样的配置完成后,所有的用户在使用yum时,都会使用代理,可以说是全局代理。
如果需要为单独的用户配置代理,可以在用户的~/.bash_profile中设置。
Wget的代理设置
编辑/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
系统全局代理
如果需要为某个用户设置一个系统级的代理,可以在~/.bash_profile中设置:
http_proxy=”http://username:password@proxy_ip:port”
export_http_proxy
上面的设置只对某个用户生效,如果要对所有系统用户生效,写在/etc/profile中就可以了。
参考资料:

Linux客户端使用命令行连接pptp VPN的方法

用Linux搭建pptp VPN服务器很简单,但是作为客户端连接的话却会有点小问题,network-manager倒是可以用,不过我用着不习惯就给删除了,所以我直接用命令行来连接VPN了。

1.安装pptp-linux:

  1. # apt-get install pptp-linux

复制代码

2.用pptpsetup命令建立连接:

  1. # pptpsetup –create <TUNNEL> –server <SERVER> [--domain <DOMAIN>]
  2.                      –username <USERNAME> –password <PASSWORD>
  3.                      –encrypt –start

复制代码

–create 建立连接,在后面输入此连接的名词,随便写,比如”vpntest”,以后启动vpn的时候会用到;
–server VPN服务器的IP地址或者域名
–username 用户名
–password 密码
–encrypt 加密
–start 启动

修改 /etc/ppp/options.pptp 有关认证方式。

3.连接建立好之后就可以用pon和poff这两个命令来启动和断开VPN连接了

  1. # pon vpntest
  2. # poff vpntest

复制代码

4.设置默认路由:

VPN建立好之后是无法用VPN上网的,因为默认是没有添加VPN的默认路由的。

  1. # nano /etc/ppp/peers/vpntest

复制代码

增加以下两行:

  1. defaultroute #添加默认路由
  2. usepeerdns #使用服务器端设置的DNS,如果不需要就不添加

复制代码

OK,断开再连接VPN,这个时候你再打开http://www.ip138.com看看是不是变成VPN服务器的地址了呢?

 

ubuntu建立vpn连接

 

1)先安装VPN客户端
sudo apt-get install pptp-linux binutils

sudo pptpsetup –create testvpn –server 123.45.67.88 –username kk –password fku –encrypt –start

(注: 如没有安装binutils,会出现如下错误

sh: strings: not found
/usr/sbin/pptpsetup: couldn’t find MPPE support in pppd.

出现如下问题:

LCP terminated by peer : Encryption negotiation rejected
编辑/etc/ppp/options文件
在末尾添
       代码:       require-mppe
require-mppe-128
mppe-stateful
解决问题。

 

2)命令行下拨号连接VPN服务器

–create           后的是创建的连接名称,可以为任意名称;
–server           后接的是vpn服务器的IP;
–username     是用户名
–password      是密码,在这也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全
–encrypt         是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式
–start              是表示创建连接完后马上连接,如果你不想连,就不写

3)以后要连接VPN或断开VPN

pon testvpn    <–  VPN的“连接名称”

poff                <– 断开VPN连接

4)全部流量走VPN通道

# 把下面两行加入 /etc/ppp/ip-up 中或者直接命令行输入也行,删除默认网关及把 VPN 服务器作为默认网关,也就是改变路由策略,把所以传输流量通过 VPN 线路来走。

#route add default gw 192.168.0.1

#route del default gw 原来的网关 // 原来的默认网关地址可通过 route 命令来获取

 

 

方法1:
1. 安装VPN包

根据系统选择安装pptp-linux包。

亦有相关文章指出,安装VPNC插件继承入Network Manager中即可(仅适用于Ubuntu)。我没有尝试过。
2. 设置连接

进入终端,输入:

sudo pico /etc/ppp/peers/resnet

在编辑器中插入以下内容:

pty “pptp vpn.resnet.cuhk.edu.hk –nolaunchpppd”
file /etc/ppp/options.pptp
remotename PPTP
persist
defaultroute
usepeerdns
name s07xxxxx //此处输入用户名

按Ctrl+O, Enter, Ctrl+X保存关闭。
3. 修改连接设置

在终端中输入:

sudo pico /etc/ppp/options.pptp

在编辑器中显示的是PPTP连接设置,找到

require-mppe-128

将之注释掉(即在前面加上井号#)。Ctrl+O, Enter, Ctrl+X保存退出。
4. 设置用户名密码

在终端中输入:

sudo pico /etc/ppp/pap-secrets

在最后一行,输入

s07xxxxx PPTP 密码

PPTP在中间,和用户名、密码有一空格间隔。Ctrl+O, Enter, Ctrl+X保存退出。

到此为止,设置已成功,准备连接。
连接方法

在终端中输入

sudo pon resnet

等待几秒钟,让VPN连接好。然后继续输入

ip route

检查dev/ppp0是否已经成为了默认(default)。如果没有,输入:

sudo ip route del default //删掉现有默认
sudo ip route add default dev ppp0 //将ppp0添加为默认路由

此时VPN连接应已就绪。

可以通过写脚本的方法简化这一流程。例如:

sudo pon resnet
sleep 5
sudo ip route del default
sudo ip route add default dev ppp0

将之保存为connect.sh,设置属性允许其运行即可。

方法二:

首先需要安装两个包,pptp-linux和pptpconfig。我目前用的版本:
pptp-linux 1.7.0-2ubuntu1
pptpconfig 20060821-0
运行pptpconfig,它是一个图形化的客户端,可以用来配置和连接。
但有两个问题需要注意:
1.在pptpconfig窗口的列表里,深蓝色代表选中,浅蓝色代表未选中,如果未选中的话,是无法进行相关配置或者操作的。比如你发现怎么有些配置没保存上,就应该是这个问题。
2。pptpconfig配置的路由未起作用,需要手工加上。
比如:
sudo route add -net 172.20.0.0/16 gw 172.20.16.100
这里172.20.16.100是利用pptp连接上以后,你所连接的那台服务器的内网IP(通过ifconfig可以看到)
表示172.20.0.0段的IP都以172.20.16.100作为网关

HyperVM完整安装教程:使用HyperVM管理OpenVZ架构虚拟机

HyperVM是一个常见的VPS虚拟机管理系统,它不仅能管理XEN架构的虚拟机,而且能管理OpenVZ虚拟机;HyperVM采取了群集的设计架构,可以通过一台HyperVM主控服务器管理多个客户服务器,并且能容易的实现分布式管理与迁移。

 

HyperVM的安装方法非常简单,本文将以单机安装OpenVZ作为示例,即主控端与被控端在同一个服务器上。宿主机的系统为CentOS 5.5。

 

安装CentOS系统

CentOS系统的安装方法见《CentOS安装教程

注意,安装CentOS系统过程中,不要选择任何默认“系统组件”,保持系统最简化安装。

安装完成后,注意使用yum update将系统升级为最新版,然后关闭seLinux。为了避免在安装过程中出现各种各样的奇怪问题,建议关闭iptables防火墙(使用setup命令即可)

 

安装前的准备工作

1、确保当前用户具有管理员权限,或使用sudo命令提升权限;

2、执行

1 setenforce 0

3、不要通过SSH安装,而要直接在屏幕前;或者通过SSH安装时,使用screen命令(防止SSH不稳定导致安装失败),具体见screen使用方法

 

执行安装脚本

执行如下两条命令:

1 wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh
2 sh ./hypervm-install-master.sh --virtualization-type=openvz

注意,由于在安装CentOS时选择了最简化安装(不包含虚拟化组件),因此上面的命令将同时安装openvz虚拟化组件。执行完毕,正式开始安装。

安装过程非常简洁。由于HyperVM会下载一个OpenVZ用的CentOS模板,且整个安装过程需要下载大量文件,因此请保持网络稳定。

完成后,如果安装成功,会提示:

1 Congratuations. hyperVM has been installed succesfully on your server as master
2
3 You can connect to the server at https://<ip-address>:8887 or http://<ip-address>:8888
4 Please note that first is secure ssl connection, while the second is normal one.
5 The login and password are 'admin' 'admin'. After Logging in, you will have to change your password to something more secure
6 Thanks for choosing hyperVM to manage your Server, and allowing us to be of service
7
8 ***There is one more step you have to do to make this complete. Open /etc/grub.conf, and change the 'default=1' line to 'default=0', and reboot this machine. You will be rebooted into the openvz kernel and will able to manage vpses from the hyperVM interface

 

配置启动内核

注意,接上一步,这一步非常重要:由于在安装过程中更新了kernel内核,因此不能从原内核启动,因此默认重启后的内核将导致OpenVZ无法正常使用。上面的英文安装提示也说明了这一点。

1、打开 /etc/grub.conf 文件(实际上这个文件链接到了/boot/grub/menu.lst),

1 vi /etc/grub.conf

2、找到default=这一行(应该在靠前的位置),找到就行了;

3、确定openvz虚拟化内核title的序号。

这个文件中应该有很多以title开头的语句,title后面接的是启动项名称。找到带有openvz virtualization类似字样的title,看这个title是所有title中的第几个,然后将步骤一中的default参数改成对应的序号。

其实这里的default参数只是为了设置在启动系统的时候默认启动哪个OpenVZ内核。

 

完成安装

上面的操作完成后,保存grub.conf文件,然后重启计算机

1 reboot

 

安装信息

Web管理地址:http://IP:8888/

SSL加密管理地址:http:/IP:8887/

默认用户名:admin

默认密码:admin

登陆后,将强制要求修改密码。至此,HyperVM安装完毕,经过测试,正常使用。

注:很多人反映HyperVM的标准方法无法正常安装OpenVZ组件,经过亲测,可以使用。环境:CentOS 5.5,32位。

 

◎ 网上提供了破解方法
请参考:这里。(留意代码中全角双引号问题)
我用以下内容覆盖原来的:/usr/local/lxlabs/hypervm/httpdocs/display.php

引用
<?php
function crack( )
{
global $gbl;
global $sgbl;
global $login;
global $ghtml;
$license = $login->getObject( “license” );
$name = $license->licensecom_b->lic_ipaddress;
if ( stristr($name,”Bendy”)) {
return;
}
$license->licensecom_b->lic_ipaddress = “crack by www.dezend.cc Bendy “.stristr($name,”(“);
$license->licensecom_b->lic_domain_num = “Unlimited”;
$license->licensecom_b->lic_pserver_num = “Unlimited”;
$license->licensecom_b->lic_maindomain_num = “Unlimited”;
$license->licensecom_b->lic_vps_num = “Unlimited”;
$license->licensecom_b->maindomain_num = “Unlimited”;
$license->licensecom_b->domain_num = “Unlimited”;
$license->licensecom_b->vps_num = “Unlimited”;
$license->licensecom_b->pserver_num = “Unlimited”;
$license->licensecom_b->client_num = “Unlimited”;
$login->priv->maindomain_num = “Unlimited”;
$login->priv->pserver_num = “Unlimited”;
$login->priv->vps_num = “Unlimited”;
$license->setUpdateSubaction( );
$license->write( );
$login->setUpdateSubaction( );
$login->write( );
throw new lxException (“Crack OK! your have Unlimited domain/vps NUM and full fuction now!”, “”);
exit;

}
$v = 0;
include_once( “htmllib/coredisplaylib.php” );
sleep( $v );
print_time( “start” );
display_init( );
print_time( “start”, “Start” );
crack();
display_exec( );
?>

在PHP 中运行JS

这天去zend网站上逛了逛, 看到一个monkeyspider 的标签,

http://devzone.zend.com/article/4704-Using-JavaScript-in-PHP-with-PECL-and-SpiderMonkey

嘿嘿, 原来是用c写了一个扩展php扩展 把spiderMonkey和php 联起来了。 照着试了试, 还真跑下来了, 拿上来分享一下。

首先是下载

http://ftp.mozilla.org/pub/mozilla.org/js/  js-1.7

http://pecl.php.net/package/spidermonkey   spidermonkey 的php扩展

  1. shell# tar -xzvf js-1.70.tar-gz
  2. shell# cd js/src
  3. shell# make -f Makefile.ref
  4. shell# mkdir -p /usr/local/include/js/
  5. shell# cp *.{h,tbl} /usr/local/include/js/
  6. shell# cd Linux_All_DBG.OBJ
  7. shell# cp *.h /usr/local/include/js/
  8. shell# cp js /usr/local/bin/
  9. shell# cp libjs.so /usr/local/lib/
  10. shell# ldconfig
  11. tar -zxvf spidermonkey.tar.gz
  12. 进入spidermonkey , php 扩展目录,
  13. yum install automake
  14. shell# phpize
  15. shell# ./configure
  16. edit spidermonkey.c
    Add to line 152 next:
    int JSVERSION_LATEST = 185;
  17. shell# make
  18. shell# make install

 

 

在make 的时候可能会报错, 那报错的那几行注释吧, 用了几个php 的struct 里没有的属性
在php.ini 里把这个扩展打开吧, 试试把

 

  1. <?php
  2. // create JavaScript context
  3. $js = new JSContext();
  4. // define PHP variables
  5. $a = 10;
  6. $b = 2;
  7. // assign variables to JavaScript context
  8. $js->assign(‘a’, $a);
  9. $js->assign(‘b’, $b);
  10. // define script code
  11. $script = <<<END
  12. c = a + b;
  13. END;
  14. // evaluate script and display result
  15. echo ”The sum of $a and $b is: ” . $js->evaluateScript($script);
  16. ?>

 

CentOS安装vnc+wine运行windows程序挂机教程

测试vps是阿里云的最低配,内存512M,带宽1M,硬盘40G(20G+20G),独立ip。系统是CentOS 5.4

1.首先安装xfce和中文支持,依次运行如下命令:
yum groupinstall xfce-4.4 -y

yum groupinstall "Chinese Support" -y
2.安装vnc服务器:
yum install vnc-server -y

yum install yum-priorities -y
3.下载并安装wine:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

rpm -ivh http://syslogserver.googlecode.com/files/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

yum check-update

yum --enablerepo=rpmforge install wine -y

4.启动vnc服务器以及配置
vncserver 这时会要输入两次密码,然后依次运行下面代码:

echo 'VNCSERVERS="1:root"'>>/etc/sysconfig/vncserversecho 'VNCSERVERARGS[1]="-geometry 800x600"'>>/etc/sysconfig/vncserversecho > /root/.vnc/xstartupecho '#!/bin/sh'>>/root/.vnc/xstartupecho '/usr/bin/startxfce4'>>/root/.vnc/xstartupchmod +x ~/.vnc/xstartupchkconfig vncserver on

安装成功以后,重启一下vncserver,

/etc/init.d/vncserver restart

然后通过vncviewer连接到vps,然后找到 Wine File打开 如下如:

打开Wine File以后你就会看到大家熟悉的资源管理器,接下来的就不用说了,跟windows下一样了。

测试通过:Host1free centos 6/阿里云 centos 5.4

DirectAdmin 开心版百分百安装成功教程

本方法仅适用于centos5/6
下载地址:http://ge.tt/98ZSeSc

下载后解压.RAR上传 update2.tar.gzsetup.sh到服务器

可能要先安装wget和which:

yum -y install wget which

创建文件夹directadmin

  1. mkdir -p /usr/local/directadmin

复制代码

update2.tar.gz内所有内容解压到

  1. tar xvf  update2.tar.gz  -C /usr/local/directadmin

复制代码

安装directadmin编译环境所需要的依赖

  1. yum -y update
  2. yum -y install dos2unix patch screen unzip lftp tar quota
  3. yum -y install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 db4-devel cyrus-sasl-devel perl-ExtUtils-Embed libstdc++.so.6 libnspr4.so  libssl.so.6

复制代码

下面这步CENTOS5和centos6.x64需要执行,不然后面编译php会失败
32bit

  1. ln -s /usr/lib/libssl.so /usr/lib/libssl.so.10
  2. ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.10

复制代码

64bit

  1. yum -y install glibc.i686 openssl.i686 (imnpc分享)

复制代码

安装完以上依赖可以开始安装directadmin了
将上面上传的setup.sh 赋予可执行权限

  1. chmod -R 755 setup.sh

复制代码

运行setup.sh开始安装

  1. ./setup.sh

复制代码

这步比较重要选错了也就意味你将安装失败(这步CENTOS6才有 CENTOS5会自动识别,centos3/4那就不知道了

授权id和客户id随便填
其他的选项都看得懂吧
开始编译环境和安装directadmin面板,安装完成得到

 

安装完ip:2222不能访问,清除所有防火墙规则

  1. iptables -F
  2. iptables -X
  3. iptables -Z

复制代码

安装过程没什么技术含量,就是这么简单!

开心版不知道谁分享的!感谢分享者吧。

本文完,谢谢阅读,再见!