首页
关于
Search
1
AdGuardHome 安装及部署教程
45,070 阅读
2
关于微软Azure学生白嫖指南
11,386 阅读
3
Oracle开放全部端口并关闭防火墙
11,154 阅读
4
搭建基于telegram的无限网盘
10,940 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,920 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
找到
93
篇与
技术搬砖
相关的结果
2025-05-07
Docker部署虚拟在线浏览器neko
Docker部署虚拟在线浏览器neko 欢迎来到 Neko,这是一个在 Docker 中运行并使用 WebRTC 技术的自托管虚拟浏览器。Neko 是一个强大的工具,允许您在虚拟环境中运行一个功能齐全的浏览器,让您能够从任何地方安全和私密地访问互联网。使用 Neko,您可以浏览网页、运行应用程序和执行其他任务,就像在普通浏览器上一样,所有这些都在一个安全和隔离的环境中进行。无论您是希望测试 web 应用程序的开发人员,还是寻求安全浏览体验的注重隐私的用户,或者只是想利用虚拟浏览器的便利性和灵活性的人,Neko 都是完美的解决方案。项目 GitHub:m1k1o/neko: A self hosted virtual browser that runs in docker and uses WebRTC. 项目 doc:Getting Started (m1k1o.net) 配置需求: 分辨率CPU Cores内存推荐意见1024×576@3022gb一般1280×720@3043gb可以1280×720@3064gb推荐1280×720@3084gb+最佳这里使用的服务器配置:2Cores 2GB Ubuntu22.04。如果只是用来浏览网页的话,CPU 和内存的占用不会太高,1C1G 加个 1Gswap 就够了。如果你要看视频之类的,可能需要更高的配置,推荐 2C 以上。 此项目强烈推荐使用域名并开启 SSL,否则可能会出现未知错误。 在开始部署之前,你需要安装 docker 和 docker-compose 一、安装基础环境 1、更新源 yum update -y && yum upgrade -y #Centos执行这条命令 apt update -y && apt upgrade -y #Ubuntu/Debian执行这条命令2、安装docker及docker compose curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh3、检查docker是否安装成功 #以下即为安装成功 root@debian-4gb-fsn1-2:~# docker compose version Docker Compose version v2.17.2 root@debian-4gb-fsn1-2:~# docker -v Docker version 23.0.2, build 569dd73二、添加虚拟内存 如果你机器内存够就不需要加虚拟内存 1、脚本一键添加,单位是MB wget -O jcnfbox.sh https://raw.githubusercontent.com/Netflixxp/jcnf-box/main/jcnfbox.sh && chmod +x jcnfbox.sh && clear && ./jcnfbox.sh2、手动添加 创建 1G 的 swap,可以根据你的服务器配置来调整大小 dd if=/dev/zero of=/mnt/swap bs=1M count=1024设置交换分区文件 mkswap /mnt/swap启动 swap swapon /mnt/swap设置开机时自启用 swap 分区 需要修改文件 /etc/fstab 中的 swap 行 vim /etc/fstab添加 /mnt/swap swap swap defaults 0 0三、docker compose安装neko 本次使用火狐内核版本m1k1o/neko:firefox,其余可选择谷歌内核版本m1k1o/neko:chromium,树莓派版本m1k1o/neko:arm-chromium 创建文件夹: mkdir -p /home/neko/ && cd /home/neko/创建配置文件: vim docker-compose.yml主要修改NEKO_NAT1TO1为自己服务器IP地址,其余部分可根据下面给的环境变量说明自行修改 英文输入法下按 i 进入编辑模式后,在这个配置文件的最后加入: version: "3.8" services: neko: image: "m1k1o/neko:firefox" container_name: "neko" restart: "always" shm_size: "2gb" ports: - "38080:8080" - "52000-52100:52000-52100/udp" environment: NEKO_SCREEN: 1920x1080@30 NEKO_PASSWORD: neko NEKO_PASSWORD_ADMIN: admin NEKO_NAT1TO1: 192.168.3.166 NEKO_EPR: 52000-52100 NEKO_ICELITE: 1 | 参数名称 | 描述 | 示例值/说明 | |----------------------|--------------------------------------------------------------|-----------------------------------------------------------------| | `--shm-size=2gb` | 设置共享内存大小为 2GB,此设置为必须。 | | | `--cap-add SYS_ADMIN` | 使用 Chromium 内核时需添加,以获取必要的系统管理权限。 | | | `NEKO_PASSWORD` | 普通用户的登录密码。 | `mySecurePass123` | | `NEKO_PASSWORD_ADMIN` | 管理员(admin)用户的登录密码。 | `AdminSecurePass456` | | `NEKO_NAT1TO1` | 局域网使用时设置为服务器本地 IP,公网则自动获取公网 IP,可选。 | `192.168.3.166` 或留空自动获取 | | `NEKO_SCREEN` | 自定义浏览器窗口分辨率。 | `1920x1080` | | `NEKO_ICELITE` | 启用 Ice Lite 协议以优化连接性能,可选。 | `true` 或留空默认值 | | `NEKO_EPR` | 设置 WebRTC 的 UDP 端口范围,用于P2P连接。 | `52000-52100` | | `NEKO_FILE_TRANSFER_ENABLED` | 启用文件传输功能,需要设置为 `true`。 | `true` 或默认 `false` 如果不需要启用文件传输功能 | ```按 esc 后,输入:wq 保存退出。 运行: docker-compose up -d访问 ip:38080 或者是你的域名就可以进入到 neko 浏览器了,我们使用管理员密码登录: 图片 默认界面: 图片 基本使用: 图片 四、neko room neko room是另外的一个工具,可以批量添加多个不同浏览器选择一个域名解析到vps的IP 下载neko room安装脚本 wget -O neko-rooms.sh https://raw.githubusercontent.com/m1k1o/neko-rooms/master/traefik/install执行脚本 sudo bash neko-rooms.sh直接回车表示使用默认配置 脚本会自动申请证书,通过填入的域名访问 expert setting 可以添加环境变量、对CPU和内存设置资源限制、启用GPUimage图片 1、所有人都有控制权,可以同时控制屏幕,无需请求 neko room:开启 NEKO\_IMPLICIT\_CONTROL docker compose运行的neko:在compose文件的环境变量加上 NEKO\_IMPLICIT\_CONTROL: true 2、复制粘贴,同时需要使用https,另外一些浏览器例如firefox不支持 neko或neko-room添加环境变量 NEKO\_FILE\_TRANSFER\_ENABLED: true3、neko反代设置 server { listen 443 ssl http2; server_name example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_cache_bypass $http_upgrade; } }4、安装浏览器扩展或下载文件 参考: Chrome policies:https://support.google.com/chrome/a/answer/7579271?hl=en 作者为了安全默认禁止下载文件 禁止安装扩展(https://github.com/m1k1o/neko/issues/114#issuecomment-988309991) For security, if the browser would be compromised, installing any extension could potentially allow anyone to access filesystem or steal all cookies, inject malware to any page… 但我们一般不在乎那些,可以根据官方教程手动修改 chrome polices 以 Chromium 为例 1、在vps新建一个 policies.json 文件,可以填入如下政策 这里文件添加在 `/root/policies.json` { "AutofillAddressEnabled": false, "AutofillCreditCardEnabled": false, "BrowserSignin": 0, "DefaultNotificationsSetting": 2, "DeveloperToolsAvailability": 2, "EditBookmarksEnabled": false, "FullscreenAllowed": true, "IncognitoModeAvailability": 1, "SyncDisabled": true, "AutoplayAllowed": true, "BrowserAddPersonEnabled": false, "BrowserGuestModeEnabled": false, "DefaultPopupsSetting": 2, "DownloadRestrictions": 0, "VideoCaptureAllowed": true, "AllowFileSelectionDialogs": false, "PromptForDownloadLocation": false, "BookmarkBarEnabled": false, "PasswordManagerEnabled": false, "BrowserLabsEnabled": false, "URLAllowlist": [ "file:///home/neko/Downloads", "file://*", "chrome://policy" ], "ExtensionInstallForcelist": [ "cjpalhdlnbpafiamejdnhcphjbkeiagm;https://clients2.google.com/service/update2/crx", "mnjggcdmjocbbbhaepdhchncahnbgone;https://clients2.google.com/service/update2/crx" ], "ExtensionInstallAllowlist": [ "cjpalhdlnbpafiamejdnhcphjbkeiagm", "mnjggcdmjocbbbhaepdhchncahnbgone", "padekgcemlokbadohgkifijomclgjgif" ] }然后替换 Chromium 原本严格的政策 #容器ID'13f53eaa2252' 记得替换为你自己的 #/root/policies.json 也是替换为你文件路径 docker cp /root/policies.json 13f53eaa2252:/etc/chromium/policies/managed/policies.json然后就可以下载安装扩展了 image图片 5、甲骨文arm运行 ghcr.io/m1k1o/neko/arm-firefox:latest ghcr.io/m1k1o/neko/arm-chromium:latest ghcr.io/m1k1o/neko/arm-ungoogled-chromium:latest ghcr.io/m1k1o/neko/arm-vlc:latest ghcr.io/m1k1o/neko/arm-xfce:latest五、整体评价 1、优点 可以装逼 网络没问题的情况下非常流畅,在线看视频是没有问题的 2、缺点 需要配置较高的 vps 才能流畅运行 网络要求高,需要线路较好的 vps,反代不方便 中文输入支持不好 移动端优化不足
技术搬砖
# docker
# neko
admin
2天前
0
8
0
2025-03-11
Git Bash如何设置多个github账户
Git Bash如何设置多个github账户 以下是基于搜索结果的 Windows Git Bash 多GitHub账户配置指南,分步骤实现多账号切换管理: 步骤1:清除全局用户配置(若已存在) 若之前设置过全局用户名和邮箱,需先清除(否则不同仓库可能冲突): git config --global --unset user.name git config --global --unset user.email验证是否清除成功: git config --global --list # 输出应无user.name/user.email步骤2:为每个GitHub账户生成独立SSH密钥 生成第一个账户的密钥(如个人账户): ssh-keygen -t rsa -f ~/.ssh/id_rsa_github_personal -C "personal@email.com" 按提示回车,不设置密码(若需安全可设置)17。 生成第二个账户的密钥(如工作账户): ssh-keygen -t rsa -f ~/.ssh/id_rsa_github_work -C "work@email.com"生成后,.ssh目录下应有id_rsa_github_xxx和.pub文件67。 步骤3:配置SSH代理信任密钥 启动ssh-agent并添加私钥: eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa_github_personal ssh-add ~/.ssh/id_rsa_github_work若提示Could not open a connection...,需先执行ssh-agent bash17。 步骤4:创建SSH配置文件(~/.ssh/config) 在.ssh目录下新建config文件(无后缀),内容如下: # 个人GitHub账户 Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_personal # 工作GitHub账户 Host github-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_work Host别名(如github-personal)用于后续克隆和操作仓库136。 步骤5:添加公钥到GitHub账户 复制公钥内容: cat ~/.ssh/id_rsa_github_personal.pub # 复制输出内容 登录GitHub → Settings → SSH and GPG keys → New SSH key,粘贴公钥17。 步骤6:测试连接 验证两个账户的SSH连通性: ssh -T git@github-personal # 应显示"Hi username! You've successfully authenticated..." ssh -T git@github-work若失败,检查密钥权限(Windows需右键.ssh文件夹 → 属性 → 取消只读)67。 步骤7:使用不同账户操作仓库 克隆仓库时指定Host别名: git clone git@github-personal:username/repo.git # 使用个人账户 git clone git@github-work:company/repo.git # 使用工作账户 为仓库单独配置用户信息(进入仓库目录后): git config user.name "Your Name" git config user.email "your@email.com"此配置仅对当前仓库生效,覆盖全局设置16。 常见问题 权限冲突:确保.ssh目录权限为700,密钥文件权限为600。 代理残留:若之前配置过代理,需清除git config中的http.proxy设置(见用户历史提问)1。 IDE支持:IDEA需在Settings → Version Control → Git → SSH executable选择"Native"3。 通过以上步骤,可实现同一台电脑上通过Git Bash管理多个GitHub账户,且互不干扰。如需更多细节,可参考来源1367。
技术搬砖
# github
# github bash
# push
admin
3月11日
0
13
0
2025-01-22
Scaleway 1c1g 开机图文版教程(月€0.21~€0.24)
原文地址 https://www.nodeseek.com/post-247761-1感谢 https://www.nodeseek.com/post-179571-1 https://www.nodeseek.com/post-131646-1 (如果对 alpine 感兴趣,可参考该教程,花销更低,0.16 欧 / 月) 对上述及其他大佬的贡献,表示感谢! 前排提示 仅 IPv6 玩具鸡,可添加 IPv4,但是价格会达 3 欧一个月,无限流量 任何面板操作均可能导致 0.01 欧的扣款,且工单不可退 要求验证银行卡账单上对应的验证码(在银行该条交易明细账单上前4位数) 操作复杂,需要有一定动手能力要求 线路并不优质,只是单纯的玩具(不建议富强) 首月创建因为面板操作花销会多一点,后续会根据磁盘大小收费,3G 0.21 欧 / 月,4G 0.24 欧 / 月 前期准备 这家服务商背后是一家法国电信公司,所以理论上还是挺稳定的,下面是它的官网 官网:https://www.scaleway.com/en/ 访问官网并创建账号,创建过程会要求输入地址和支付信息。地址可以瞎填,会扣款 1 欧用于验证支付信息(后续会退还),银行卡会生成一次账单,后续该账单会用于进一步验证。 图片 创建 SSH Key,以用于后续登录,官网教程,也可使用 Termius 创建并添加教程与官网类似 图片 **注意 :** 开机有两种方式,任选 GUI 或 CLI 即可。法国地区大概率只能使用 CLI 开机。 GUI 开机 左上角,选择 create-instance,在 PARIS 1、AMSTERDAM 1、WARSAW 2 这三个地区选择 Learning,并选择 STARDUST1-S 注意: 一般只有荷兰和波兰这两个地区有资源,想要开法国请采用 CLI 开机 线路上说法国和荷兰(也就是前两个更好),性能上波兰更好(最后一个),具体请搜站内评测。 图片 图片 系统自己决定(最后都会变成 debian),名字和标签也无所谓 来到 Add volumes,将其改为 Local 图片 图片 网络部分去掉勾选 IPv4 图片 SSH 部分一般已经默认勾选了之前创建 SSH,如果没有检查之前的 SSH 操作 最后来到预估花销,选择 month,就能看到 图片 如果使用 GUI 开机,那么基本上就结束了,直接去到安全组部分继续。 CLI 开机 看到右上角 CLI,输入以下命令可对应开各地区的机器,电脑端无法右键或 Ctrl+V 粘贴,使用 Ctrl+Shift+V 粘贴,正常创建以后,会出现服务器信息 法国 scw instance server create zone=fr-par-1 root-volume=local:10GB name=fr type=STARDUST1-S ipv6=true ip=none 荷兰 scw instance server create zone=nl-ams-1 root-volume=local:10GB name=nl type=STARDUST1-S ipv6=true ip=none 波兰 scw instance server create zone=pl-waw-2 root-volume=local:10GB name=pl type=STARDUST1-S ipv6=true ip=none 图片 创建成功后点击左侧 Instance,点击 Attach flexible IP,并选择 IPv6 图片 图片 安全组设置 选择 Instance 的 Security 选项,点击你刚刚创建的那个机器对应的选项,添加规则允许所有进出(IPv4、v6 均添加) 图片 图片 图片 最终效果应该如下 图片 降低配置 来到你刚刚创建的机器的管理页面,关机 图片 选择 Attacched volumes,并解绑硬盘 图片 返回 Instance,选择 Volumes 删除 10G 的硬盘 图片 再回到机器管理页面选择 Attacched volumes,选择 create,并先将硬盘大小改至 5GB,选择 Local 后,再改至 4GB(debian12 至少需要 4G),然后 Add(如果你需要安装其他系统,请参照其他教程,本教程仅提供 debian,但是整体方法差不多,可以参照修改) 注意:如果安装 debian11 使用 3GB 即可,但是 debian11 疑似存在网络配置问题,解决方法请参照感谢标题下的第一个帖子,或者也可以通过 CLI 创建一个 3.268990976G 的用于 debian12 也可以(价格和 3GB 一致),具体操作请参考官方教程 图片 图片 来到 Advanced settings,选择救援系统启动,保存后开机,开机时间可能非常长,请耐心等等,开机以后在你本地使用之前创建的 key 登录,账号为 root 图片 图片 连接完成后,请执行如下命令 四条任选其一即可,不建议 debian 11,疑似存在网络配置的问题,如果 DD 为 11 遇到问题,请参照感谢标题下的第一个帖子解决 # Debian 12: curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-nocloud-amd64.raw" | dd of=/dev/vda bs=1M # Debian 12: curl -Lo- "https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-nocloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M # Debian 11: curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.raw" | dd of=/dev/vda bs=1M # Debian 11: curl -Lo- "https://cloud.debian.org/images/cloud/bullseye/latest/debian-11-nocloud-amd64.tar.xz" | tar -xJO | dd of=/dev/vda bs=1M图片 确定对应磁盘,一般都是 vda,如果确认是 vda 继续操作 磁盘确认: lsblk图片 DD完之后修复硬盘、重读分区并扩容: 修复硬盘: parted -l注意:这里会比较复杂,会先提示 sda,sda 直接跳过即可,然后提示 Warning: Not all of the space available to /dev/vda appears to be used, you can fix the GPT to use all of the space or continue with the current setting? 选择 f 修复 图片 partprobe #获取分区表 parted -s /dev/vda resizepart 1 100% #扩容 Debian 系统分区到最大 e2fsck -f /dev/vda1 #扩容 Debian 系统分区的文件系统到最大 resize2fs /dev/vda1救援模式dd完系统之后,直接挂载然后chroot 修改密码 mount /dev/vda1 /mnt chroot /mnt passwd root 然后输入密码 exit umount /mnt 回到实例管理面板并关机,再来到 Advanced settings,Boot mode 选择 local 并保存, Boot volume 选择 4GB 并保存(选择 later),启动机器 图片 来到 Overview,点击 Console,进入 VNC,如果黑屏,鼠标在黑屏处点一下并回车,等到出现登录界面,输入 root 回车即可登录 图片 图片 更新软件包,安装必备软件 apt update -y && apt upgrade -yapt install openssh-server sudo curl wget nano vim -y 设置允许密码登录 nano /etc/ssh/sshd_config找个合适的位置输入(或者你在文件里面找到修改也行) PermitRootLogin yesctrl+o 回车,ctrl+s 回车即可保存。 图片 设置密码(如果前面救援系统内已挂载设置密码,这步可以省略) passwd根据提示设置完成后,重启 SSH 服务 systemctl restart ssh然后就可以在本地使用 root + 密码正常登录了 添加 Warp IPv4 出口 项目地址:https://gitlab.com/fscarmen/warp 本地登陆以后,使用以下命令添加 warp 4 的出口 wget -N https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh然后 2,1 一直回车就行 图片 图片
技术搬砖
# ipv6
# Scaleway
# 玩具
admin
1月22日
0
160
0
2025-01-17
谷歌云长期免费服务器
谷歌云长期免费服务器 原文地址 https://uuzi.net/google-cloud-free-tier/image图片 写在前面 2025-1-15 更新:使用前请认真阅读注意事项: 需要升级到付费账号才能使用这个权益 · GCP 免费层级中包含 Compute Engine,限俄勒冈、爱荷华、南卡罗来纳,配置是 2C1G 及 30G 磁盘 谷歌云在去年 9 月宣布提供 “每月 200GB 免费标准层互联网数据传输”,注意是仅限制标准层,不是高级网络 · GCP 的每月免费运行时间只够你在一个区域开 1 个机器并用满 1 个月 输出到 CloudFlare、Fastly、Edgio 等对等互联合作的服务商的流量算 CDN 互连的出站流量,不适用免费额度 如果你用 GCP 搭建代理服务器,你需要知道服务器代替你下载的内容都会一并通过上行回传给你,会产生同样多的上行流量 如果使用得当 GCP 账单中会以负数代表的优惠金额平掉费用 GCP 可能会有暂时免费,但是未来收费的项。 如上总结可能不完整,你必须时刻关注账单。 竟然才发现,原来最良心的竟然是 谷歌云(GCP) ,2023 年 9 月 21 日 谷歌云 宣布每月 200 GB 免费标准层互联网数据传输,这 200G 流量配合 永久免费 的实例,白嫖真香 。 hi 大家好,今天和大家分享 谷歌云 300 赠金过期后,升级账号白嫖每月 200GB 流量云服务器。 谷歌云 (Google Cloud)身为云服务器行业翘楚,从诞生以来一直以免费赠金的试用活动活跃在中文互联网上,关于谷歌云(GCP) 的注册申请话题经久不衰 。但在 2020 年谷歌云(GCP) 作出了改变:免费服务时长由 1 年改为了 3 个月 ,而且最近之前企业邮箱多赠送的 100 美金也不再继续赠送。 相对于目前 aws 和 azure 的一年服务来说,虽然 谷歌云(GCP) 免费时长只给 3 个月,但是谷歌云(GCP) 凭借其优质的网络质量 还是吸引了不少人争相去注册体验。尤其是谷歌云(GCP)香港、台湾这两个地区的网络和大陆直连,上网体验超级优秀。 那么我们回归话题 - 谷歌云(GCP) 300 赠金过期后不要丢!升级账号白嫖每月 200GB 流量服务器。 大家都知道 谷歌云(GCP) 90 天试用期过后,如果不升级账号,是不会产生费用的,就算你还有未关闭的实例,也不用担心到期会被收取费用。谷歌云(GCP) 会自动暂停这些项目,保留一段时间,过了保留期会删除这些资源。这一点,大厂风范值得点赞。我们来看一下谷歌云(GCP) 的免费计划: Google Cloud 免费计划 Google Cloud 免费计划详情可参考官方文档:Google Cloud 免费计划 图片 谷歌云(GCP) 的这个免费层级中就包含了这个永久免费的服务器,只不过每月限制 1GB 网络流量,流量还不包括澳大利亚和中国,使得很多朋友对此并不感冒。(一个月 1G 流量够干嘛?) 谷歌云永久免费服务器限制要求: 地区限制:在美国的以下区域俄勒冈、爱荷华、南卡罗来纳; 磁盘限制:30 GB 标准永久性磁盘 流量限制:每月 1 GB 网络出站流量(不包括中国和澳大利亚) 图片 我体验过这个免费的服务器,在免费限制内使用,确实不会被收取费用。但肯定不敢用来长期使用,就说这个 1GB 的流量,可能你不使用就没了。等流量超额后,等着卖别野吧。 不过,好消息是谷歌云在 2023 年 9 月 21 日官方博客宣布:“每月 200 GB 免费标准层互联网数据传输”。详情可查阅原文:宣布每月 200 GB 免费标准层互联网数据传输 图片 下图是官网文档的标准层级数据流量的费用:点击查看信息来源 图片 其中特别要注意的是这 200GB 流量仅仅限制标准层的互联网数据。为什么我要强调标准层,因为当你创建实例的时候,可能没注意,其中有个网络设置是可选的,默认选择的是高级网络。所以如果你要使用这个每月 200GB 的免费服务器,一定要注意将 网络改变标准层级。 如何创建每月免费 200GB 流量的服务器 谷歌云账号的要求:90天试用期内或超过试用期需升级账号(最好绑定一张虚拟信用卡,防止天价账单) 新建实例 图片 地区选择:仅美国的以下区域俄勒冈、爱荷华、南卡罗来纳(以俄勒冈举例) 图片 机器配置选择:通用 - E2 - 共享核心 - e2-micro 图片 修改启动磁盘为:标准永久性磁盘,30GB。 image图片 图片 找到并依次点击:高级选项 - 网络 - 网络接口,点击默认网络接口下拉菜单,将网络服务层级改为标准,可看到免费情况。 图片 确认以上信息均修改后,点击底部创建按钮。 图片 至此,我们就完成了实例新建的过程。一定要严格按照以上要求来操作,不然很有可能会被扣费。再次强调,实例新建完成后请多注意账单情况,以免被扣费。 实例新建完成后,接下来,我们把防火墙设置一下,按需开启所需端口或者一劳永逸开启全部端口。 实例防火墙设置 实例下方相关操作中点击设置防火墙规则,如若找不到可点击左上角主菜单,点击 VPC 网络,找到防火墙,点击即可。 图片 点击顶部的添加防火墙规则。 图片 填写防火墙规则名称。流量方向:入站、目标:网络中的所有实例、来源过滤条件:IPV4 范围、来源 IPV4 范围:0.0.0.0/0、协议和端口:全部允许。完成后再创建一个规则,这回将流量方向改为出站,其它的和入站同样的参数,最后点击创建。 图片 查看创建的防火墙规则 图片 至此,实例的防火墙已经全部放通,接下来就可以连接实例,愉快的玩鸡 。 本地SSH客户端连接 1、登录谷歌云服务器后台,点击ssh选项并点击 在新窗口中打开 image图片 image图片 2、切换为root用户,输入: sudo -i设置登录密码 输入: passwdimage图片 系统会提示输入两次新设置的密码。 3、修改允许远程密码登录服务器 vi /etc/ssh/sshd_config打开文件后先搜索PermitRootLogin 把值设置为 yes , 然后找到PasswordAuthentication 把值设置为 yes. 注意如果搜索不到PermitRootLogin可在PasswordAuthentication下手动添加此配置 image图片 保存修改:英文输入法状态下 按esc 然后输入 :wq 保存并退出 重启服务器已生效 如何查看实例的费用情况 当首次建立实例,费用并不会及时显示,需要等待数小时才会在结算报告中显示。我在实例新建 5 小时左右出现了费用清单。之后又等了一天观察了下费用清单,确实没有被收取费用。如何查看费用清单,请查看如下操作: 点击左上角,打开左侧菜单。点击结算,在打开的结算页面,点击左侧报告。 图片 将右侧过滤条件中的分组数据改为 SKU 图片 查看各项费用清单,正数消费为实际消费金额,负数为免费折扣的金额。会发现免费折扣的金额会抵消实际消费的金额。虽然金额感觉是对不上,但是确实不会收取费用。而且也可以看到流量费用确实被抵扣了。 图片 实例消费金额 图片 实例赠金金额 图片 抵扣流量费用 防止意外扣费创建预算报警通知 虽然我们是按照免费的步骤来操作的,但是操作中未免出现错误,所以除了经常查看菜单。还可以通过设置预算报警通知来及时止损。下面是具体步骤: 菜单路径:点击结算 - 找到预算和提醒 填写预算名称,然后点击下一步。 图片 设置预算金额,然后点击下一步。 图片 设置达到多少金额报警通知到邮箱,默认勾选向结算管理员和用户发送电子邮件提醒。 图片 最后,点击底部的完成,即完成了设置预算,达到预算报警通知的操作。这样,当消费达到所设置的金额会邮件通知。可以及时止损。最好设置一下。 写在最后 虽然提供了免费 200GB 流量的云服务,但是也要注意官方并没有给出永久承诺。所以仍旧需要时刻关注谷歌云公布的消息, 本博也会长期关注此话题。之后有和任何改动会及时发布到博客。同时会更新到电报频道和论坛社区中。 原创文章来源:https://luotianyi.vc/7989.html
技术搬砖
# GCP
# 谷歌云
# 永久免费
admin
1月17日
0
236
1
2025-01-17
通过哪吒面板设置服务器用完指定流量后自动关机
通过哪吒面板设置服务器用完指定流量后自动关机 原文地址 https://www.nodeseek.com/post-18205-11. 首先添加 触发的【计划任务】 任务名称随便写。比如 【服务器关机】 任务类型要选择 【触发任务】 计划空着 命令:poweroff 覆盖范围选择【由触发的服务器执行】 特定服务器为空 保存此计划任务即可。如图所示: image图片 2. 添加 【报警规则】 报警名称随便写,比如 【AWS 流量报警】 规则填写: [{"type":"transfer_all_cycle","max":805306368000,"cycle_start":"2023-04-01T01:00:00+08:00","cycle_interval":1,"cycle_unit":"month","cover":1,"ignore":{"32":true}}]我这里用的光帆,一个月只有 1T 流量,我怕跑完反薅,所以设置了每月 750G 流量的时候报警通知。你们可以按照自己情况设置报警规则。具体报警规则参数可以参考哪吒官方 wiki 其中 "max":805306368000," 代表的就是 750G 流量的字节大小。 嫌计算麻烦的话可以直接用这个流量计算器。 "cycle_start":"2023-04-01T01:00:00+08:00", 代表每月的 1 号凌晨 1 点清空统计。也就是这个月 1 号 1 点到下个月 1 号 1 点之间流量就 750G,超过这个量就会触发报警。日期可以按照自己实际情况修改。 "ignore":{"32":true} 代表只监控 32 号服务器,也就是你要触发报警的服务器 id。我的习惯是每个服务器都单独设置一个报警提醒,当然你也可以设置所有服务器都共用同一个报警规则。 当你要监控多个服务器共用一个流量规则时, 比如 1 号 2 号服务器共用一个规则: ignore":{"1":true,"2":true}故障时触发任务选择刚才设置好的 触发任务 【服务器关机】 然后一定要勾选 启用 才生效!! image图片 这样设置好后,一旦服务器超过 750G 流量,立马就会触发计划任务【服务器关机】,就不会因为超流量被反薅了。 你也可以将限制流量改小一点来立即测试效果
技术搬砖
# 哪吒
# 自动监控
admin
1月17日
0
82
0
2025-01-17
自动检测流量关闭网络接口、次月自动恢复网络
自动检测流量关闭网络接口、次月自动恢复网络 原文地址:https://www.nodeseek.com/post-127477-1一、环境安装 这个脚本需要在Linux系统上运行,并需要vnstat和iptables这两个工具。如果你的系统上没有这两个工具,你可以通过以下命令来安装: 对于基于Debian的系统(如Ubuntu): apt-get update -y apt-get install vnstat iptables bc -y systemctl start vnstat systemctl enable vnstat对于基于RPM的系统(如CentOS): yum update -y yum install vnstat iptables bc -y. systemctl start vnstat systemctl enable vnstat这个命令用于安装 iptables,bc 和 vnstat 这三个软件包。iptables 是用于配置 Linux 内核防火墙的工具,bc 是一个任意精度的计算器语言,vnstat 是一个控制台下的网络流量监控工具。-y 参数表示在安装过程中自动回答所有提示为 'yes' 二、脚本编写 编写监控脚本 /root/monitor_traffic.sh: vim /root/monitor_traffic.sh将下列代码粘贴: #!/bin/bash # Parameter order: LIMIT_GB, reset_day, CHECK_TYPE, INTERFACE LIMIT_GB=${1:-1024} reset_day=${2:-1} CHECK_TYPE=${3:-4} INTERFACE=${4:-$(ip route | grep default | awk '{print $5}')} LIMIT=$(echo "$LIMIT_GB * 1024" | bc) echo "流量限制:$LIMIT MiB" echo "流量将在每月的第 $reset_day 天重置" current_day=$(date +'%-d') last_day_of_month=$(date -d "$(date +'%Y%m01') +1 month -1 day" +%d) if [ "$current_day" -eq "$reset_day" ] || ([ "$reset_day" -gt "$last_day_of_month" ] && [ "$current_day" -eq "$last_day_of_month" ]); then if [ ! -f "/tmp/vnstat_reset" ]; then touch /tmp/vnstat_reset rm /var/lib/vnstat/* sudo systemctl restart vnstat echo "流量已经重置,下次重置将在下个月的第 $reset_day 天" else echo "今天已经进行过流量重置,无需再次重置" fi else if [ -f "/tmp/vnstat_reset" ]; then rm /tmp/vnstat_reset fi if [ "$current_day" -lt "$reset_day" ]; then days_until_reset=$(($reset_day - $current_day)) echo "还有 $days_until_reset 天流量将会重置" else days_until_reset=$(( $last_day_of_month - $current_day + $reset_day )) echo "还有 $days_until_reset 天流量将会重置" fi fi if [ -z "$INTERFACE" ]; then echo "错误:无法自动检测网络接口。请手动指定。" exit 1 fi echo "正在监控的网络接口:$INTERFACE" DATA=$(vnstat -i $INTERFACE --oneline) CURRENT_DATE=$(echo $DATA | cut -d ';' -f 8) TRAFFIC_RX=$(echo $DATA | cut -d ';' -f 13 | tr -d ' ' | sed 's/MiB//;s/GiB/*1024/;s/KiB/\/1024/' | bc) TRAFFIC_TX=$(echo $DATA | cut -d ';' -f 14 | tr -d ' ' | sed 's/MiB//;s/GiB/*1024/;s/KiB/\/1024/' | bc) echo "当前月份:$CURRENT_DATE" if [ "$CHECK_TYPE" = "1" ]; then TRAFFIC_TO_CHECK=$TRAFFIC_TX echo "只检查上传流量。当前上传流量为:$TRAFFIC_TX MiB。" echo "当前对比项是:上传流量。" elif [ "$CHECK_TYPE" = "2" ]; then TRAFFIC_TO_CHECK=$TRAFFIC_RX echo "只检查下载流量。当前下载流量为:$TRAFFIC_RX MiB。" echo "当前对比项是:下载流量。" elif [ "$CHECK_TYPE" = "3" ]; then TRAFFIC_TO_CHECK=$(echo "$TRAFFIC_TX $TRAFFIC_RX" | awk '{print ($1>$2)?$1:$2}') if [ "$TRAFFIC_TO_CHECK" = "$TRAFFIC_TX" ]; then echo "当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:上传流量。" else echo "当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:下载流量。" fi elif [ "$CHECK_TYPE" = "4" ]; then TRAFFIC_TO_CHECK=$(echo "$TRAFFIC_TX + $TRAFFIC_RX" | bc) echo "检查上传和下载流量的总和。当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:上传和下载流量的总和($TRAFFIC_TO_CHECK MiB)。" else echo "错误:未提供有效的流量检查参数。参数应为1(只检查上传流量)、2(只检查下载流量)、3(检查上传和下载流量中的最大值)或4(检查上传和下载流量的总和)。" exit 1 fi if (( $(echo "$TRAFFIC_TO_CHECK > $LIMIT" | bc -l) )); then iptables -F iptables -X iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT echo "警告:流量已超出限制!除SSH(端口22)外,所有端口已被阻止。" else iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F echo "流量在设定的限制内,所有流量都被允许。" fi这个脚本是用于监控Linux服务器上的网络流量,并根据设定的流量限制来决定是否阻止除SSH以外的所有网络流量。脚本接受四个参数,但是所有参数都是可选的,如果没有提供,脚本会使用默认值。这四个参数分别是: LIMIT_GB:流量限制,单位为GB。默认值为1024GB。 reset_day:流量重置日,即每月的哪一天流量会被重置。默认值为1,即每月的第一天。 CHECK_TYPE:流量检查类型。默认值为4。这个参数有四个可选值: 1:只检查上传流量 2:只检查下载流量 3:检查上传和下载流量中的最大值 4:检查上传和下载流量的总和 INTERFACE:网络接口。默认值为系统的默认网络接口。 三、使用教程 给 monitor_traffic.sh 脚本添加执行权限。chmod 是用于改变文件权限的命令,+x 表示添加执行权限 chmod +x monitor_traffic.sh 使用所有默认参数运行脚本: ./traffic_monitor.sh这将会设置流量限制为1024GB,每月的第一天重置流量,检查上传和下载流量的总和,并使用系统的默认网络接口。 设置流量限制为500GB,其他参数使用默认值: ./traffic_monitor.sh 500 设置流量限制为500GB,流量在每月的10号重置,其他参数使用默认值: ./traffic_monitor.sh 500 10 设置流量限制为500GB,流量在每月的10号重置,只检查下载流量,其他参数使用默认值: ./traffic_monitor.sh 500 10 2 设置流量限制为500GB,流量在每月的10号重置,只检查下载流量,并指定网络接口为eth0: ./traffic_monitor.sh 500 10 2 eth0 将 monitor_traffic.sh 脚本添加到 crontab,使其每分钟运行一次,并将脚本的输出重定向到 /root/脚本日志.txt 文件 设置流量限制为190GB,流量在每月的10号重置,每分钟运行一次任务检查上传和下载流量中的最大值: (crontab -l ; echo "* * * * * /root/monitor_traffic.sh 190 10 3 > /root/脚本日志.txt") | crontab -
技术搬砖
# 自动检测
# 流量监控
admin
1月17日
0
54
0
2025-01-08
google 证书申请教程
原文地址 https://certd.docmirror.cn/guide/use/google/1、启用 API 打开如下链接,启用 API https://console.cloud.google.com/apis/library/publicca.googleapis.com 打开该链接后点击 “启用”,随后等待右侧出现“API 已启用” 则可以关闭该页。 2、 获取授权 以下两种方式任选其一 2.1 直接获取 EAB 【推荐】 打开 “Google Cloud Shell”(在右上角点击激活 CloudShell 图标)。 等待分配完成后在 Shell 窗口内输入如下命令: gcloud beta publicca external-account-keys create 此时会弹出 “为 Cloud Shell 提供授权”,点击授权即可。 执行完成后会返回类似如下输出;注意不要在没有收到 Google 的邮件时执行该命令,会返回命令不存在。 Created an external account key [b64MacKey: xxxxxxxxxxxxxxxx keyId: xxxxxxxxxxxxx] 到 Certd 中,创建一条 EAB 授权记录,填写 keyId(=kid) 和 b64MacKey 信息 注意:keyId 没有]结尾,不要把]也复制了 注意:EAB 授权使用过一次之后,会绑定邮箱,后续再次使用时,要使用相同的邮箱 否则会报错 Unknown external account binding (EAB) key. This may be due to the EAB key expiring which occurs 7 days after creation 2.2 通过服务账号获取 EAB 此方式可以自动 EAB,需要配置代理 创建服务账号:创建服务账号 选择一个项目,进入创建服务账号页面 给服务账号起一个名字,点击创建并继续 向此服务账号授予对项目的访问权限: 选择角色->基本->Owner 点击完成 点击服务账号,进入服务账号详情页面 点击添加密钥->创建新密钥->JSON,下载密钥文件 将 json 文件内容粘贴到 certd 中 Google 服务授权输入框中
技术搬砖
# 证书
# google
# ssl
admin
1月8日
0
221
0
2024-12-27
解决 WordPress 将您重定向的次数过多
解决 WordPress 将您重定向的次数过多 原文地址 https://yongwp.com/2143.html“WordPress 将您重定向的次数过多”,这个问题一般出现在 两种情况下面,先确定自已是那种情况导致的然后根据对应情况操作 一、安装配置 SSL 证书导致 新安装的一个 wordpress 站点配置 https(SSL 安全证书)后,再登录 wordpress 后台,却无法访问后台了 WordPress 外贸建站在这里为您分享 wordpress 网站开启 https 后台提示将您重定向的次数过多的解决方法如下: 通过在线空间管理面板的文件管理或者 FTP 工具在网站根目录下的 wp-config.php 加入以下代码,即可完美解决此问题了,一般加在 define('WP_DEBUG', false);后方 image图片 $_SERVER['HTTPS'] ='on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);二、网站改域名的时候只改了一个 在 Wordpress 网站后台—> 设置—> 常规给域名加上 www 或者 删除 www 的时候只删除了一个出现如下图情况, 图片 这时候后台是无法进入的只能通过 phpmyadmin 或者其他数据库管理工具,去到数据库管理面板对应的 xxx_options, siteurl 和 home 的值改成一致的记得带上 http:// 或者 https:// 域名前缀,保存即可正常访问 图片
技术搬砖
# wordpress
# 重定向
admin
1年前
0
27
0
2024-12-27
Linux 临时和永久修改 DNS 方法
Linux 临时和永久修改 DNS 方法 原文地址 https://zhucaidan.xyz/2021/01/419/方法一(临时修改,重启失效) 修改下面文件: vi /etc/resolv.conf加入想要修改的 DNS: nameserver 1.1.1.1 nameserver 8.8.8.8如果多个 DNS,就一行一个,修改之后保存退出即可; 此方法修改后即刻生效,但重启后失效 方法二(生成钩子阻止 DHCP 修改 resolv.conf) Debian/Ubuntu 下生成 nodnsupdate 文件: vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate按 i 键粘贴以下代码后 :wq 保存: #!/bin/sh make_resolv_conf(){ : }给文件 nodnsupdate 添加可执行权限: chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate重启系统,现在你就可以修改 /etc/resolv.conf 文件而且不会担心被回滚了。 方法三(写保护锁定 resolv.conf 文件) rm -f /etc/resolv.conf editor /etc/resolv.conf填写上指定的 DNS 服务器: nameserver 1.1.1.1 nameserver 1.0.0.1chattr +i /etc/resolv.conf此时 resolv.conf 文件的内容就会被锁定不会被重启覆盖,想要解锁的话运行: chattr -i /etc/resolv.conf修改完保存了并不是立即生效的。输入下面命令使配置生效: 使网卡配置生效 /etc/init.d/networking restart使 DNS 生效 /etc/init.d/resolvconf restart查看是否已经生效: 如果已经变成了你设置的 DNS,那就设置成功了。 四、nslookup 解析命令: 安装 nslookup: #Ubuntu apt-get install dnsutils#Debian apt-get update apt-get install dnsutils#Centos yum install bind-utils使用方法: nslookup www.baidu.comnslookup 你需要解析的域名示例: root@ubuntu:~# nslookup www.baidu.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. www.a.shifen.com canonical name = www.wshifen.com. Name: www.wshifen.com Address: 104.193.88.77 Name: www.wshifen.com Address: 104.193.88.123
技术搬砖
# NameServer
# DNS解析
admin
1年前
0
26
0
2024-10-08
Serv00部署f4pan
F4Pan,是一个获取百度网盘下载链接的工具,需要自备SVIP会员,免客户端下载 Serv00,提供永久免费虚拟机服务图片 创建 serv00 账号 访问:https://serv00.com 准备好google邮箱 使用干净的 ip,如果出现无法创建的,及时切换 ip 图片 设置账号 打开自有程序运行开关 图片 创建 redis 端口 图片 创建 mysql 图片 连接服务器并配置 连接 ssh,并配置启动 redis mkdir ~/redis cd ~/redis fetch https://raw.githubusercontent.com/antirez/redis/6.2/redis.conf修改配置 找到~/redis/redis.conf 中源配置的 bind,port 并注释掉 然后在文件底部插入下面内容 # 监听地址 bind 0.0.0.0 # 设置密码 requirepass password # 设置最大客户端数 maxclients 1468 # 外部访问先在https://panel2.serv00.com/port/管理面板创建端口 port 管理面板创建的端口 unixsocket /usr/home/用户名/domains/域名/redis.sock图片 后台启动 screen redis-server redis.conf或者: nohup redis-server ~/redis/redis.conf安装部署F4pan cd ~/domains/域名/ wget https://github.com/f4team-cn/f4pan/releases/download/v1.2.0-Releases/F4Pan-complete-1.2.0.zip unzip F4Pan-complete-1.2.0.zip rm F4Pan-complete-1.2.0.zip图片 安装库 composer install图片 固定 php 版本 vim .htaccess按下字母i,粘贴下列代码:然后按下ESC,:wq,保存并退出 AddType application/x-httpd-php81 .php图片 添加伪静态 cd /usr/home/用户名/domains/域名 rm -rf public_html mv public public_html cd public_html rm .htaccess vim .htaccess将下面的配置写入 # 启用重写引擎 RewriteEngine On # 拒绝访问 /runtime 和 /application 路径 RewriteRule ^(runtime|application) - [F,L] # 重写规则,将 /api 路径重写为 /index.php?s=路径 RewriteRule ^api(.*)$ /index.php?s=api$1 [QSA,PT,L] # 尝试加载 URI,若不存在则加载 index.html RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.html [L] # 设置默认文档 DirectoryIndex index.html重设运行目录 图片 图片 改成: /usr/home/用户名/domains/域名/public_html:/tmp:/usr/share:/usr/local/share:/dev:/usr/home/用户名/domains/域名:/tmp:/usr/share:/usr/local/share:/dev访问http://域名/#/install 图片 配置数据库 图片 配置 redis 去后台找到之前配置的 redis 端口 图片 配置账号信息 Cookie只需要百度网盘两个参数—格式:BDUSS=XXXX; STOKEN=XXXX; 图片 安装成功
技术搬砖
# 百度云盘
# serv00
# F4pan
# 直链
# 解析
admin
1年前
0
425
0
1
2
...
10
下一页