首页
Search
1
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
45 阅读
2
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
38 阅读
3
如何在 IOS Shadowrocket 上配置服务
34 阅读
4
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
34 阅读
5
如何在 Clash for Windows 上配置服务
30 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
635
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
635
篇与
的结果
2024-08-12
Debian 12 解决 /etc/rc.local 开机启动问题
本文同样适用于 Debian 11 Bullseye, Debian 10 Buster 和 Debian 9 Strech。由于某些软件并没有增加开启启动的服务,很多时候需要手工添加,一般我们都是推荐使用 systemd 写个系统服务,但是对于一些简单的脚本或者懒人来说,添加命令到 /etc/rc.local 文件更方便,但是自从 Debian 9 开始,Debian 默认不带 /etc/rc.local 文件,而 rc.local 服务却还是自带的:root@debian ~ # cat /lib/systemd/system/rc-local.service # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # This unit gets pulled automatically into multi-user.target by # systemd-rc-local-generator if /etc/rc.local is executable. [Unit] Description=/etc/rc.local Compatibility Documentation=man:systemd-rc-local-generator(8) ConditionFileIsExecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no 并且默认情况下这个服务还是关闭的状态:root@debian ~ # systemctl status rc-local ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debian.conf Active: inactive (dead) Docs: man:systemd-rc-local-generator(8) 为了解决这个问题,我们需要手工添加一个 /etc/rc.local 文件:cat <<EOF >/etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 EOF 然后赋予权限:chmod +x /etc/rc.local 接着启动 rc-local 服务:systemctl enable --now rc-local 此时可能会弹出警告:The unit files have no installation config (WantedBy=, RequiredBy=, Also=, Alias= settings in the [Install] section, and DefaultInstance= for template units). This means they are not meant to be enabled using systemctl. Possible reasons for having this kind of units are: • A unit may be statically enabled by being symlinked from another unit's .wants/ or .requires/ directory. • A unit's purpose may be to act as a helper for some other unit which has a requirement dependency on it. • A unit may be started when needed via activation (socket, path, timer, D-Bus, udev, scripted systemctl call, ...). • In case of template units, the unit is meant to be enabled with some instance name specified. 无视警告,因为这个服务没有任何依赖的系统服务,只是开机启动 /etc/rc.local 脚本而已。再次查看状态:root@debian ~ # systemctl status rc-local.service ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) since Thu 2022-01-27 18:52:43 UTC; 10s ago Docs: man:systemd-rc-local-generator(8) Process: 541 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS) CPU: 3ms Jan 27 18:52:43 debian systemd[1]: Starting /etc/rc.local Compatibility... Jan 27 18:52:43 debian systemd[1]: Started /etc/rc.local Compatibility. 然后你就可以把需要开机启动的命令添加到 /etc/rc.local 文件,丢在 exit 0 前面即可,并尝试重启以后试试是否生效了。
2024年08月12日
6 阅读
0 评论
0 点赞
2024-08-12
IP.SB - 在线 IPv4 / IPv6 信息查询
IP.SB 是一个免费的在线查询 IP 服务。1、IP.SB 的由来IP.SB 前身是 IP.GS,一个专门用于查询本地出口 IP 的网站,初衷是为了让用户更方便地知道自己的本地出口 IP,使用的数据库是 Maxmind 的 GeoIP2 数据库,并且提供了一个简单的 API 接口,可以获取本地出口 IP 的地理位置信息。2、IP.SB 使用的 IP 数据库IP.SB 数据库是 MaxMind 提供的商业版,介绍和购买链接请摸这儿3、IP.SB 基本功能介绍3.1 查看本地出口 IP 地址直接访问 ip.sb 即可查看当前本地的 IP 出口地址,如果本地有 IPv6,那么我们也会同时检测出 IPv6 地址,如果没有则只有 IPv4 地址,目前我们检测的原理如下:ip.sb 同时解析了 IPv4 和 IPv6 地址,方便用户访问ipv4.ip.sb 只解析了 IPv4 地址,用途是检测用户的 IPv4,如果有,则提示 Supportedipv6.ip.sb 只解析了 IPv6 地址,用途是检测用户的 IPv6,如果有,则提示 Supported,如果没有或者当前 IPv6 连接失败,则提示 Not Supported3.2 查询 IP 地址物理位置假设你想查询的 IPv4 是 192.0.2.2,IPv6 是 2001:db8::2 那么直接访问如下地址即可查询您的 IP 物理位置信息https://ip.sb/ip/192.0.2.2https://ip.sb/ip/2001:db8::2也可以在 ip.sb 右上角搜索,直接输入 IP 地址即可3.3 查询 IP 和 ASN 的 whois 信息假设你想查询的 IPv4 是 192.0.2.2,IPv6 是 2001:db8::2,ASN 是 AS64496 那么直接访问如下地址即可查询相关公开的 whois 信息https://ip.sb/whois/192.0.2.2https://ip.sb/whois/2001:db8::2https://ip.sb/whois/AS3333当然你也可以在 https://ip.sb/whois/ 页面输入查询,注意的是,并不是所有的 IP 地址或 ASN 都会有对应的 whois 信息3.4 查询 IP 基本知识目前我们收集并制作了如下页面IPv4 和 IPv6 的 CIDR https://ip.sb/cidr/。IANA 的 IPv4 和 IPv6 分配 https://ip.sb/iana-ip/IANA 的 ASN 分配 https://ip.sb/iana-asn/所有的国别域名分配 https://ip.sb/cctlds/未来会加入更多的 IP 和域名知识页面3.5 其他小工具本地浏览器环境监测 (主要用途是查看本地代理是否正常) https://ip.sb/azenv/IP 地址转换 PTR 记录 https://ip.sb/ip2ptr/随机密码生成器 https://ip.sb/password/未来也会加入更多的小工具4、简单 API 使用4.1 curl 方式首先,确保您的系统安装了 curl,查询本地 IP 出口地址命令如下当然如果你使用 curl 那么你也可以通过 curl ip.sb 命令来查看当前的 IP 地址,具体用法如下默认情况下curl ip.sb 只想查询 IPv4 的时候curl -4 ip.sb 或curl ipv4.ip.sb 只想查询 IPv6 的时候curl -6 ip.sb 或curl ipv6.ip.sb 4.2 文本方式或者 IP直接访问 https://api.ip.sb/ip 即可获得当前 IP 地址,访问 https://api-ipv4.ip.sb/ip 获取 IPv4 地址,访问 https://api-ipv6.ip.sb/ip 获取 IPv6 地址,可配合任何程序使用4.3 JSON 方式获取 IP直接访问 https://api.ip.sb/jsonip 或 https://api.ip.sb/jsonip?callback=getip 后获取 JSON 格式的输出更多使用方法请参考 http://ip.sb/api/目前免费 API 暂无限制,但是请勿滥用,如果需要商业使用请自行搭建或联系我们。*注意:*个别国内的网络环境可能无法使用本服务,我们也暂时没有办法解决这个问题,请自行检查或更换运营商。
2024年08月12日
4 阅读
0 评论
0 点赞
2024-08-12
前端 CDNJS 库及 Google Fonts、Ajax 和 Gravatar 国内加速服务
由于某些众所周知的原因,好多开源的 JS 库采用的国外 CDN 托管方式在国内访问速度不如人意。所以我们特意制作了这个公益项目,托管了 CDNJS 的所有开源 JS 库以及反代了 Google Fonts、Ajax 和 Gravatar。1、CDNJS 开源 JS 库我们采用的方法是每天定时同步 CDNJS 的 Github所有的 JS/CSS 库可以在这儿找到您需要的链接https://cdnjs.loli.net/ajax/libs/如果您使用 cdnjs.com 只需要替换 cdnjs.cloudflare.com 为 cdnjs.loli.net 即可,如<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 替换成<script src="https://cdnjs.loli.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script> CDNJS 的 API 开发文档请摸这里2、Google Fonts我们采用的方法是万能的 Nginx 反代 + 关键词替换使用的时候,您只需要替换 fonts.googleapis.com 为 fonts.loli.net 即可,如<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> 替换成<link href='https://fonts.loli.net/css?family=Open+Sans' rel='stylesheet'> 如果需要 Material icons,把<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 替换成<link href="https://fonts.loli.net/icon?family=Material+Icons" rel="stylesheet"> 如果需要 Early Access,把@import url(https://fonts.googleapis.com/earlyaccess/notosanskannada.css); 替换成@import url(https://fonts.loli.net/earlyaccess/notosanskannada.css); 如果需要下载单个字体,您只需要把 fonts.gstatic.com 替换成 gstatic.loli.net 或 themes.googleusercontent.com 替换成 themes.loli.net 即可比如https://fonts.gstatic.com/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2 替换成https://gstatic.loli.net/s/opensans/v14/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2 或者https://themes.googleusercontent.com/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf 替换成https://themes.loli.net/static/fonts/anonymouspro/v3/Zhfjj_gat3waL4JSju74E-V_5zh5b-_HiooIRUBwn1A.ttf Google Fonts 的 API 文档请摸这里3、Google 前端公共库方法同上,直接替换 ajax.googleapis.com 为 ajax.loli.net 即可,如<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 替换成<script type="text/javascript" src="https://ajax.loli.net/ajax/libs/jquery/3.2.1/jquery.min.js"></script> Google 前端库 API 开发文档摸这儿4、Gravatar 头像方法还是同上,直接替换 *.gravatar.com 为 gravatar.loli.net 即可,如https://secure.gravatar.com/avatar/8406d089bc81b664a2610b8d214c1428 替换成https://gravatar.loli.net/avatar/8406d089bc81b664a2610b8d214c1428 5、赞助商国内外 CDN,GeoDNS、域名、SSL 证书等基础服务均由 Riven Cloud 赞助6、加速域名列表所有国内加速服务的域名列表如下,您只需要修改程序里的原域名即可原域名加速域名制作方法cdnjs.cloudflare.comcdnjs.loli.net每日同步 Githubajax.googleapis.comajax.loli.netNginx 反代fonts.googleapis.comfonts.loli.netNginx 反代fonts.gstatic.comgstatic.loli.netNginx 反代themes.googleusercontent.comthemes.loli.netNginx 反代secure.gravatar.comgravatar.loli.netNginx 反代如果遇到任何问题,请联系我们*注意:*个别国内的网络环境可能无法使用本服务,我们也暂时没有办法解决这个问题,请自行检查或更换运营商。
2024年08月12日
6 阅读
0 评论
0 点赞
2024-08-12
SM.MS - 免费 / 收费图床服务
SM.MS 是一个免费和收费的图片储存及分享服务 (Image Hosting、图床)。SM.MS 的由来早年上网的时候,我们都喜欢逛论坛,分享自己的知识,探讨自己的想法,收集资料,把自己的经验分享给大家,论坛里的一些精品帖子经常会有 “多图杀猫” 这种说法,网友们会上传一大堆图片,然而互联网早期服务器储存以及带宽费用非常昂贵,各路论坛的站长们都会选择限制图片上传,比如图片文件大小,比如图片数量,更有很多论坛选择不给用户上传附件,并且为了节省带宽费用,很多论坛上传的图片都设置了防盗链,无法在其他的网站引用。为了解决这个问题,我们在 2015 年发布了 SM.MS 免费图床,目的就是为了解决论坛和博客分享图片的问题,并且提供一个免费的图床服务,让大家可以自由分享图片,不限制图片存储时间和不限制图片访问次数,这样论坛和博客就可以更加灵活的分享图片了。SM.MS 的第一张图片SM.MS 的第一张图片由不知名网友上传,至今仍可访问:https://s1.momo.moda/2015/04/10/1efa39bcaec6f3900149160693694536.jpgSM.MS 收获的赞美SM.MS 数据图片存储数量统计当前目录下文件数量 (包括子目录)ls -lR| grep "^-" | wc -l 20152016201720182019202020212022202324,28988,6931,423,4225,951,7737,085,6632,832,5403,575,4412,349,8991,508,952广告时间为了避免滥用和降低运营成本,我们决定关闭游客上传,免费用户仍可使用我们的服务。免费用户和收费会员的区别:https://sm.ms/pricing免费用户图片链接,可使用 <img> 标签外链,否则会跳转图片页面:https://s2.loli.net/2022/01/19/ATuIaMf1BcjUXby.jpg免费用户图片页面,带广告:https://sm.ms/image/ATuIaMf1BcjUXby付费用户图片链接,可直接外链:https://vip2.loli.io/2022/01/19/d4kJTcxR5hUsHea.jpg付费用户图片页面,无广告:https://sm.ms/image/d4kJTcxR5hUsHea注意事项SM.MS 免费节点目前在国内被移动屏蔽,我们无法解决这个神奇的问题,请大家谅解。
2024年08月12日
4 阅读
0 评论
0 点赞
2024-08-12
Apache 配置 SSL 证书
本文将介绍购买 SSL 证书并在 Apache 2 配置的姿势。购买证书并拿到所有文件这里的步骤和 Nginx 配置 SSL 证书的步骤一样,只是把证书放在了一个新的目录下,比如我们可以新建一个文件夹 /etc/apache2/ssl 然后把文件都丢进去。其中 dhparam 需要和证书文件放一起,可以使用命令:curl https://ssl-config.mozilla.org/ffdhe2048.txt >> /etc/nginx/ssl/example_com.chain.crt 注意两个剪头 >> 符号代表合并文件我们最终得到如下文件:文件名用途/etc/apache2/ssl/example_com.key本地或者服务器上使用 OpenSSL 生出来的证书私钥/etc/apache2/ssl/example_com.crt服务商给你的证书公钥,没用了,可以丢了/etc/apache2/ssl/example_com.chain.crt这个才是完整证书链/etc/apache2/ssl/example_com.ca.crtCA 根证书配置 Apache SSL 证书开启 HTTPS同样我们参考 Mozilla 的 SSL 配置生成器。把所有 HTTP 请求跳转 HTTPS<VirtualHost *:80> RewriteEngine On RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/ RewriteRule ^(.*)$ https://%{HTTP_HOST}$1[R=301,L] </VirtualHost> 然后使用现代化的 SSL 配置,开启 HTTP/2、OCSP、TLS 1.3 和 HSTS我们以 example.com 为例,网站目录位于 /var/www/example.com<VirtualHost *:443> ServerName example.com DocumentRoot /var/www/example.com DirectoryIndex index.html ErrorLog ${APACHE_LOG_DIR}/example.com.error.log CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined <Directory /var/www/example.com> Options FollowSymLinks AllowOverride All Require all granted </Directory> SSLEngine on SSLCertificateFile /etc/apache2/ssl/example_com.chain.crt SSLCertificateKeyFile /etc/apache2/ssl/example.com.key Protocols h2 http/1.1 Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" Header always set X-Frame-Options SAMEORIGIN Header always set X-Content-Type-Options nosniff Header set X-XSS-Protection "1; mode=block" Header always set Referrer-Policy strict-origin-when-cross-origin </VirtualHost> # intermediate configuration SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384 SSLHonorCipherOrder off SSLSessionTickets off SSLUseStapling On SSLStaplingCache "shmcb:logs/ssl_stapling(32768)" 接着检查配置并重启 Apache 2apache2ctl configtest systemctl restart apache2 最终你就可以在浏览器打开 https://example.com/ 查看是否生效了。
2024年08月12日
5 阅读
0 评论
0 点赞
1
...
123
124
125
...
127