首页
留言板
统计
Search
1
阿里云国际OSS使用CloudFlare免流量
2,262 阅读
2
PP.UA免费域名注册
2,173 阅读
3
Adobe Photoshop CS2经典版 中文原版
2,158 阅读
4
7-Zip中文美化版
2,027 阅读
5
获取免费的 Microsoft 365 E5 开发人员订阅
1,941 阅读
软件分享
网络资源
网络代码
生活情感
免费主机
Search
标签搜索
代码
工具软件
Android
教程
Emlog
办公软件
图形图像
免费空间
Web
情感
PHP
视频
系统工具
上传下载
Windows
建站
PDF
网盘
学习
Typecho
ZJ
累计撰写
802
篇文章
累计收到
105
条评论
首页
栏目
软件分享
网络资源
网络代码
生活情感
免费主机
页面
留言板
统计
搜索到
265
篇与
的结果
2021-09-09
Lookssl又一款免费的SSL证书
SSL证书是一种遵守SSL协议的服务器数字证书,由受信任的根证书颁发机构颁发。 SSL证书采用SSL协议进行通信,SSL证书部署到服务器后,服务器端的访问将启用HTTPS协议。 您的网站将会通过HTTPS加密协议来传输数据,可帮助服务器端和客户端之间建立加密链接,从而保证数据传输的安全。一、打开https://www.lookssl.com/ 创建SSL证书。
2021年09月09日
245 阅读
0 评论
0 点赞
2021-09-08
使用Docker搭建minio对象存储
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,这篇文章分享下使用Docker搭建一个单磁盘实例的minio对象存储服务。Docker搭建minio server在开始之前,请确保您已经安装好Docker环境,参考:Linux安装Docker与Docker常用命令,然后复制下面的命令执行:docker run -d -p 9000:9000 \ -p 9001:9001 \ --name minio \ -v /data/minio:/data \ -e "MINIO_ROOT_USER=xxx" \ -e "MINIO_ROOT_PASSWORD=xxx" \ -e MINIO_DOMAIN="xxx.com" \ --restart=always \ minio/minio server /data --console-address ":9001"上述参数含义如下: 9000数据通讯端口,比如您通过客户端或API上传对象时使用的端口 /data/minio为本地挂载路径 MINIO_ROOT_USER设置用户名 MINIO_ROOT_PASSWORD设置密码 MINIO_DOMAIN设置域名,域名的作用后面做进一步介绍 --console-address ":9001"为WEB访问端口,以前老版本没有这个参数,最近新版增加的 域名的作用默认情况下,如果要访问某个对象,地址为:http://IP:9001/bucket/xxx.txt,如果您在搭建的时候添加了域名参数MINIO_DOMAIN,域名做好解析后,您可以使用这样的方式访问到对象:http://bucket.xxx.com/1.txt,相当于就是将bucket映射为主机名称(域名前缀)访问 && 设置搭建完毕后通过您的IP:9001进行访问(或者域名也可以,前提是需要做解析),输入上面设置的用户名、密码进行登录。桶名称自己随便取一个,只要不重名就行。然后还可以选择是否启用对象(文件)历史版本,以及一些数据限制(比如容量或者文件数),不过上面是单磁盘运行的,似乎不支持这些特性。
2021年09月08日
133 阅读
0 评论
0 点赞
2021-08-25
详解VPS的线路:163、CN2、GTT、GIA等线路知识
CN2 GTCN2 GT是电信CN2产品线中的global transit的产品,CN2 GT到中国国际出口拥有自己的单独线路,但是进入国内的还是使用的163出口。接入CN2 GT的机房也比较多,例如C3、ENZU、esited等等,所以这也是最近为什么C3这些机房都出现了回国堵死的情况,因为实际上CN2 GT共享上的是163的出口,CN2 GT并没有自己的中国出口。 这也是为什么CN2 GT会走到很多202的163骨干上去就是这个原因。CN2 GIA这是电信号称的明星产品,和CN2 GT最大的区别在于,CN2 GIA拥有独立的回国链路,属于轻度负载以保证访问品质。 这种带宽的质量应当是电信网络最好的,但是缺点也比较明显。 缺点一,整个GIA的出口带宽较小,容易在较大流量攻击的时候导致整个GIA网络波动,和攻击的随机性比较强一样,指不定什么时候抽一抽。 缺点二、价格相对较贵,价格是CN2 GT的3倍左右的售价。海外网我们将GTT、Telia、HE、NTT等非中国的运营商统一称为海外运营商,这些运营商由于有庞大的用户基数,电信也希望自己的内容以及用户能较好的和这些资源进行交互,所以电信与海外运营商通过163骨干网做了非常多的peer节点,并且是免费给这些运营商提供的。这也就是为什么海外运营商可以非常廉价的将带宽卖给IDC使用,也不去区分中国方向。(这恰好和香港的策略是反的,香港运营商都需要高价向中国电信购买带宽,即便是PCCW这样的顶级运营商也不例外,所以香港我们可以看到纯中国方向的很贵) 联通和移动与海外运营商交换流量就更有意思了,联通、移动付费购买海外运营商的流量。当然海外运营商也有他的优势,现在攻击来自欧美方向的流量异常凶猛,数百Gbps的DDoS非常容易看到,但是这些海外运营商在欧美市场属于他们的本土业务,他们有非常强大的骨干网资源,所以CERA也接入了大量的GTT、Telia、Zayo、Cogent、HE等来清洗海外的流量。163骨干163骨干网也就是我们通常说的AS4134接入的带宽,是中国电信的骨干网,也就是我们经常看到202.97开头的路由,此网络负责了90%的电信业务负载(163有电信整个海外出口的90%带宽容量)。目前直接和163有Peer比如饭桶、QN、CERA等机房,最近全163路由的机房都表现得不理想,其实并不是机房的问题,而是目前163回国方向非常拥堵(godaddy啥的超大规模流量往国内攻击)导致大家都很不开心。但是也有机房采用163 IN的方向,OUT使用其他运营商来解决。
2021年08月25日
167 阅读
0 评论
0 点赞
2021-08-24
互联网营销体系创新视频课程
暂无简介
2021年08月24日
100 阅读
0 评论
0 点赞
2021-08-23
Hyperbeam免费的国外浏览器,单次连续用6小时,不限次数使用!
Hyperbeam推出的一款在线浏览器,可和朋友一起实时浏览网页,单次连续用6小时,不限次数使用!账号注册https://hyperbeam.com/app/register填写生日,邮箱,邮箱验证码即可成功基本操作1)账号注册成功后,创建一个房间。点击 【Start Browsing】即可!可以分享链接给朋友一起查看浏览器!3)不支持直接输入中文,不过支持复制粘贴(需要浏览器授权)。4)浏览器为 Chrome Nightly ,对HTML5 支持非常不错。6)被邀请观看的人,无需注册账号。但是只能查看浏览器,不能进行浏览器上的操作,不过管理员可以直接授权操作权限或者直接开启Trust mode模式,人人都能操控不需要管理员允许。7)支持浏览器全屏,支持弹出框浏览,支持延迟播放,选择传输协议 等等等使用限制1)浏览器不支持安装扩展。2)单次连续可使用 6小时。3)免费用户支持创建多个房间,但是只能有一个房间处于激活状态。4)当然免费的浏览器额度有限,如果申请的人都了可能需要等待。
2021年08月23日
179 阅读
0 评论
0 点赞
2021-08-22
Backblaze B2使用Cloudflare隐藏存储桶名称
Cloudflare Workers 允许你在 Cloudflare 全球网络中的边界服务器运行 JavaScript 代码, 使开发者可以部署 serverless(无需服务器) 的应用程序,并且自动缩放. 对于部署的 worker , 以下是我们想要达到的目标:去除Backblaze B2URL 中的 /file/<bucket-name> 部分加上基本的 CORS 请求头,以便允许图片嵌入到网站中为图片优化缓存 (浏览器的缓存, 以及 CDN 边界服务器上的缓存)在 Cloudflare 你的域名处, 创建一个新的 worker 脚本.使用前,注意修改 b2Domain 和 b2Bucket 这两个变量的值.b2Domain,是你域名。b2Bucket,是你的 bucket 存储桶的名字。 'use strict'; const b2Domain = 'img.domain.com'; // configure this as per instructions above const b2Bucket = 'bucket-name'; // configure this as per instructions above const b2UrlPath = `/file/${b2Bucket}/`; addEventListener('fetch', event => { return event.respondWith(fileReq(event)); }); // define the file extensions we wish to add basic access control headers to const corsFileTypes = ['png', 'jpg', 'gif', 'jpeg', 'webp']; // backblaze returns some additional headers that are useful for debugging, but unnecessary in production. We can remove these to save some size const removeHeaders = [ 'x-bz-content-sha1', 'x-bz-file-id', 'x-bz-file-name', 'x-bz-info-src_last_modified_millis', 'X-Bz-Upload-Timestamp', 'Expires' ]; const expiration = 31536000; // override browser cache for images - 1 year // define a function we can re-use to fix headers const fixHeaders = function(url, status, headers){ let newHdrs = new Headers(headers); // add basic cors headers for images if(corsFileTypes.includes(url.pathname.split('.').pop())){ newHdrs.set('Access-Control-Allow-Origin', '*'); } // override browser cache for files when 200 if(status === 200){ newHdrs.set('Cache-Control', "public, max-age=" + expiration); }else{ // only cache other things for 5 minutes newHdrs.set('Cache-Control', 'public, max-age=300'); } // set ETag for efficient caching where possible const ETag = newHdrs.get('x-bz-content-sha1') || newHdrs.get('x-bz-info-src_last_modified_millis') || newHdrs.get('x-bz-file-id'); if(ETag){ newHdrs.set('ETag', ETag); } // remove unnecessary headers removeHeaders.forEach(header => { newHdrs.delete(header); }); return newHdrs; }; async function fileReq(event){ const cache = caches.default; // Cloudflare edge caching const url = new URL(event.request.url); if(url.host === b2Domain && !url.pathname.startsWith(b2UrlPath)){ url.pathname = b2UrlPath + url.pathname; } let response = await cache.match(url); // try to find match for this request in the edge cache if(response){ // use cache found on Cloudflare edge. Set X-Worker-Cache header for helpful debug let newHdrs = fixHeaders(url, response.status, response.headers); newHdrs.set('X-Worker-Cache', "true"); return new Response(response.body, { status: response.status, statusText: response.statusText, headers: newHdrs }); } // no cache, fetch image, apply Cloudflare lossless compression response = await fetch(url, {cf: {polish: "lossless"}}); let newHdrs = fixHeaders(url, response.status, response.headers); if(response.status === 200){ response = new Response(response.body, { status: response.status, statusText: response.statusText, headers: newHdrs }); }else{ response = new Response('File not found!', { status: 404 }) } event.waitUntil(cache.put(url, response.clone())); return response; }进入 workers 功能,点击 Launch Editor ,进入编辑器,将以上代码拷贝到编辑器中,然后保存 worker。使用了这个 worker 后, 你可以从 URL 中去掉 /file/<bucket-name>/ 部分, 使得生成的 URL 是这样的形式 https://subdomain.domain.com/test.txt, 而不是 https://subdomain.domain.com/file/<bucket-name>/test.txt.最后,添加一条 worker 的路由规则,使访问 subdomain.domain.com/*时,请求先由 worker 来处理。
2021年08月22日
284 阅读
0 评论
0 点赞
2021-08-22
风吹江南之互联网金融
暂无简介
2021年08月22日
121 阅读
0 评论
0 点赞
2021-08-22
读心术攻心术宽心术大全
暂无简介
2021年08月22日
103 阅读
0 评论
0 点赞
1
...
4
5
6
...
34