分类: 文章

  • 视频剪辑常用的PR、AE搞笑转场视频素材合集丨自媒体宝藏资源

    在这个娱乐至上的自媒体时代,你一定经常刷短视频或者你想当一个短视频创作者,这已经成为了我们日常生活必不可少的娱乐消遣方式了,朋友们应该也都看到过不少有趣又搞笑的转场小视频,也想要一些这类视频转场素材,直接从别人视频里保存又不清晰或是有水印,或不知道这些转场素材来自何处,今天聚萌博客就给大家整理了包含那些堪称万恶之源的122个我们在抖音或者快手里经常会刷到的搞笑短视频转场素材,素材视频都是非常清晰的,大部分都是高清及以上的画质,希望会对做自媒体的你有所帮助。

    视频剪辑常用的PR、AE搞笑转场视频素材合集丨自媒体宝藏资源

    视频剪辑常用的PR、AE搞笑转场视频素材合集丨自媒体宝藏资源

  • 怎么解锁电脑开机密码?

    方法一

    在开机时,按下F8进入”带命令提示符的安全”模式 输入”NET USER+用户名

    +123456/ADD”可把某用户的密码强行设置为”123456″

    方法二

    如用户忘记登入密码可按下列方法解决

    1.在计算机启动时按〔F8〕及选〔Safe Mode With Command Prompt〕

    2.选〔Administrator〕后便会跳出〔Command Prompt〕的窗口

    3.用〔Net〕的命令增加一个用户,例:增加一个用户名为alanhkg888,命令语

    法如下: net user alanhkg888/add

    4.将新增用户提升至Administrator的权力,例:提升刚才增加用户alanhkg888

    的权力,命令语法如下 net localgroup administrators alanhkg888/add

    5.完成上列步骤后重新启动计算机,在启动画面上便增加了一个用户alanhkg888了,选alanhkg888进入

    6.登入后在〔控制台〕→〔使用者账户〕→选忘记密码的用户,然后选〔移除密码〕后〔等出〕

    7.在登入画面中选原来的用户便可不需密码情况下等入(因已移除了)

    8.删除刚才新增的用户,在〔控制台〕→〔使用者账户〕→选〔alanhkg888〕,

    然后选〔移除账户〕便可 *不适用于忘记安装时所设定〔administrator〕的密码

    方法三

    1、重新启动Windows XP,在启动画面出现后的瞬间,按F8,选择”带命令行的安全模式”运行。

    2、运行过程停止时,系统列出了超级用户administrator和本地用户owner的选

    择菜单,鼠标点击administrator,进入命令行模式。

    3、键入命令:”net user owner 123456/add”,强制性将OWNER用户的口令更改为”123456″。若想在此添加某一用户(如:用户名为abcdef,口令为123456)的话,请键入”net user abcdef 123456/add”,添加后可用”net localgroup

    administrators abcdef/add”命令将用户提升为系统管理组administrators用户,具有超级权限。

    4.DOS下删windowssystem32config里面的SAM档就可以了

    5.开机后按键盘的Delete键进入BIOS界面。找到User Password选项,其默认为关闭状态。启动并输入用户密码(1~8位,英文或者数字)。计算机提示请再输入

    一遍以确认密码无误,保存退出后重新启动机器,这时就会在开机时出现密码菜单

    方法四

    如果是FAT32,进入DOS,删除c:winntsystem32configsam*.*就可以了。登陆只要输入administrator不输密码即可。然后创建一个新的。要是NTFS则无效 另外如果你的系统没有加过微软的输入法补丁的话也可以利用输入法的漏洞去做一个管理员权限账号,

    具体方法如下:

    开机后,Win2000自启动,出现登录窗口,显示用户名,并要求输入密码(当然这时你不会有密码)。

    这时请将输入焦点置于用户名一项,用Ctrl+Shift切换输入法(随便选上一种,只要能出现输入法工具条的就行)。在出现的输入法提示工具条上单击右键,选择帮助,会弹出一个帮助窗口。接下来你需要在这个窗口里找到一个(绿色带下划线)超级链接,并用SHIFT+鼠标左键单击,打开它会弹出一个IE窗口,请在窗口地址栏里输入c:,到这步你应该很清楚怎么做了。只要点击标准按键的”向上”,会发现你可以进入”控制面板”了,进入后你可以直奔”用户和密码”接下发生的事只有你自己知道了。

    方法五

    我们知道在安装Windows XP过程中,首先是以”administrator”默认登录,然后会要求创建一个新账户,以便进入Windows XP时使用此新建账户登录,而且在

    Windows XP的登录接口中也只会出现创建的这个用户账号,不会出现”administrator”,但实际上该”administrator”账号还是存在的,并且密码为空。

  • Window 远程桌面连接提示“出现了内部错误”的解决办法

    Windows 远程桌面连接提示“出现了内部错误”的解决办法

    远程 Windows 操作系统时提示出现了内部错误

    修改被控电脑参数

    在被远程桌面的服务器或电脑里;

    1. 开始“运行”(win+r);
    2. 输入:gpedit.msc回车;
    3. 找到计算机配置管理模板Windows 组件远程桌面服务远程桌面会话主机安全

    Windows 远程桌面连接提示“出现了内部错误”的解决办法

    找到远程(RDP)链接要求使用制定的安全层→选择已启用,安全层选择:RDP,点击确定保存。

    Windows 远程桌面连接提示“出现了内部错误”的解决办法

    然后,重启下该电脑即可。

  • MSSQL把查询出来的数据插入到其他表中

    今天在工作中遇到一个问题,就是需要把查出来的指定数据插入到一张新表中,这个问题之前在学校里也遇到过,记得当时也解决掉了,但是时间有点久了,记得不太清楚了,然后去百度上查了一下,具体解决方案如下:

    SQL语法:INSERT  表1 (列A,列B,列C)  SELECT  列A,列B,列C  FROM 表2

    实例语法:

    INSERT RepayCarRelation(StartShopId ,EndShopId,CreateId,CreateTime) SELECT 76 StartShopId,Id EndShopId,0 CreateId,2018-12-8 CreateTime FROM Shops WHERE ShopAdminID=6

    Remake:首先这条语句会执行后面的SELECT语句,然后查出表2中需要提取出来的数据,然后执行INSERT语句,把查询出来的这些数据插入到表1中,当然也可以在SELECT 后面加WHERE条件。

    效果图:

  • Linux下载JDK并配置环境变量

    自动安装

    查看JDK列表

    yum -y list java
    Sh

    Linux下载JDK并配置环境变量

    下载自己需要的JDK版本

    yum install -y java-11-openjdk.x86_64

    Linux下载JDK并配置环境变量

    查看JDK版本

    java -version

    Linux下载JDK并配置环境变量

  • P2P 内网穿透通信与端口复用Golang 代码示例

    一般情况下,如果要实现聊天即时通讯,都要借助公网服务器作为中继节点对消息进行转发。

    例如用户A和用户B进行即时通讯的具体步骤如下所示

    首先用户A和B需要和公网服务器建立长连接

    ClientA ====> (建立长连接) ===> 公网服务器

    `ClientB ====> (建立长连接) ===> 公网服务器

    紧接着用户A如果想发送消息给用户B,就会采用转发的形式

    ClientA => 公网服务器(消息转发) => ClientB

    但是我们从中可以看到,如果用户之间进行的是语音视频通话,所有流量将会从中继服务器中经过。这将会给中继服务器带来巨大挑战。

    那么是否可以存在一种方式可以抛除中继服务器的存在,让用户A和用户B进行直连通信呢?

    我们知道用户A和用户B都在各自的内网下,双方都不知道彼此的地址,那么如何进行通信成了问题。

    二、P2P 通信与NAT类型

    紧接上文,其实用户A在给中继服务器发送长连接请求后,中继服务器就能获取到运营商给用户A开放的公网IP和端口。

    那么如果用户B知道了用户A所在的公网IP和端口,是否就能脱离中继服务器的限制,直接发送请求给用户A所在的IP和端口呢?

    答案是,在一定情况下是可以的。这要求用户A所在的 NAT 是完全锥形。

    NAT 的作用是会将内网主机的IP地址映射为一个公网IP,由于 IPV4 地址池不够用的情况下,运营商不会给每个接入互联网的用户分配公网 IP ,而是多个用户,或者一整个小区公用一个公网 IP 出口。

    当用户发送网络请求时, NAT 会将用户的内网 IP 转换为公网 IP,并且分配一个公网端口。当用户的请求结束,一段时间后该这些公共资源将会被回收。

        Server S1                                     Server S2
    18.181.0.31:1235                              138.76.29.7:1235
           |                                             |
           |                                             |
           +----------------------+----------------------+
                                  |
      ^  Session 1 (A-S1)  ^      |      ^  Session 2 (A-S2)  ^
      |  18.181.0.31:1235  |      |      |  138.76.29.7:1235  |
      v 155.99.25.11:62000 v      |      v 155.99.25.11:62000 v
                                  |
                               Cone NAT
                             155.99.25.11
                                  |
      ^  Session 1 (A-S1)  ^      |      ^  Session 2 (A-S2)  ^
      |  18.181.0.31:1235  |      |      |  138.76.29.7:1235  |
      v   10.0.0.1:1234    v      |      v   10.0.0.1:1234    v
                                  |
                               用户内网
                            10.0.0.1:1234

    基于这种特性,NAT一般情况被分为 4 类

    1. 完全圆锥型NAT (Full Cone NAT)把一个来自内部IP地址和端口的所有请求,始终映射到相同的外网IP地址和端口;同时,任意外部主机向该映射的外网IP地址和端口发送报文,都可以实现和内网主机进行通信,就像一个向外开口的圆锥形一样,故得名。
    2. 地址限制式锥形NAT(Address Restricted Cone NAT)地址限制式圆锥形NAT同样把一个来自内部IP地址和端口的所有请求,始终映射到相同的外网IP地址和端口;与完全圆锥型NAT不同的是,当内网主机向某公网主机发送过报文后,只有该公网主机才能向内网主机发送报文,故得名。相比完全锥形,增加了地址限制,也就是IP受限,而端口不受限。
    3. 端口限制式锥形NAT(Port Restricted Cone NAT)端口限制式圆锥形NAT更加严格,在上述条件下,只有该公网主机该端口才能向内网主机发送报文,故得名。相比地址限制锥形又增加了端口限制,也就是说IP、端口都受限。
    4. 对称式NAT(Symmetric NAT)对称式NAT把内网IP和端口到相同目的地址和端口的所有请求,都映射到同一个公网地址和端口;同一个内网主机,用相同的内网IP和端口向另外一个目的地址发送报文,则会用不同的映射(比如映射到不同的端口)。和端口限制式NAT不同的是,端口限制式NAT是所有请求映射到相同的公网IP地址和端口,而对称式NAT是为不同的请求建立不同的映射。它具有端口受限锥型的受限特性,内部地址每一次请求一个特定的外部地址,都可能会绑定到一个新的端口号。也就是请求不同的外部地址映射的端口号是可能不同的。这种类型基本上就告别 P2P 了。

    一般情况下,家用 NAT 是NAT3,也就是 端口限制式锥形NAT。我们基于这一特性可以尝试让两台主机进行内网端对端直连。

    请注意,P2P通信不意味着全程不需要服务器的介入。服务器的介入只是为了让双方节点都获取到各自穿透的公网 IP和端口,实现的具体流程请方法下图。

    P2P 内网穿透通信与端口复用|Golang 代码示例

    [Gbuy id=18608]

    请注意这里使用到了端口复用技术。因为我们的端口不仅要监听一个服务,并且这个端口还能进行复用发送网络请求。

    具体代码示例如下:

    代码我把它托管到了 Github 上,并且有完整说明,链接如下

    https://github.com/xhyonline/p2p-demo

    server.go

    代码其实很简单,server.go 只做一件事,交换两个内网节点临时生成的公网 IP 和端口

    package main
    
    import (
    	"encoding/json"
    	"fmt"
    	"github.com/go-basic/uuid"
    	"github.com/libp2p/go-reuseport"
    	"net"
    	"time"
    )
    
    type Client struct {
    	UID     string
    	Conn    net.Conn
    	Address string
    }
    
    type Handler struct {
    	// 服务端句柄
    	Listener net.Listener
    	// 客户端句柄池
    	ClientPool map[string]*Client
    }
    
    func (s *Handler) Handle() {
    	for {
    		conn, err := s.Listener.Accept()
    		if err != nil {
    			fmt.Println("获取连接句柄失败", err.Error())
    			continue
    		}
    		id := uuid.New()
    		s.ClientPool[id] = &Client{
    			UID:     id,
    			Conn:    conn,
    			Address: conn.RemoteAddr().String(),
    		}
    		fmt.Println("一个客户端连接进去了,他的公网IP是", conn.RemoteAddr().String())
    		// 暂时只接受两个客户端,多余的不处理
    		if len(s.ClientPool) == 2 {
    			// 交换双方的公网地址
    			s.ExchangeAddress()
    			break
    		}
    	}
    }
    
    // ExchangeAddress 交换地址
    func (s *Handler) ExchangeAddress() {
    	for uid, client := range s.ClientPool {
    		for id, c := range s.ClientPool {
    			// 自己不交换
    			if uid == id {
    				continue
    			}
    			var data = make(map[string]string)
    			data["dst_uid"] = client.UID     // 对方的 UID
    			data["address"] = client.Address // 对方的公网地址
    			body, _ := json.Marshal(data)
    			if _, err := c.Conn.Write(body); err != nil {
    				fmt.Println("交换地址时出现了错误", err.Error())
    			}
    		}
    	}
    }
    
    func main() {
    	address := fmt.Sprintf("0.0.0.0:6999")
    	listener, err := reuseport.Listen("tcp", address)
    	if err != nil {
    		panic("服务端监听失败" + err.Error())
    	}
    	h := &Handler{Listener: listener, ClientPool: make(map[string]*Client)}
    	// 监听内网节点连接,交换彼此的公网 IP 和端口
    	h.Handle()
    	time.Sleep(time.Hour) // 防止主线程退出
    }

    client.go

    客户端得到对方的临时生成的公网IP和端口后,尝试进行连接,并不停发送数据

    package main
    
    import (
    	"crypto/rand"
    	"encoding/json"
    	"fmt"
    	"github.com/libp2p/go-reuseport"
    	"math"
    	"math/big"
    	"net"
    	"time"
    )
    
    type Handler struct {
    	// 中继服务器的连接句柄
    	ServerConn net.Conn
    	// p2p 连接
    	P2PConn net.Conn
    	// 端口复用
    	LocalPort int
    }
    
    // WaitNotify 等待远程服务器发送通知告知我们另一个用户的公网IP
    func (s *Handler) WaitNotify() {
    	buffer := make([]byte, 1024)
    	n, err := s.ServerConn.Read(buffer)
    	if err != nil {
    		panic("从服务器获取用户地址失败" + err.Error())
    	}
    	data := make(map[string]string)
    	if err := json.Unmarshal(buffer[:n], &data); err != nil {
    		panic("获取用户信息失败" + err.Error())
    	}
    	fmt.Println("客户端获取到了对方的地址:", data["address"])
    	// 断开服务器连接
    	defer s.ServerConn.Close()
    	// 请求用户的临时公网 IP
    	go s.DailP2PAndSayHello(data["address"], data["dst_uid"])
    }
    
    // DailP2PAndSayHello 连接对方临时的公网地址,并且不停的发送数据
    func (s *Handler) DailP2PAndSayHello(address, uid string) {
    	var errCount = 1
    	var conn net.Conn
    	var err error
    	for {
    		// 重试三次
    		if errCount > 3 {
    			break
    		}
    		time.Sleep(time.Second)
    		conn, err = reuseport.Dial("tcp", fmt.Sprintf(":%d", s.LocalPort), address)
    		if err != nil {
    			fmt.Println("请求第", errCount, "次地址失败,用户地址:", address)
    			errCount++
    			continue
    		}
    		break
    	}
    	if errCount > 3 {
    		panic("客户端连接失败")
    	}
    	s.P2PConn = conn
    	go s.P2PRead()
    	go s.P2PWrite()
    }
    
    // P2PRead 读取 P2P 节点的数据
    func (s *Handler) P2PRead() {
    	for {
    		buffer := make([]byte, 1024)
    		n, err := s.P2PConn.Read(buffer)
    		if err != nil {
    			fmt.Println("读取失败", err.Error())
    			time.Sleep(time.Second)
    			continue
    		}
    		body := string(buffer[:n])
    		fmt.Println("读取到的内容是:", body)
    		fmt.Println("来自地址", s.P2PConn.RemoteAddr())
    		fmt.Println("=============")
    	}
    }
    
    // P2PWrite 向远程 P2P 节点写入数据
    func (s *Handler) P2PWrite() {
    	for {
    		if _, err := s.P2PConn.Write([]byte("你好呀~")); err != nil {
    			fmt.Println("客户端写入错误")
    		}
    		time.Sleep(time.Second)
    	}
    }
    
    func main() {
    	// 指定本地端口
    	localPort := RandPort(10000, 50000)
    	// 向 P2P 转发服务器注册自己的临时生成的公网 IP (请注意,Dial 这里拨号指定了自己临时生成的本地端口)
    	serverConn, err := reuseport.Dial("tcp", fmt.Sprintf(":%d", localPort), "你自己的公网服务器IP:6999")
    	if err != nil {
    		panic("请求远程服务器失败" + err.Error())
    	}
    	h := &Handler{ServerConn: serverConn, LocalPort: int(localPort)}
    	h.WaitNotify()
    	time.Sleep(time.Hour)
    }
    
    // RandPort 生成区间范围内的随机端口
    func RandPort(min, max int64) int64 {
    	if min > max {
    		panic("the min is greater than max!")
    	}
    	if min < 0 {
    		f64Min := math.Abs(float64(min))
    		i64Min := int64(f64Min)
    		result, _ := rand.Int(rand.Reader, big.NewInt(max+1+i64Min))
    		return result.Int64() - i64Min
    	}
    	result, _ := rand.Int(rand.Reader, big.NewInt(max-min+1))
    	return min + result.Int64()
    }
  • CentOS 添加硬盘创建并挂载分区

    分区工具介绍:

    fdisk 创建MBR分区:所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区加一个扩展分区

    gdisk 创建GPT分区:突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB

    parted 高级分区操作:分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。(由于此分区操作 的命令 执行后 会立即生效,所以请谨慎使用)

     

    查看所有磁盘

    [root@bogon ~]# fdisk -l

    这里采用 fdisk操作sdb,gdisk操作sdc,parted操作sdd

     

    一、fdisk工具操作sdb

    [root@bogon ~]# fdisk /dev/sdb

     

    查看sdb的分区情况

    [root@bogon ~]# fdisk -l /dev/sdb

     

     

     二、gdisk工具操作sdb(gdisk工具默认系统不自带,需要安装,yum install -y gdisk)

    [root@bogon ~]# gdisk /dev/sdc

     

    查看sdc的分区情况

    [root@bogon ~]# gdisk -l /dev/sdc

     

     

     三、parted工具操作sdd

    [root@bogon ~]# parted /dev/sdd

     

     四、格式化分区并挂载

    [root@bogon ~]# mkfs.ext4 /dev/sdd1

    [root@bogon ~]# mkdir -p /data/d

    [root@bogon ~]# mount /dev/sdd1 /data/d

     

     

    五、设置开机自动挂载

    [root@bogon ~]# echo "/dev/sdd1 /data/d ext4 defaults 0 0" >> /etc/fstab

     

    六、删除分区

     

  • Apple 最新 MacOS Ventura 1301 Final 正式版官方镜像

    如果你喜欢尝试早期的 Beta MacOS – MacOS Ventura 会给你带来很多乐趣。macOS Ventura 让各种日常操作都进化成神操作。一波新技能助你搞定更多,一众常用 app 能分享和协作,晋级的游戏让你更投入,还有种种妙招能拉上其他设备一起显身手。

    Apple 在 WWDC 2022 上宣布,终于改进了 Mac 上的多任务处理,让你的 iPhone 更接近你的 Mac 设备,并调整了邮件等日常应用程序。 以下是今年晚些时候在您的 Mac 上推出的一些最佳功能。

    台前调度

    多任务处理在 MacOS 上一直是个难题,而借助 Ventura,Apple 正在做出重大改进。 该操作系统带有一个称为 Stage Manager 的新功能。 它位于 Mac 屏幕的左侧,可以组织打开的窗口和应用程序,因此您可以专注于您正在处理的事情。

    与当前系统相比,这是一个很大的变化,如果您将应用程序最小化或将其发送到后台,您最终可能会失去对它的关注。 该应用程序被隐藏在您正在处理的内容后面或卡在 Dock 中,失去焦点。

    新的 Stage Manager 的工作方式类似于 Windows 11 的 Windows 任务栏中的 Snap Groups 功能。 在处理项目时,您可以在此区域中将窗口组合在一起,并根据需要从屏幕左侧将它们调出。 您也可以使用 Stage Manager 在其他窗口之间切换,并使用该应用程序的 Stage Manager 快捷方式将内容从桌面发送到应用程序。

    连续性相机

    您的 Mac 可能没有最好的网络摄像头——除非它是较新的型号之一。好吧,Apple 希望通过 Continuity Camera 提升您的视频通话体验。这就是为什么它在我们的 MacOS Ventura 顶级功能列表中排名第二的原因。

    有了这个,您的 Mac 将能够在附近时识别和使用 iPhone 上的摄像头。手机甚至可以无线连接到 Mac,无需唤醒或选择它。

    最好的?您在 iPhone 上拥有的出色相机功能最终也将在您的 Mac 上运行。人像模式和超广角镜头将由您的 Mac 解锁,因此您可以在通话中看起来更好,甚至可以展示更多桌面。您甚至可以使用新的 Studio Light 功能,该功能可以在调暗背景的同时照亮您的脸部。

    据苹果公司称,连续互通相机可与 iPhone XR 或更高版本一起使用。连续互通相机还需要一台 Mac 和一台打开 Wi-Fi 和蓝牙的 iPhone 或 iPad,并且两台设备都必须通过双重身份验证登录到同一个 Apple ID。

    更新的邮件应用

    由于大流行,您可能已经花费更多时间在 Mac 上发送电子邮件。众所周知,Outlook 等第三方应用程序比 Apple 自己的 Mail 应用程序功能更全面,但 Apple 终于更新了原生 MacOS Mail 体验,增加了几个有用的新功能。

    搜索已得到改进,变得更快、更智能,现在更正了您的拼写错误和拼写错误。它还可以让您更快地访问最近的电子邮件和文档。此外,您可以在点击发送按钮后安排电子邮件和取消消息。这并不是要忘记其他事情,例如设置提醒以返回消息、自动跟进建议以及有关丢失抄送和附件的智能提醒。

    其它功能

    Stage Manager、Continuity Camera 和 Mail 应用程序是 MacOS Ventura 功能的前三大功能,但还有很多。 Apple 还优化了天气和时钟应用程序以匹配 iOS 应用程序,并推出了新的系统偏好应用程序以匹配 iPhone 和 iPad。

    除此之外,还有改进的 Spotlight,它具有更清晰的导航、更快的性能以及将 FaceTime 通话从 Mac 转移到 iPhone 的能力。不要忘记新的数字密钥密码管理系统和游戏体验。甚至还有一项新的颜色分级功能,可确保您的 Mac 和 iPad 与那些工作依赖于该准确性的人保持完美匹配。

    去年的 Big Sur 更新,MacOS Monterey 于 10 月 25 日推出。如果苹果保持相同的时间框架,那么每个人都应该在 2022 年的同一日期之前在他们的 Mac 上获得所有这些 MacOS Ventura 功能。

    Apple 符合条件的设备列表

    • iMac:2017 年及更新机型
    • Mac Pro:2019 年及更新机型
    • iMac Pro: 2017
    • Mac Studio: 2022
    • MacBook Air:2018 年及更新机型
    • Mac mini:2018 年及更新机型
    • MacBook Pro:2017 年及更新机型
    • MacBook:2017 年及更新机型

    macOS 13 Ventura 完整安装程序

    该数据库将包含 macOS 13 Ventura 完整安装程序 pkg 文件 (InstallAssistant.pkg) 的下载链接。 此文件与您直接从 App Store 下载的适用于 Intel 和 Apple Silicon M1 Mac 计算机的完整安装程序相同。 InstallAssistant.pkg 存储在 Apple 的服务器上,并包含完整的“安装 macOS.app”。 下载后,您需要做的就是安装 pkg,macOS 的完整安装程序将在您的应用程序文件夹中。 当 Apple 修改 Big Sur 的完整安装程序时,进行了此更改。 InstallAssistant.pkg 不适用于 Catalina 或 Mojave。

    官方主页

    https://developer.apple.com/documentation/macos-release-notes

    macOS 13 Final 版本 构建 应用 可用 日期
    InstallAssistant.pkg 13.0.1 22A400 Final 11/09/22
    InstallAssistant.pkg 13.0 22A380 Final 10/24/22
  • 2020年我国5G网络建设全面提速截至目前全国5G基站累计建成并开通超过60万个

    网络建设方面,2020年我国5G网络建设全面提速,截至目前全国5G基站累计建成并开通超过60万个,逐渐覆盖全国主要城市,并向有条件的重点县镇延伸,为5G大规模商业化奠定了基础。

    创新应用方面,工信部连续三年举办绽放杯5G应用大赛,累计征集参赛项目超过8000项。目前,我国5G应用不断丰富,涵盖了能源、教育、金融、农业、医疗等多个领域。

    CNMO注意到,在刚刚结束的第三届“绽放杯”5G应用征集大赛上,“精研科技5G+智慧工厂项目”等10个项目获得一等奖,“海尔基于5G虚拟专网的示范园区解决方案”等20个项目获得二等奖,“5G在智慧核电中的创新应用”等30个项目获得三等奖。

  • WindowLinux服务器配置内网穿透frp远程桌面

    因为工作的原因,平时都是用linux系统部署软件,但是我的IP代理服务器是windows系统的,所以这两种系统我都研究了一下如何搭建frp内网穿透服务端。

    windows服务端/客户端下载地址:点此下载

    linux服务端和windows客户端下载地址:点此下载

    windows服务端部署

    Windows/Linux服务器配置内网穿透frp远程桌面

    1.把压缩包解压后,将以下配置复制到服务端配置文件,即frps.ini文件

    [common]
    
    bind_addr = 0.0.0.0
    
    #服务端运行端口,可以自定义1-65535之间即可
    
    bind_port = 9527
    
    #dashboard WEB控制台登录用户名,可以自定义
    
    dashboard_user = admin
    
    #dashboard WEB控制台登录密码
    
    dashboard_pwd = 12345
    
    #dashboard WEB控制台端口,可以自定义1-65535之间即可,启动后通过浏览器访问如http://ip:8080
    
    dashboard_port = 8080
    
    #设置客户端token,对应客户端的token配置,作用类似密码验证,可以自定义
    
    token = 123456789

    2.WIN+R输入cmd,打开命令提示符

    Windows/Linux服务器配置内网穿透frp远程桌面

    3.复制服务端路径

    Windows/Linux服务器配置内网穿透frp远程桌面

    4.在命令提示符中输入cd 路径后回车,在输入 frps.exe -c frps.ini后回车

    Windows/Linux服务器配置内网穿透frp远程桌面

    5.浏览器输入服务端IP:端口,查看是否部署成功,例如:

    Windows/Linux服务器配置内网穿透frp远程桌面

    备注:服务器开放防火墙TCP的8080,9090,9527端口

    CentOs 7.3服务端部署

    1.使用CRT或者Xshell等工具连上服务器后,切换至/usr/local路径

    cd /usr/local

    1.在 /usr/local目录下,输入rz并按下回车键,选择安装包进行上传

    rz

    3.解压安装包

    tar -zxvf frp_0.37.1_linux_amd64.tar.gz

    4.重命名解压后的目录,方便后面填写路径

    mv frp_0.37.1_linux_amd64 frp

    5.编辑frps.ini文件

    vi /usr/local/frp/frps.ini

    6.先按下“i”键进入输入模式,将以下内容复制进去,,按下“esc”键,再按下“:”键,输入“wq!”后回车。

    [common]
    bind_addr = 0.0.0.0
    
    #服务器代理端口
    bind_port = 9527
    
    #与客户端进行校验的令牌
    token = 123456789
    
    #控制面板的账号
    dashboard_user = admin
    
    #控制面板的密码
    dashboard_pwd = admin123
    
    #控制面板端口号
    dashboard_port = 8080

    7.启动frp服务

    ./frps -c ./frps.ini

    8.添加systemd配置文件,不然每次服务器重启后都要手动启动服务

    vim /usr/lib/systemd/system/frps.service

    9.先按下“i”键进入输入模式,将以下内容复制进去,,按下“esc”键,再按下“:”键,输入“wq!”后回车。

    [Unit]
    Description=frps
    After=network.target
    
    [Service]
    TimeoutStartSec=30
    ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
    ExecStop=/bin/kill $MAINPID
    
    [Install]
    WantedBy=multi-user.target

    10.设置开机启动

    systemctl daemon-reload
    systemctl enable frp

    11.启动frp服务端

    systemctl start frp

    12.检查服务是否运行起来,看下有没有返回值,有的话,说明成功了。成功了最好重启服务器再验证一下

    ps -aux | grep frps

    备注:服务器开放防火墙TCP的8080,9090,9527端口

    客户端配置

    1.把压缩包解压后,将以下配置复制到客户端配置文件,即frpc.ini文件,如果有多台PC需要远程,就把remote_port改成不一样的,比如A电脑配置为9090,B电脑配置为9091,C电脑配置为9092........

    [common]
    
    # 配置服务器IP地址
    
    server_addr = 这里填服务器IP
    
    #配置服务端监听的端口,与服务端的bind_port端口保持一致
    
    server_port = 9527
    
    #服务端配置token,将服务端配置的token复制到此处
    
    token = 123456789
    
    pool_count = 5
    
    #这里是配置端口范围转发
    
    [range:services]
    
    #类型为tcp
    
    type = tcp
    
    #本地ip地址通常为127.0.0.1
    
    local_ip = 127.0.0.1
    
    #本机的远程端口,默认为3389
    
    local_port = 3389
    
    #映射到服务端的端口范围(公网服务器可用的端口,1-66535)
    remote_port =9090

    2.在命令提示符中执行 frpc.exe -c frpc.ini即可,操作步骤和服务端配置步骤2-3相似

    Windows/Linux服务器配置内网穿透frp远程桌面

    3.任务管理器中查看是否有这项进程

    Windows/Linux服务器配置内网穿透frp远程桌面

    最后就可以通过服务器IP+端口远程到内网的电脑上了,例如我映射的端口是9090,那就是服务器IP:9090进行访问。

    Windows/Linux服务器配置内网穿透frp远程桌面

    Windows客户端/服务端开机自启

    方法一:

    1.编辑文件winsw.xml,将路径替换为文件所在路径,如果是服务端就把frpc.exe更改为frps.exe

    Windows/Linux服务器配置内网穿透frp远程桌面

    2.管理员模式运行命令提示符,切到到文件路径后,执行 winsw.exe install

    Windows/Linux服务器配置内网穿透frp远程桌面

    3.检查服务是否启动

    Windows/Linux服务器配置内网穿透frp远程桌面

    4.操作指令

    winsw.exe install    //注册
    winsw.exe uninstall  //卸载
    winsw.exe start      //启动
    winsw.exe stop       //停止
    winsw.exe restart    //重启
    winsw.exe status     //查看状态

    方法二:

    1.在frp 目录下,新建一个start.bat的文件,复制下面内容进去,最下面“D:\FRP\”是绝对路径,根据自己的情况进行替换,如果是服务端就把frpc.exe更改为frps.exe

    @echo off
    if "%1" == "h" goto begin
    mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
    :begin
    D:\FRP\frpc.exe -c D:\FRP\frpc.ini

    2.加start.bat添加进开机服务,右键【此电脑】-【管理】-【任务计划程序】-【创建任务】,并按如下操作,然后确定即可。

    Windows/Linux服务器配置内网穿透frp远程桌面

    Windows/Linux服务器配置内网穿透frp远程桌面

    Windows/Linux服务器配置内网穿透frp远程桌面

    Windows/Linux服务器配置内网穿透frp远程桌面

    Windows/Linux服务器配置内网穿透frp远程桌面