草庐IT

cloudflare_shell

全部标签

使用 Cloudflare Zero Trust 通过 SSH 连接到 GitHub Actions 的 Runner 机器以进行调试

GitHubActions的RunnerImages包含了很多常用的开发环境,使用它来构建一些软件是很方便的.不过,构建过程难免会遇到问题,而在GitHubActions上进行构建和在本地有很多不同之处.首先Runner上的环境复杂,在本地不易复现,若是调用了一些外部Action,甚至是平台限定的Action(比如cache),就更难处理了;此外,整个构建的过程一般来说只能通过编辑Workflow的配置文件来修改,一次运行只能等到工作流执行完毕或者遇到错误而终止,而不能随心所欲地在过程中执行某些命令观察输出或者影响构建过程;同时,能够从外部观察到的,可以作为参考的,只有工作流的日志输出,若是遇

【Docker】Docker的应用场景,Docker 的优点,Ubuntu Docker 安装,使用 Shell 脚本进行安装

作者简介:辭七七,目前大一,正在学习C/C++,Java,Python等作者主页:七七的个人主页文章收录专栏:七七的闲谈欢迎大家点赞👍收藏⭐加关注哦!💖💖Docker安装Docker的应用场景Docker的优点UbuntuDocker安装使用Shell脚本进行安装Docker的应用场景Web应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的OpenShift或CloudFoundry平台来搭建自己的PaaS环境。Docker的优点Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础

【Shell编程】Linux Shell编程入门:输入输出、变量、条件判断、函数和运算

在Linux操作系统中,Shell编程是一项非常重要的技能。通过Shell编程,我们可以自动化执行各种任务,提高工作效率。无论是系统管理、数据处理还是软件开发,都离不开Shell脚本的应用。本篇博客将带领大家深入了解Shell编程的基础知识,包括输入输出、变量、条件判断、函数和运算等部分。通过学习这些内容,将能够编写简单而强大的Shell脚本,实现各种自动化任务。无论你是初学者还是有一定经验的开发者,本篇博客都将为你提供详细的解释和实例代码,帮助你快速入门Shell编程。让我们一起开始这个有趣而实用的Shell编程之旅吧!文章目录1.输入输出1.1从标准输入读取用户输入:1.2读取命令行参数:

Python调用Shell命令 (python,shell 混合编程)

Python经常被称作“胶水语言”,因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令。用Python调用Shell命令有如下几种方式:1.os.systemos.system("Thecommandyouwant").os.system("lscpu").os.system("ls-al").这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和linux是不一样的。2.os.popenos.popen(command[,mode[,bufsize]])可以看出,po

盘点Shell脚本8种字符串截取方法

这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下Linux的字符串截取很有用。有八种方法。假设有变量var=http://www.aaa.com/123.htm.1.#号截取,删除左边字符,保留右边字符。代码如下:echo${var#*//}其中var是变量名,#号是运算符,*//表示从左边开始删除第一个//号及左边的所有字符即删除http://结果是:www.aaa.com/123.htm2.##号截取,删除左边字符,保留右边字符。代码如下:echo${var##*/}##*/表示从左边开始删除最后(最右边)一个/号及左

Python Selenium绕过Cloudflare抓取网页

Cloudflare和很多其他网站一样会检测访问是否为Seleniumbot,其中一项为检测Selenium运行时出现的特有js变量。这里主要包括了是否含有"selenium"/"webdriver"的变量或者含有"$cdc_"/"$wdc_"的文件变量。每个driver的检测机制会不一样,此处给出的方案基于chromedriver。1.Undetected-chromedriver非常简单好用的包,直接pip安装,如下初始化driver即可,之后就像正常Selenium使用即可。importundetected_chromedriverasucdriver=uc.Chrome()driver

SHELL字符串提取

Shell截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。一、从指定位置开始截取,Shell同时支持从左和从右两种计数方式1.从字符串左边开始计数此方法需要提供位置参数和长度参数,如${string:start:length},string是要截取的字符串,start是起始位置(省略的话表示从0开始),length是要截取的长度(省略的话表示直到字符串的末尾)。 2.从字符串右边开始计数从字符串的右边开始计数,那么截取字符串的具体格式如下:${string:0-start:length},位置参数是0-start,这是固定写法。需要注意的是,不管从左边还是从右边开

CloudFlare系列--自定义CDN节点的IP

原文网址:CloudFlare系列--自定义CDN节点的IP_IT利刃出鞘的博客-CSDN博客简介说明    本文介绍CloudFlare如何手动指定CDN为CloudFlare的IP地址。为什么手动指定CDNIP?自选节点非常重要,原因如下:国内访问不同CDN节点的速度差异很大,指定速度快的CDNIP可以提高速度。CloudFlare的节点经常会被国内屏蔽掉,无法访问。CloudFlare自定义CDN节点IP可以在一定程度上解决免费套餐线路拥堵的问题,不过随之而来的风险也不少,例如:自定义的IP可能会失效,出现一些莫名其妙的错误。经观察1.0.0.1这个IP是目前最稳定的。1.注册登陆clo

linux获取字符串最后几位,Shell截取字符串的8种方法

Linux的字符串截取很有用。有八种方法。假设有变量var=http://www.aaa.com/123.htm.号截取,删除左边字符,保留右边字符。(非贪婪匹配)echo${var#*/}其中var是变量名,#号是运算符,*/表示从左边开始删除第一个/号及左边的所有字符即删除http://结果是:www.aaa.com/123.htm号截取,删除左边字符,保留右边字符。(贪婪匹配)echo${var##*/}##*/表示从左边开始删除最后(最右边)一个/号及左边的所有字符即删除http://www.aaa.com/结果是123.htm%号截取,删除右边字符,保留左边字符(非贪婪匹配)echo

Linux Shell脚本获取当前路径

目录1、使用场景2、原理3、测试3.1、测试原理3.2、测试结果4、其它1、使用场景我们的脚本经常被放置到不同层次的目录之中,有人喜欢放到/opt,有人喜欢放到/home/myname,这是不可控的。自动化部署工作中,经常要移动、拷贝文件,而获取当前脚本运行目录,才能方便的操控相对路径内的文件。本文就给出一种在脚本中获知当前程序运行目录的办法。2、原理用到的函数:dirname$0:获取当前脚本所在的绝对目录cd$(dirname$0):进入这个目录pwd:显示切换后脚本所在工作目录结合起来,在脚本中使用下面的语句,就可以得到脚本的绝对路径。script_dir=$(cd$(dirname$0