友链朋友圈

MobaXterm配置本地端口转发使用Smartping

实操步骤 1、MobaXterm配置端口转发 7:模式选择:本地端口转发 1:转发端口:7777 (这个端口就是本地电脑的端口,127.0.0.1:7777) 2:SSH服务器:内网填内网跳板机地址,外网填外网跳板机地址 3:SSH登录名:你的3A账号 4:SSH端口:写对应的内网或者外网端口 5:Remote server:写对应CPE-wanip 6:Remote port:写对应CPE-wanip的Smartping端口:8899 保存;启用 2、CE开启Smartping 2.1、用上面隧道内的SSH服务器作为跳板机登陆CE设备 2.2、开启Smartping confset service smartping password abc12345commitsudo -ishow service smartping# 显示:runnig表示开启成功 3、浏览器访问 打开:http://127.0.0.1:7777 4、设置Smartping 4.1、系统配置 添加完节点后,输入密码保存,密码是上面设置的:abc12345 密码正确点击保存,会回显如下 5、观察状态 等五到十分钟左右,刷新一下浏览器页面就能看到数据了。 红色就是丢包,绿色正常 6、观察完关闭Smartping confdelete service smartpingcommitsa

avatar 杨杨得亿 发表于 2023年09月13日 12:35:55

给分支路由器路由一个公网IP实战!

一、网络拓扑 二、拓扑介绍 左侧:总部分析 左侧Internet是公司出口,运营商提供一个光转电设备,俗称光猫,通常是光猫的内网8接用户的出口路由器或者防火墙,比如这里就是下联深信服防火墙,一般情况运营商会给我们6个公网IP,运营商会把第一个29位的IP地址设置在光猫的内网8上,比如图中的1.1.1.1/29,然后我们防火墙可以配置5个IP,从1.1.1.2到1.1.1.6,比如现在的深信服防火墙WAN口eth1上配置了1.1.1.2/29;然后深信服防火墙LAN口eth2配置一个跟华为核心交换机互联的IP:172.20.1.2/24;华为核心交换机配置俩个VLAN,写俩个vlanif接口或者起俩个三层口,vlanif1=172.20.1.1/24配置在G0/0/1上和深信服防火墙的LAN口互联,vlanif2=172.20.2.1/24配置在接口G0/0/2上,下联VMware ESXi服务器eth0口;VMware ESXi服务器内安装一台Vyos虚拟软路由,Vyos上网口沿用VMware ESXi的eth0口,配置IP:172.20.2.2/24,让Vyos通过eth0口的IP上网,和分支的Vyos建立openvpn隧道。 右侧:分支分析 右侧Internet是分支出口,通常分支的宽带都是运营商的光猫自己拨号,然后给我们路由器DHCP一个私网IP作为WAN地址,图中是让运营商把光猫改成桥接模式,爱快路由器拨号,然后爱快路由器配置一个LAN口10.20.2.1/24连VMware ESXi服务器,在VMware ESXi服务器内安装一台Vyos虚拟软路由,给Vyos分配一个虚拟接口沿用VMware ESXi的eth0口,配置IP:10.20.2.2/24,在分配一个VMware ESXi宿主机物理设备上的一个接口作为eth1口接爱快路由器的WAN2口,配置IP:1.1....

avatar 杨杨得亿 发表于 2023年09月12日 17:16:05

给分支路由器路由一个公网IP实战!

一、网络拓扑 二、拓扑介绍 左侧:总部分析 左侧Internet是公司出口,运营商提供一个光转电设备,俗称光猫,通常是光猫的内网8接用户的出口路由器或者防火墙,比如这里就是下联深信服防火墙,一般情况运营商会给我们6个公网IP,运营商会把第一个29位的IP地址设置在光猫的内网8上,比如图中的1.1.1.1/29,然后我们防火墙可以配置5个IP,从1.1.1.2到1.1.1.6,比如现在的深信服防火墙WAN口eth1上配置了1.1.1.2/29;然后深信服防火墙LAN口eth2配置一个跟华为核心交换机互联的IP:172.20.1.2/24;华为核心交换机配置俩个VLAN,写俩个vlanif接口或者起俩个三层口,vlanif1=172.20.1.1/24配置在G0/0/1上和深信服防火墙的LAN口互联,vlanif2=172.20.2.1/24配置在接口G0/0/2上,下联VMware ESXi服务器eth0口;VMware ESXi服务器内安装一台Vyos虚拟软路由,Vyos上网口沿用VMware ESXi的eth0口,配置IP:172.20.2.2/24,让Vyos通过eth0口的IP上网,和分支的Vyos建立openvpn隧道。 右侧:分支分析 右侧Internet是分支出口,通常分支的宽带都是运营商的光猫自己拨号,然后给我们路由器DHCP一个私网IP作为WAN地址,图中是让运营商把光猫改成桥接模式,爱快路由器拨号,然后爱快路由器配置一个LAN口10.20.2.1/24连VMware ESXi服务器,在VMware ESXi服务器内安装一台Vyos虚拟软路由,给Vyos分配一个虚拟接口沿用VMware ESXi的eth0口,配置IP:10.20.2.2/24,在分配一个VMware ESXi宿主机物理设备上的一个接口作为eth1口接爱快路由器的WAN2口,配置IP:1.1....

avatar 杨杨得亿 发表于 2023年09月12日 17:16:05

解决vue图片不刷新问题:浏览器缓存与缓存控制头的终极对决

在现代Web开发中,许多开发者都曾经遇到过一个令人困扰的问题:当图片URL没有变化但图片内容却发生了变化时,浏览器似乎不会主动刷新图片,从而导致显示旧的内容。这个问题在网站和应用中的图片更新时尤为突出,可能会影响用户体验和页面正确性。 在这篇博客文章中,我们将探讨这个问题,并提供多种解决方案,其中包括添加时间戳或随机参数以绕过浏览器缓存以及配置缓存控制头来告诉浏览器如何处理这些图片。我们将深入了解这些解决方案的实现方式以及它们在不同服务器和框架中的应用。 问题的根源 问题的根本在于浏览器的缓存机制。浏览器会根据图片的URL来决定是否重新请求图片或者使用缓存中的版本。当图片的URL保持不变时,浏览器会倾向于使用已经缓存的旧版本,而不会去服务器重新获取新的图片内容。 解决方案一:添加时间戳或随机参数 为了绕过浏览器的缓存机制,最简单的方法之一是在图片的URL上添加一个时间戳或随机参数。这将使每次请求都看起来像一个不同的URL,从而迫使浏览器重新加载图片。 <img :src="'your-image-url.jpg?' + Date.now()"> 或者使用JavaScript生成随机参数: <img :src="'your-image-url.jpg?' + Math.random()"> 这种方法适用于各种Web开发环境,并且非常容易实现。 解决方案二:配置缓存控制头 另一种更强大的方法是在服务器端配置缓存控制头。不同的服务器和框架有不同的配置方式,以下是一些示例: Apache 在Apache服务器上,您可以通过.htaccess文件来配置缓存控制头,告诉浏览器不要缓存特定类型的图片。 <IfModule mod_headers.c> # 禁止缓存指定文件类型的图片,例如 .jpg 和 .png <FilesMatch "\.(jpg|png)$"> ...

avatar 龙儿之家 发表于 2023年09月12日 11:36:20

20230911

办招商银行卡,证明我爸是我爸

avatar Akilarの糖果屋 发表于 2023年09月11日 23:14:22

免费内网穿透 NATAPP

一、项目官方:NATAPP.cn 二、官方配置指导:NATAPP1分钟快速新手图文教程 三、具体配置步骤: 3.1、注册账户 3.2、创建隧道 3.3、修改隧道 3.3.1、修改web隧道 3.3.1、修改tcp隧道 3.4、复制authtoken 3.5、下载主程序 下载地址:点击直达 3.6、下载配置文件 下载地址:config.ini点击下载 3.6.1、配置config.ini 因为我们有俩个authtoken,所以需要在config.ini中间添加俩条authtoken=,其他配置全部默认不动,比如下面的配置 3.7、下载bat一键脚本 下载地址:natapp.bat点击下载 3.7.1、配置natapp.bat 用记事本打开,把刚刚复制的authtoken填进去保存即可 3.8、鼠标左键俩次natapp.bat web站点的域名每次程序重启后都会变,所以运行后不要关闭窗口,tcp端口也是,每次重启程序后端口会变 四、测试访问web站点 经过测试访问我的博客主页速度非常快,比花生壳的免费内网穿透快很多 访问后会在CLI窗口显示记录,在http://127.0.0.1:4040页面会详细显示加载内容 五、测试SSH访问笔记本CLI SSH我用公司的电脑测试 5.1、测试tracert和tcping正常 5.2、ssh登录 六、完美收官!

avatar 杨杨得亿 发表于 2023年09月07日 23:43:28

免费内网穿透 NATAPP

一、项目官方:NATAPP.cn 二、官方配置指导:NATAPP1分钟快速新手图文教程 三、具体配置步骤: 3.1、注册账户 3.2、创建隧道 3.3、修改隧道 3.3.1、修改web隧道 3.3.1、修改tcp隧道 3.4、复制authtoken 3.5、下载主程序 下载地址:点击直达 3.6、下载配置文件 下载地址:config.ini点击下载 3.6.1、配置config.ini 因为我们有俩个authtoken,所以需要在config.ini中间添加俩条authtoken=,其他配置全部默认不动,比如下面的配置 3.7、下载bat一键脚本 下载地址:natapp.bat点击下载 3.7.1、配置natapp.bat 用记事本打开,把刚刚复制的authtoken填进去保存即可 3.8、鼠标左键俩次natapp.bat web站点的域名每次程序重启后都会变,所以运行后不要关闭窗口,tcp端口也是,每次重启程序后端口会变 四、测试访问web站点 经过测试访问我的博客主页速度非常快,比花生壳的免费内网穿透快很多 访问后会在CLI窗口显示记录,在http://127.0.0.1:4040页面会详细显示加载内容 五、测试SSH访问笔记本CLI SSH我用公司的电脑测试 5.1、测试tracert和tcping正常 5.2、ssh登录 六、完美收官!

avatar 杨杨得亿 发表于 2023年09月07日 23:43:28

20230907

找到工作了,但不是前端

avatar Akilarの糖果屋 发表于 2023年09月07日 21:32:19

Spring 源码分析(四)——Spring 如何解决循环依赖

Spring 如何解决循环依赖这是一个非常经典的面试问题,那么 Spring 是如何解决循环依赖问题的呢?又是否能够让其解决循环依赖的方法失效呢? 一、JAVA 原生的循环依赖 在 JAVA 原生中遇到循环依赖时可以通过如下步骤解决。 实例化 A 对象 实例化 B 对象 往 A 对象中设置 B 对象 往 B 对象中设置 A 对象 但是有另外一种特殊情况,A 的构造方法参数中包含了 B,B 的构造方法参数中包含了 A,这种情况称为构造方法循环依赖。由于 A 和 B 都需要在实例化对象时提供参数,所以这种循环依赖是无解的。 二、Spring 中的循环依赖 如上所述,Spring 也是无法解决构造方法循环依赖的,但是属性循环依赖在实际使用中我们可以看到 Spring 是可以解决的。 Spring 的解决流程与我们上述的步骤一致: getBean——取得 A Bean,在 doCreateBean 方法中开始创建 Bean 操作。 createBeanInstance——实例化 A Bean。 populateBean——为 A Bean 设置参数,并调用 getBean 方法创建 B Bean。 == createBeanInstance——实例化 B Bean。 == populateBean——为 B Bean 设置参数,并调用 getBean 方法获得未构造完全的 A Bean。 … 经过以上流程,Spring 就解决了 Bean 的循环依赖,这里面涉及到一个比较关键的方法 getSingleton(String beanName, boolean allowEarlyReference)。 protected Object getSingleton(String beanName, boolean allowEarlyReference) { // Quick ch...

avatar 玖涯博客 发表于 2023年09月07日 19:16:31

选择合适的帧率和分辨率:优化RTSP流视频抓取

最终,了解您的应用需求并进行测试是选择合适的帧率和分辨率的关键。通过仔细权衡这些因素,您可以确保您的RTSP流视频抓取应用提供了所需的性能和图像质量。 引言 在实时视频流应用中,选择适当的帧率和分辨率对于确保视频流的顺畅播放和图像质量至关重要。本文将向您介绍如何使用Java和JavaCV库中的FFmpegFrameGrabber来从RTSP流中抓取图像,并在抓取时设置帧率和分辨率。 一、配置开发环境 首先,确保您的Java项目中包含JavaCV库的依赖。您可以在Maven项目中添加以下依赖: <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.5.1</version> <!-- 请检查最新版本 --></dependency> 二、使用Java代码抓取RTSP流图像 下面是一个示例Java代码,演示了如何使用FFmpegFrameGrabber从RTSP流中抓取图像并将其保存为JPEG格式的图像文件。 import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.Java2DFrameConverter;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;public class RTSPImageCapture { public static void main(String[] args) { String rtsp = "YO...

avatar 龙儿之家 发表于 2023年09月07日 15:36:00