分类 电脑网络 下的文章

统计显示正在访问自己博客人数的功能,使用一些第三方统计工具(如cnzz)一般会有提供相关功能,但是如果 Typecho 博主不想使用第三方统计工具,直接通过相关代码是否可以实现?答案是可以的,只需要添加简单的php代码就可以达到统计并显示当前正在访问Typecho 博客的在线人数。

把下面的代码添加至要显示在线人数的地方即可:

<?php
    //首先你要有读写文件的权限,首次访问会不显示,正常情况刷新即可
    $online_log = "slzxrs.dat"; //保存人数的文件到根目录,
    $timeout = 30;//30秒内没动作者,认为掉线
    $entries = file($online_log);
    $temp = array();
    for ($i=0;$i<count($entries);$i++){
        $entry = explode(",",trim($entries[$i]));
        if(($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
            array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
        }
    }
    array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间
    $slzxrs = count($temp); //计算在线人数
    $entries = implode("",$temp);
    //写入文件
    $fp = fopen($online_log,"w");
    flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
    fputs($fp,$entries);
    flock($fp,LOCK_UN);
    fclose($fp);
    echo "在线人数:".$slzxrs."人";
?>

以上代码不仅适用于 Typecho 程序,也适用于其它php博客系统,仅需要进行简单的调整即可。

临时禁ping
将/proc/sys/net/ipv4/icmp_echo_ignore_all文件里面的0临时改为1,从而实现禁止ICMP报文的所有请求,达到禁止Ping的效果,网络中的其他主机Ping该主机时会显示“请求超时”,但该服务器此时是可以Ping其他主机的。

禁ping

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

启用ping

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

永久禁ping

编辑配置

vim /etc/sysctl.conf

设置禁ping(如果有此配置就无需重复添加,仅更新值即可)

net.ipv4.icmp_echo_ignore_all = 1

刷新配置

sysctl -p

启用ping

net.ipv4.icmp_echo_ignore_all = 0

IPTABLES防火墙禁ping
置禁ping

iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP

启用ping

iptables -D INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP

参数备注

-A:添加防火墙规则.
INPUT:入站规则.
-p icmp:指定包检查的协议为ICMP协议.
--icmp-type 8:指定ICMP类型为8.
-s:指定IP和掩码,“0/0”表示此规则针对所有IP和掩码.
-j:指定目标规则,即包匹配则应到做什么,"DROP"表示丢弃.
注意事项
通过修改配置方式禁止ping后,内部ping也将失效,通过防火墙方式禁止ping后,可以ping自己内部网络。

关于本脚本
1、本脚本适用于三大 Linux 发行版,其他版本则不支持。
2、KMS 服务安装完成后会加入开机自启动。
3、默认记录日志,其日志位于 /var/log/vlmcsd.log。

使用方法
使用root用户登录,运行以下命令:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh

安装完成后,输入以下命令查看端口号 1688 的监听情况:

netstat -nxtlp | grep 1688

返回值类似于如下这样就表示 OK 了:

tcp        0      0 0.0.0.0:1688                0.0.0.0:*                   LISTEN      3200/vlmcsd         
tcp        0      0 :::1688                     :::*                        LISTEN      3200/vlmcsd 

本脚本安装完成后,会将 KMS 服务加入开机自启动。

使用命令:
启动:/etc/init.d/kms start
停止:/etc/init.d/kms stop
重启:/etc/init.d/kms restart
状态:/etc/init.d/kms status

卸载方法:
使用 root 用户登录,运行以下命令: ./kms.sh uninstall

管理员身份运行命令 slmgr /skms hp.liuhp.net:1688 && slmgr /ato

#vim /usr/lib/systemd/system/frpc.service[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
 
[Service]
Type=simple
PIDFile=
ExecStart=/etc/frpc/frpc -c /etc/frpc/frpc.ini
ExecStop=
ExecReload=
Restart= always
RestartSec=1min
PrivateTmp=True
 
[Install]
WantedBy=multi-user.target


添加可执行权限:


chmod 754 /usr/lib/systemd/system/frpc.service


设置为开机自启动:


systemctl enable   frpc.service

  

常用指令(以frpc服务为例):

启动某服务

systemctl start  frpc.service

停止某服务

systemctl stop   frpc.service

重启某服务

service  frpc restart
systemctl restart   frpc.service

使某服务自动启动(如frpc服务)

systemctl enable   frpc.service

使某服务不自动启动

systemctl disable   frpc.service

检查服务状态
systemctl status frpc.service (服务详细信息)
systemctl is-active frpc.service(仅显示是否Active)

显示所有已启动的服务

systemctl list-units  --type=service

KMS功能是在Windows Vista之后的产品中的一种新型产品激活机制,目的是为了Microsoft更好的遏制非法软件授权行为(盗版),主要用于企业版系统局域网内批量激活系统。而我们搭建KMS服务器即可免费激活我们的系统,从而无风险的用上正版系统

脚本说明

wget https://raw.githubusercontent.com/chiakge/mysh/master/kms_install.sh && bash kms_install.sh

注意
本脚本仅适用于Debian/Ubuntu,安装完成后KMS服务即加入自动启动

- 阅读剩余部分 -

root用户设置

升级为Ubuntu 18.04后,安全性有所提高,同时也给普通用户带来操作上的不便。可通过以下方式添加root用户:

为root设置初始密码
(1)打开终端,输入sudo passwd root
(2)设置root密码

修改50-ubuntu.conf文件内容

(1)终端输入sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
(2)打开文件,在末尾加入如下两行,完成后保存并关闭

greeter-show-manual-login=true
all-guest=false

- 阅读剩余部分 -

centos7 安装命令

wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

Uninstall(卸载)

./install-frps.sh uninstall

Update(更新)

./install-frps.sh update

Server management(服务管理器)

Usage: /etc/init.d/frps {start|stop|restart|status|config|version}

转发自Frps服务端一键配置脚本