diff --git a/.env.development b/.env.development old mode 100644 new mode 100755 diff --git a/.env.production b/.env.production old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/babel.config.js b/babel.config.js old mode 100644 new mode 100755 diff --git a/config/dev.js b/config/dev.js old mode 100644 new mode 100755 diff --git a/config/index.js b/config/index.js old mode 100644 new mode 100755 diff --git a/config/indexBack.js b/config/indexBack.js old mode 100644 new mode 100755 diff --git a/config/prod.js b/config/prod.js old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/project.config.json b/project.config.json old mode 100644 new mode 100755 diff --git a/roboth5.sh b/roboth5.sh old mode 100644 new mode 100755 diff --git a/src/app.config.js b/src/app.config.js old mode 100644 new mode 100755 diff --git a/src/app.js b/src/app.js old mode 100644 new mode 100755 diff --git a/src/app.scss b/src/app.scss old mode 100644 new mode 100755 diff --git a/src/images/AI.png b/src/images/AI.png old mode 100644 new mode 100755 diff --git a/src/images/AIGC.png b/src/images/AIGC.png old mode 100644 new mode 100755 diff --git a/src/images/avatar.jpg b/src/images/avatar.jpg old mode 100644 new mode 100755 diff --git a/src/images/book.png b/src/images/book.png old mode 100644 new mode 100755 diff --git a/src/images/book.svg b/src/images/book.svg old mode 100644 new mode 100755 diff --git a/src/images/bookqr.jpg b/src/images/bookqr.jpg old mode 100644 new mode 100755 diff --git a/src/images/cat.jpg b/src/images/cat.jpg old mode 100644 new mode 100755 diff --git a/src/images/code.svg b/src/images/code.svg old mode 100644 new mode 100755 diff --git a/src/images/demo.svg b/src/images/demo.svg old mode 100644 new mode 100755 diff --git a/src/images/dgnomad.png b/src/images/dgnomad.png old mode 100644 new mode 100755 diff --git a/src/images/emoji.png b/src/images/emoji.png old mode 100644 new mode 100755 diff --git a/src/images/girl.jpg b/src/images/girl.jpg old mode 100644 new mode 100755 diff --git a/src/images/group.svg b/src/images/group.svg old mode 100644 new mode 100755 diff --git a/src/images/hackrobot.jpg b/src/images/hackrobot.jpg old mode 100644 new mode 100755 diff --git a/src/images/host.svg b/src/images/host.svg old mode 100644 new mode 100755 diff --git a/src/images/joinGroup.png b/src/images/joinGroup.png old mode 100644 new mode 100755 diff --git a/src/images/laptop.svg b/src/images/laptop.svg old mode 100644 new mode 100755 diff --git a/src/images/loft.jpg b/src/images/loft.jpg old mode 100644 new mode 100755 diff --git a/src/images/loft.png b/src/images/loft.png old mode 100644 new mode 100755 diff --git a/src/images/meetup.jpg b/src/images/meetup.jpg old mode 100644 new mode 100755 diff --git a/src/images/nomad.png b/src/images/nomad.png old mode 100644 new mode 100755 diff --git a/src/images/nomadro.png b/src/images/nomadro.png old mode 100644 new mode 100755 diff --git a/src/images/nomadvloglife.png b/src/images/nomadvloglife.png old mode 100644 new mode 100755 diff --git a/src/images/phone.png b/src/images/phone.png old mode 100644 new mode 100755 diff --git a/src/images/phone2.png b/src/images/phone2.png old mode 100644 new mode 100755 diff --git a/src/images/qrcode.png b/src/images/qrcode.png old mode 100644 new mode 100755 diff --git a/src/images/robot.png b/src/images/robot.png old mode 100644 new mode 100755 diff --git a/src/images/robot.svg b/src/images/robot.svg old mode 100644 new mode 100755 diff --git a/src/images/robot192.png b/src/images/robot192.png old mode 100644 new mode 100755 diff --git a/src/images/ssh.svg b/src/images/ssh.svg old mode 100644 new mode 100755 diff --git a/src/images/tiktok.png b/src/images/tiktok.png new file mode 100644 index 0000000..cc50abb Binary files /dev/null and b/src/images/tiktok.png differ diff --git a/src/images/touxiang.png b/src/images/touxiang.png old mode 100644 new mode 100755 diff --git a/src/images/travel.svg b/src/images/travel.svg old mode 100644 new mode 100755 diff --git a/src/images/web.png b/src/images/web.png new file mode 100644 index 0000000..5238b11 Binary files /dev/null and b/src/images/web.png differ diff --git a/src/images/youtube copy.svg b/src/images/youtube copy.svg old mode 100644 new mode 100755 diff --git a/src/images/youtube.ico b/src/images/youtube.ico old mode 100644 new mode 100755 diff --git a/src/images/youtube.png b/src/images/youtube.png new file mode 100644 index 0000000..69d01d8 Binary files /dev/null and b/src/images/youtube.png differ diff --git a/src/images/youtube.svg b/src/images/youtube.svg old mode 100644 new mode 100755 diff --git a/src/images/yt2.svg b/src/images/yt2.svg old mode 100644 new mode 100755 diff --git a/src/images/yt3.svg b/src/images/yt3.svg old mode 100644 new mode 100755 diff --git a/src/images/yt4.svg b/src/images/yt4.svg old mode 100644 new mode 100755 diff --git a/src/images/ytGpt.png b/src/images/ytGpt.png old mode 100644 new mode 100755 diff --git a/src/index.html b/src/index.html old mode 100644 new mode 100755 index 690e7d1..d391728 --- a/src/index.html +++ b/src/index.html @@ -16,5 +16,6 @@ + diff --git a/src/pages/book/book.md b/src/pages/book/book.md old mode 100644 new mode 100755 diff --git a/src/pages/book/index.config.js b/src/pages/book/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/book/index.scss b/src/pages/book/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/book/index.tsx b/src/pages/book/index.tsx old mode 100644 new mode 100755 index eccc9c4..4fb77a9 --- a/src/pages/book/index.tsx +++ b/src/pages/book/index.tsx @@ -1,6 +1,7 @@ // @ts-nocheck import { Component } from "react"; import { View, Text, Image } from "@tarojs/components"; +import Taro, { useRouter } from "@tarojs/taro"; import "./index.scss"; import { AtButton, AtInput, AtTabBar } from "taro-ui"; import React, { useCallback, useEffect, useState, useRef } from "react"; @@ -8,7 +9,6 @@ import { AtGrid } from "taro-ui"; import { Swiper, SwiperItem } from "@tarojs/components"; import { AtCard } from "taro-ui"; import { AtImagePicker } from "taro-ui"; -import Taro from "@tarojs/taro"; import { AtAvatar } from "taro-ui"; import { AtTag } from "taro-ui"; import { AtList, AtListItem } from "taro-ui"; @@ -18,6 +18,9 @@ import infoText from "./info.md"; import bookText from "./book.md"; // import youtubeIco from "../../images/youtube.ico"; import hackrobot from "../../images/hackrobot.jpg"; +// PocketBase 配置 +const PB_URL = "https://pocketbase.hackrobot.cn"; +const pb = new PocketBase(PB_URL); marked.setOptions({ breaks: true, // 是否回车换行 @@ -49,9 +52,149 @@ const Book = () => { const [headers, setHeaders] = useState([]); // 存储所有

的内容 const contentRef = useRef(null); // 用于获取渲染后的 DOM + const [paidType, setPaidType] = useState(null); // 新增:支付类型 'vip' | 'book' | null + + // 把这些变量名全部改为 userId + const [userId, setUserId] = useState(Taro.getStorageSync("userId") || null); + const [loading, setLoading] = useState(true); // 新增:加载状态 + const router = useRouter(); // Taro 3+ 获取路由参数 + + const [vipbook, setVipbook] = useState(false); //是否在vip群打开 + + + // 在组件挂载时检测 referrer useEffect(() => { - // window.localStorage.removeItem("book"); + if (router && router.params && router.params.type === 'vipbook') { + setVipbook(true) + } else { + setVipbook(false) + } + }, []); + + // 保存 userId 到本地 + const saveUserId = (id) => { + Taro.setStorageSync("userId", id); + setUserId(id); + }; + + // 检查本地是否已有支付类型 + const getLocalPaidType = () => { + return Taro.getStorageSync("paidType") || null; + }; + + // 保存支付类型到本地 + const savePaidType = (type) => { + Taro.setStorageSync("paidType", type); + setPaidType(type); + }; + + // 查询 PocketBase 是否支付过 + const checkPaymentFromPB = async (userId) => { + // window.alert('查询pocketbase') + try { + // 查询 payments 表中该 user_id 的记录,按创建时间倒序(最新的一笔) + const records = await pb.collection("payments").getList(1, 1, { + filter: `user_id = "${userId}"`, + sort: "-created", // 最新支付优先 + }); + + if (records.items.length > 0) { + alert("records.items[0]", records.items[0]); + const latestType = records.items[0].type; // 取最新一笔的 type + const dbUserId = records.items[0].user_id; // 数据库里的真实 user_id + // window.alert('latestType', dbUserId) + savePaidType(latestType); + + saveUserId(dbUserId); // 正确保存真实的 user_id + console.log("从 PocketBase 查询到已支付:", latestType); + return latestType; + } else { + // window.alert('未找到支付记录') + + console.log("未找到支付记录"); + savePaidType(null); + return null; + } + } catch (err) { + // window.alert('查询 PocketBase 失败', err) + console.error("查询 PocketBase 失败:", err); + // 网络错误时不影响本地缓存,使用本地旧值 + return getLocalPaidType(); + } finally { + } + }; + + // 清空所有本地存储(测试专用) + const clearAllStorage = () => { + try { + // 清空 Taro 的 storage(推荐方式) + Taro.clearStorageSync(); + + // 同时清空 window.localStorage(H5 环境兼容) + if (typeof window !== "undefined" && window.localStorage) { + window.localStorage.clear(); + } + + // 可选:手动清除你知道的关键字段,防止残留 + Taro.removeStorageSync("userId"); + Taro.removeStorageSync("paidType"); + Taro.removeStorageSync("openid"); + Taro.removeStorageSync("wxid"); + + // 状态重置 + setPaidType(null); + setUserName(null); + setLoading(false); + + Taro.showToast({ + title: "本地存储已清空", + icon: "success", + duration: 2000, + }); + + // 可选:刷新页面让效果立即生效 + setTimeout(() => { + // window.location.reload(); + }, 1000); + } catch (error) { + console.error("清空存储失败:", error); + Taro.showToast({ + title: "清空存储失败", + icon: "none", + }); + } + }; + + useEffect(() => { + // 判断是否在微信 isWeChatFun(); + // 方法1:Taro 3+ 推荐方式(支持小程序 + H5) + if (router && router.params && router.params.type === "clean") { + clearAllStorage(); + return; + } + + const init = async () => { + const currentUserId = getOrCreateUserId(); // 确保 userId 存在 + + const localType = getLocalPaidType(); + const localUserId = Taro.getStorageSync("userId"); + + // 只有当本地同时有 paidType 和 userId 时,才信任本地缓存 + if (localType && localUserId) { + setPaidType(localType); + setUserId(localUserId); + setLoading(false); + console.log("使用本地缓存支付状态:", localType); + return; + } + + // 否则去 PocketBase 查最新状态 + await checkPaymentFromPB(currentUserId); + setLoading(false); + }; + + init(); }, []); useEffect(() => { @@ -99,53 +242,125 @@ const Book = () => { } }; + const payh51111 = (type, total_fee = 1000) => { + Taro.request({ + method: "POST", + url: `${process.env.TARO_API_API}/payh5`, + data: { + total_fee: total_fee, + type: type, + // callback_url 临时不传 + }, + header: { + "content-type": "application/json", + }, + success: (res) => { + if (res.data?.status === "ok" && res.data?.xorpay_params) { + // 创建隐藏 form POST 到 XorPay + const form = document.createElement("form"); + form.method = "POST"; + form.action = res.data.xorpay_url; + form.style.display = "none"; + for (const key in res.data.xorpay_params) { + const input = document.createElement("input"); + input.type = "hidden"; + input.name = key; + input.value = res.data.xorpay_params[key]; + form.appendChild(input); + } -const payh5 = (type, total_fee = 1000) => { - Taro.request({ - method: "POST", - url: `${process.env.TARO_API_API}/payh5`, - data: { - total_fee: total_fee, - type: type, - // callback_url 临时不传 - }, - header: { - "content-type": "application/json", - }, - success: (res) => { - if (res.data?.status === "ok" && res.data?.xorpay_params) { - // 创建隐藏 form POST 到 XorPay - const form = document.createElement("form"); - form.method = "POST"; - form.action = res.data.xorpay_url; - form.style.display = "none"; - - for (const key in res.data.xorpay_params) { - const input = document.createElement("input"); - input.type = "hidden"; - input.name = key; - input.value = res.data.xorpay_params[key]; - form.appendChild(input); + document.body.appendChild(form); + form.submit(); + } else { + Taro.showToast({ + title: "支付发起失败", + icon: "none", + }); } - - document.body.appendChild(form); - form.submit(); - } else { + }, + fail: () => { Taro.showToast({ - title: "支付发起失败", + title: "网络错误", icon: "none", }); - } - }, - fail: () => { - Taro.showToast({ - title: "网络错误", - icon: "none", - }); - }, - }); -}; + }, + }); + }; + + // 生成或获取 userId(修改为无下划线) + const getOrCreateUserId = () => { + let userId = Taro.getStorageSync("userId"); + if (!userId) { + // 修改这里:去掉下划线 + userId = `user${Date.now()}`; // 示例:user1766043770158 + Taro.setStorageSync("userId", userId); + console.log("新生成 userId:", userId); + } + return userId; + }; + + const payh5 = (type, total_fee = 1000) => { + const userId = getOrCreateUserId(); // ← 新增:获取 userId + Taro.request({ + method: "POST", + url: `${process.env.TARO_API_API}/payh5`, + data: { + total_fee: total_fee, + type: type, + // callback_url 临时不传 + user_id: userId, // ← 新增字段 + }, + header: { + "content-type": "application/json", + }, + success: (res) => { + if (res.data?.status === "ok" && res.data?.xorpay_params) { + // 1. 乐观更新:立即缓存 paidType,用户看到“加载中”或直接显示已支付 + // savePaidType(type); + // saveUserName(userId); // ← 乐观缓存当前 userId + // Taro.showToast({ + // title: "正在跳转支付,请稍后...", + // icon: "loading", + // duration: 2000, + // }); + + // 创建隐藏 form POST 到 XorPay + const form = document.createElement("form"); + form.method = "POST"; + form.action = res.data.xorpay_url; + form.style.display = "none"; + + for (const key in res.data.xorpay_params) { + const input = document.createElement("input"); + input.type = "hidden"; + input.name = key; + input.value = res.data.xorpay_params[key]; + form.appendChild(input); + } + + document.body.appendChild(form); + form.submit(); + + // 2. 可选:提交后清理 form,避免内存泄漏 + setTimeout(() => { + document.body.removeChild(form); + }, 1000); + } else { + Taro.showToast({ + title: "支付发起失败", + icon: "none", + }); + } + }, + fail: () => { + Taro.showToast({ + title: "网络错误", + icon: "none", + }); + }, + }); + }; return ( <> @@ -179,7 +394,9 @@ const payh5 = (type, total_fee = 1000) => { className="markdown-body" // 添加 GitHub Markdown 主题类 dangerouslySetInnerHTML={{ // __html: marked(markText), - __html: marked(book == 1 ? bookText : infoText), + // __html: marked(book == 1 ? bookText : infoText), + __html: marked(paidType=='book'|| vipbook ? bookText : infoText), + }} > @@ -204,7 +421,6 @@ const payh5 = (type, total_fee = 1000) => { {/* 判断是否是微信 */} {!isWeChat && ( - // 公众号二维码
{ )} {/* 判断有没有wxid */} - {book != 1 ? ( + {/* {book != 1 ? ( */} + {paidType != "book" ? ( { - if (book == 1) { + if (paidType == "book" || vipbook) { return false; } else { if (!!isWeChat) { - //198元 - // payh5("book", 10); - window.location.href = `https://vip.hackrobot.cn`; - + //88元 + payh5("book", 8800); + // window.location.href = `https://vip.hackrobot.cn`; } else { window.location.href = `https://mp.weixin.qq.com/s/PBbnS8qC_kqhL9HJO5m-Iw`; } } }} > - {`阅读更多`} + {`🔒阅读更多`} - ) : ( - 持续更新中.... - )} - - {/* { - if (book == 1) { - return false; - } else { - if (!!isWeChat) { - // 198元 - payh5("group", 29800); - } else { - window.location.href = `https://mp.weixin.qq.com/s/GBU3THKaXRRkdpZXH_18jw`; - } - } - }} - > - {`游民社群`} - */} + ) : // 持续更新中.... + null} ); diff --git a/src/pages/book/info copy.md b/src/pages/book/info copy.md new file mode 100755 index 0000000..38ce1c9 --- /dev/null +++ b/src/pages/book/info copy.md @@ -0,0 +1,1215 @@ +# 前言 + +## 🚀 数字游民:地理套利与自动化杠杆 +> 低成本工作室 + +自建`云手机`集群,实现tiktok无人直播,youtube运营自动化,以及saas开发(web3) + + + + + + + + + +# 数字游民:自动化杠杆副业 + +## 云手机:无人直播,赚美金💰 + +> 低成本打造`工作室` + +其实早在几个月前,我就写了3本电子书 + +- 云手机 (tiktok无人直播) + +- youtube运营笔记 + +- 数字游民指南 + +但是那个时候,业务上,还存在运营痛点和技术难点,需要不断攻克,和优化 + +就没有发布在网上 + +另外`工作室`的几乎所有业务,几乎都是在家宽的内网穿透下来支持全球访问,后续直播占用了大量的上行带宽,才把核心的web网站做了迁移,到公有云vps服务器,也费了了很多心力 + +用到的硬件/软件/服务,都整理在导航: [nomadro.com](https://nomadro.com) + +这段是内容是用笔记本在`marktext`,使用markdown语法撰写,图床使用了`minio`, + +![20251214051727_20251214_051751_15522.png](https://minioweb.hackrobot.cn/hackrobot/20251214051727_20251214_051751_15522.png) + +并不打算进行结构化的框架输出,如果在读的你,有意见交流,可以直接在👉`文章底部留言` + +web电子书也是自己开发的,开源的也很丰富,但比起研究配置,二次开发,`自建更快` + +> 安卓手机桌面,仅供参考 + +7a3ff0bc-b18b-48b6-bb4b-7d4f9bfded92_20251214_054122_20133.jpg + +--- + +## 为什么是直播? + +> 因为流量会爆,即时反馈,变现门槛低 + +目前最适合普通人的`轻资产`业务是 + +1. tiktok无人直播 + +2. youtube自媒体 + +3. web (saas+web3) + +至于跨境电商/金融股票/实体门店,一些重人力/物力的业务,不会出现在之后的内容里 + +在三类业务里,最值得做的是`直播` + +- 不需要剪辑,颜值/才艺,厨艺,甚至睡觉直播 + +- 0资本投入,不需要硬件设备,人人都有手机 + +- 爆量:同时几千上万人观看,互动 + +- 变现门槛:礼物打赏,无需资格审核 + +下图是`RPA自动化脚本`+xposed插件(vcam) + +7a169551-cfe7-4502-8a58-c89cb1995b10_20251214_054518_20904.jpg + +> 直播内容选什么? + +如下图所以, + +- 小窗是tiktok接收 视频采集卡的live流数据 + +- chrome网页监听 OBS推流事件 + +其实1个安卓云手机,可以接收`同样的视频流`,把原始数据流,推送到srs直播服务器(开源自建),然后拉流分开推送即可 + +如果你不知道做什么,选`美食`赛道是可以兜底的 + +这是每个国家`通用`的文化,而国内`更有优势` + +20251214052837_20251214_052936_17824.png + +> SRS直播服务器 + +![](C:\Users\admin\AppData\Roaming\marktext\images\2025-12-14-05-33-29-image.png) + +除了内容直播,还可以结合互动api (弹幕/礼物),进行游戏 + +比如 "生态造景,打赏=>云喂鱼",这是调试时的照片 + +47bf05fd-e3ad-4e44-b549-2a2e0042e39d_20251214_054717_21292.jpg + +> `即时反馈`的真的很重要 + +20251214054837_20251214_054931_21730.png + +--- + +# 工作室:自建-云手机 + +> 工作室的运营核心 + +1579957f-5acd-4908-8731-bd4f576327e0_20251214_054403_20659.jpg + +在调研轻资产被动收入的时候,运营设备和软件尤其重要,总结有3类 + +1. 云手机 + +2. 云桌面 + +3. 云服务器 + +云桌面基本用户办公协同流程,而云服务器主要是架构的底层支持,比如数据 + +真正直接辅助业务的还是`云手机` + +而且它兼容的领域着实有点宽广: 游戏/社媒/电商/金融/直播/独立开发等等 + +> 硬件成本 `100-300` RNB就可以入门 + +无论什么系统,android/windows/linux,都可以在`arm开发板`,有良好的支持 + +比如: + +- aosp原生安卓,docker容器的安卓-redroid + +- PVE系统可以创建N多windows云桌面 + +- linux服务器,KVM虚拟化就没不用说了 + +5b23bc38-50dc-4b51-a583-5ce1a4667227_20251214_055147_22174.jpg + +--- + +# 那么,社媒和web呢? + +## 什么是认知盈余? + +> 研究副业,或者创业 + +1c86cee5-87f9-4292-8796-fa75dc09ddad_20251214_062033_27811.jpg + +先捋一捋前奏: + +户外各种场合,都能看到大量刷短视频/打游戏的人,消磨时间 + +积极努力的人也不在少数,但是迷茫,没有业务,严格来说,没有`被动收入` + +于是就把`输入`作为核心,比如: + +- 健身锻炼,户外徒步 + +- 通勤FM播客 + +- kindle电子书阅读 + +- 大量的云盘视频教程~~ + +它们不是没有价值,但都不能产生现金收益 + +ps: 再次申明,`资本/金融`不在本文赘述 + +兜底的应该是输出,产生收益,激励输入,正循环,而不是永远卡在第一步 + +- 无人直播 + +- 视频拍摄+剪辑 + +- 编程 (借助AI) + +普通人的三大的杠杆 + +目前对我影响比较大的是nomadlist的创始人`levelsio` + +创建了全球最知名的数字游民网站,也一直在践行 + +最近就不断地中国旅行,并在X持续发布动态 + +本书借鉴了他的书籍:`MAKE`,直接自建单页面网页,发布 + +20251214062217_20251214_062245_28242.png + +可以在[会员群](https://vip.hackrobot.cn)获取pdf下载地址 + +不需要等编辑校对,出版社税号,何种审查审核~~ + +--- + +## web独立开发 + +> 于是就出现了电子书:`云手机`,如下图: + +![20251214061914_20251214_061942_27641.png](https://minioweb.hackrobot.cn/hackrobot/20251214061914_20251214_061942_27641.png) + +> web: saas/导航/wordpress播客/ebook + +以下是模仿nomadlist的数据可视化 + +数据和社群是轻资产的saas,不需要算力,更不要显卡(GPU)做工具 + +197b5ea7-bd05-4656-9964-38cd9175a063_20251214_060727_25237.jpg + +> 最简单的,就是`导航网站` + +直接找个开源项目,替换icon图标和网址就可以了 + +怎么赚钱? + +网址可以带上`ref`,新用户有优惠,服务商获客,推广者拿佣金,实现三赢 + +当然,里面的我都用过,`付出大量的试错成本`,挑选出来 + +多年前,在我还没有affiliate佣金思维的时候,把`搬瓦工`平台的ref推广链接放在视频简介区 + +为我带来了数千美元的收益,无心插柳柳成荫🤑 + +> 很多人对信息差都是敏感的 + +比如早些年注册wise全球金融账户,还需要中国护照,最近只需要大陆身份证即可 + +经过导航也陆续看到读者注册的消息 + +`paypal/wise/以及U卡(safepal)`绝对是出海金融三件套,决定了出金/入金,最起码的收款问题 + +至于港卡/交易所等等后续会谈到 + +![20251214061543_20251214_061614_26965.png](https://minioweb.hackrobot.cn/hackrobot/20251214061543_20251214_061614_26965.png) + +--- + +## 社媒运营: RPA自动化 + +> 注意力短缺的时代,视频是传播的基底 + +如果你能读到这里,那一定是产生了比较大的兴趣 + +因为比起色彩丰富的视频,文字需要耐心阅读,汲取,从某种层面类似健身,是反人性的 + +> 60min视频理论 + +我买过很多拍摄设备:运动相机/拇指相机/手持云台 + +但现在出门,一定会带的是`AI眼镜` + +买了2k(rmb)的`雷鸟V3`,也买了0.3k的`华强北AI GLASS` + +这帮理工男,感觉就是沉浸在自己的技艺里无法自拔 + +20251214065717_20251214_065734_2295.png + +它能随时随地记录第一视角的生活碎片,除了vlog记录 + +60min集成的各种片段,可以帮助我很快通过🤖`刷量`=>获取1个通过ypp合作伙伴计划的频道 +![20251214064454_20251214_064510_32637.png](https://minioweb.hackrobot.cn/hackrobot/20251214064454_20251214_064510_32637.png) + +而目前刷量的成本已经从最初的2k,降至0.5-1k左右 + +在赚钱这件事上:`买ypp频道`和`刷频道过ypp`,才是最快的,7-15天即可完成 + +- 买频道=>2天后(ip变动风控)可开始上传视频=>查看收益 + +让你可以摆脱没有收益的数据,和漫长的原创积累: + +- 1000粉丝+4000小时观看时长`==最少3个月试错和兴致消磨 + + + +> 没有rpm(千次播放收益)的播放数据,毫无意义! + +20251214065155_20251214_065254_1384.png + +> AI,各种辅助脚本 + +视频的处理无论是`搬运`还是`原创`都需要大量的AI处理 + +- srt双语字幕 + +- 语音翻译+克隆音色+对口型 + +- 抽帧/去重/消水印 + +![20251214070213_20251214_070235_3275.png](https://minioweb.hackrobot.cn/hackrobot/20251214070213_20251214_070235_3275.png) + +--- + + + + +这些年,对于数字游民的`旅居和地理套利`,进行了不少研究 + +20251214071658_20251214_071725_6181.png + +当然,好多人是打着教别人成为数字游民(难民)的名义敛财(割韭菜) + +--- + +> 电子书最底部,看到 `阅读更多`是付费按钮 + +主要把核心: `低沉本搭建工作室,云手机`的技术细节写在里面 + +有不少读者更新试读,这才有了以上关于自身的业务概括记录 + +后续会持续更新 + +业务交流(free)和技术指导(pay),个人不认为存在冲突 + +当然,也会在技术手册里更新业务具体流程,不是概述 + + + +# 只谈赚钱,不讲技术 + +> 业务远比技术重要 + +上一篇,从`搭建工作室`和自建`云手机`的角度,在技术的视角分析业务 + +- tiktok直播 + +- youtube自媒体 -RPA自动化 + +- web (saas+web3) + +很多小伙伴反馈,看不太明白,所以接下来会简单叙述,另外 + +关于youtube(油管)运营,可以参考 `小红书`帖子置顶的评论区 + +很多提问,都有解答 (被判违规,刚申请解除,但封面和标题只能隐喻) + +20251216043241_20251216_043300_13974.png + +--- + +## 把大象放进冰箱需要几步? + +> 三步:1.打开冰箱=>2.放进大象=>3.关门 + +![images_20251216_044126_15623.jpg](https://minioweb.hackrobot.cn/hackrobot/images_20251216_044126_15623.jpg) + +做tiktok直播,怎么立即开始?一夜暴富? + +- 注册账号 + +- 开通直播权限(收礼物) / 中视频计划 + +- 钱包=>提现 + +比如youtube呢 + +- 注册账号 + +- 申请ypp合作伙伴计划 + +- adsense=>提现 + +以及web (saas) + +- 上线网站 + +- 支付/订阅(按钮) + +- 收款网关=> 提现 + +其实归纳起来,核心只有3个: 美国手机号/获利资格/收款账户 + +1. 注册账号:美国手机号,可以esim立即开通,实体卡也有,最低3$/m + +2. 获利资格: 直接`买号`,或者 `刷粉刷量` + +3. 收款账户: 凭借大陆身份证,就可以开通N多全球银行账户 (可参考导航站: `nomadro.com`) + +## 其他全是`细节` + +当然细节分为很多: + +- 运营细节 (云手机,RPA自动化脚本) + +- 技术细节 (科学上网/静态住宅ip) + +- 灰色细节 (加密货币) + +- 多少有点黑色细节(tk实名资料等) + +难度深浅不一,所以很多东西既不能公开写出来 + +后台回复关键词: `加群 ` + +--- + +## 赚钱:为快不破🤑 + +> 世界最喜欢欺负老实人 + +想要极速变现的前提,自媒体就必须立即拥有获利资格的账号 + +否则努力都是白费的,为什么?如下: + +- 辛苦原创视频,为平台打工 (没获利资格的播放量无收益) + +- 伪数据: 没有rpm (千次播放收益)的后台分析,毫无意义 + +- 即时反馈: 哪怕是1$,立即提现,也能形成给打工牛马的积极正反馈 + +> 直接买号/买频道 + +![](C:\Users\admin\AppData\Roaming\marktext\images\2025-12-16-04-54-47-image.png) + +> 刷粉刷量 + +![](C:\Users\admin\AppData\Roaming\marktext\images\2025-12-16-04-56-43-image.png) + +--- + +## 一人公司方法论 + +> 道术和心法 + +@easychen 在github开源电子书《一人企业方法论》 + +20251216051025_20251216_051046_21374.png + +阅读地址 + +https://github.com/easychen/one-person-businesses-methodology-v2.0 + +虽然`数字游民`和`一人公司`,在国内99%都是割韭菜的代名词 + +但这位开发了`server酱`和`IT网课`,以及在`微信读书`上架book过的程序员,实力有 + +他自己虽然在做AI出海赛道,却没有系统分享 + +所以个人对该书的评价是: 寻找被动收入的思维启发 + +在最终的执行层面,还是nomadlist创始人的`MAKE`更胜 + +--- + +## 异度星球 + +> 自建社群 + +这几年创建了几次微信群 + +但是缺乏管理,以及担心敏感词/广告于是解散了 + +目前自建了收费 web社区 + +平时会分享 `不便公开`的信息和`正在运营`的过程 + +20251216052939_20251216_053036_25263.png + +> 点击 chat,可以发起咨询 + +部署了开源的客服系统 + +针对某些敏感问题,即时没有telegram的读者,也不必担心 + +发起的咨询,我会尽力解答 + +20251216050555_20251216_053128_25433.png + +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (3) + +## X给你发工资了吗? + +> 形象符号化表达 + +如果你不小心对该号进行了考古,就知道之前开发过一个图文编辑器 + +因为帖子/评论区/聊天窗,工程师们都问对可执行的代码做屏蔽,只有纯文本 + +于是就有了`emoji,颜文字,特殊字符`的纯文字排版系统 + +当然今天要聊的不是图文,而是平台,比如国内的小红书,`海外的X` + +20251218053602_20251218_055553_4685.png + +马斯克不仅造车(特斯拉),研发火箭/星链/脑机接口,还用买来的X给你发工资 + +> 怎么发工资? + +所有媒体的兜底要求其实都差不多 + +- 1000个粉丝(理论): 500个蓝标用户 + +- 帖子阅读量500w/3m + +G7xpJeNaoAAovPo_20251218_055614_4754.jpg + +还有一个国内平台根本不敢抄的: 成为付费会员/8$/m + +这都是鸡生蛋,蛋生鸡的问题 + +你不交钱,就没有资格获取收益,说明你对平台的认可/忠诚度不高 + +这也是一个X平台的运营逻辑 + +- 把会员的钱,按百分比放进池子作为收益分发 + +- 其他广告商投放分发 + +- premium的博主无论是帖子曝光还是评论,权重更高 + +20251218053054_20251218_055633_4816.png + +> 如果你达标了 + +那么恭喜你,除了直播/视频剪辑 + +你可以动动小手`打字`,按时领取工资 + +20251218052855_20251218_055650_4871.png + +其实现在X的收益并不低 + +如果你做简中,关于出海的金融领域/独立开发/加密货币 + +算法推荐权重高 + +当然!个人还是坚持租英文赛道,流量至少10倍以上 + +> 如何收款提现? + +赶紧用大陆身份证去开通wise + +参考`游民导航`: `nomadro.com` + +![20251218060601_20251218_060617_6723.png](https://minioweb.hackrobot.cn/hackrobot/20251218060601_20251218_060617_6723.png) + +--- + +## RPA自动化 + +如果对编程不熟悉,可以使用`N8N`,自动化流程和AI + +但是但凡你对代码熟悉一点,都建议使用`tweepy` + +phone-screen_20251218_055758_5093.png + +--- + +## xposed外挂插件 + +> chrome油猴脚本插件`chromext` + +我一直都想吐槽开发者,好懒 + +明明都更新维护了,就是不肯build一下,打个release + +以至于你去下载,都支持不了安卓chromede的v140+新版本 + +不过你可以后台回复: `chromext` + +下载我编译好的apk + +它的核心功能就是让安卓浏览器,可以执行外挂js代码,俗称油猴脚本 + +比如`沉浸式翻译` + +它能让所有web内容双语化,方便阅读 + +355f2eac-d82d-4878-9871-deb6a81fb2a6_20251218_060213_5926.jpg + +> 只是见识更大的世界吗? + +不,最好是作为一个内容创作者,产生收益 + +动动你的小手指 + +用`gboard`谷歌输入法,中文实时翻译成英语 + +抨击歪果仁水深火热 + +b6fc3e85-e4a4-4ecc-a8c2-03e1511f8dcc_20251218_060324_6161.jpg + + +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (4) + +# Youtube才是普通人出海的最佳选择 + +> 中文俗称`油管` + +2342c927-00f7-44bd-a41e-3e2dacea7cf6_20251224_235713_8885.jpg + +对于出海内容,比较即时/友好的平台,建议去`小红书` + +看本公众号`同名账号`置顶帖 + +虽然也存在大量审核/封禁,但稍稍留了口子,可以一窥 + +20251224200534_20251224_235918_9296.png + +> 内容和盈利机制对比 + +youtube是自媒体平台,核心形式有`长视频,短视频shorts,以及直播live`3种 + +盈利方式是平台的`合作伙伴计划ypp`,主要是播放广告 + +而tiktok是直播平台,推荐机制是奶头乐,是爆款逻辑,是病毒传播式的流量 + +盈利方式是礼物打赏,以及`电商带货`,偏商业生态 + +1_8iyrHBAK6iZWf2p6WDgM8g_20251225_000020_9495.png + +> 运营环境对比 + +youtube的运营环境比较宽松,只要能科学的姿势上网,就可以发布视频 + +但是tiktok会检测大陆的sim卡,以及严格要求`静态住宅ip`,包括时区/语言等等=>直接显示无网络 + +上网姿势解决方案:最便宜的美国vps服务器只要10$/年,部署一键脚本即可 + +ps: 静态住宅ip/美国esim手机号,可以参考出海导航网站: `nomadro.com` + +![20251224202318_20251225_000053_9606.png](https://minioweb.hackrobot.cn/hackrobot/20251224202318_20251225_000053_9606.png) + +> 收款提现渠道 + +youtube的PIN码信件,可以直接邮寄`大陆手机号+居住地址` + +google adsense`收款账户`可以绑定国内`招商银行卡`,直接在app内把美元换汇成人民币提现 + +税务问题,在填写WEB8表格后,打款会自然扣除,合规下不会超过10%,最高也才30% + +相反,tiktok的提现需要申请美国个人税号ITIN(护照+代办2k/几个月时间),以及美国paypal账号(风控严格) + +tiktok的实名资料与收款账户无需同名,但认证资料细节,就不可明说了,可加群 + +![images_20251225_000113_9672.jpg](https://minioweb.hackrobot.cn/hackrobot/images_20251225_000113_9672.jpg) + +所以普通人,最好的赛道是自媒体,而不是直播平台tiktok + +当然,对tiktok工作室有兴趣的朋友,可以参考下一章 `数字游民系列5`低成本工作室搭建 + +--- + +## RPA自动化运营 (24小时赚美金) + +> `搬运`还是`原创` + +作为一个普通人, 建议原创,但是也同时搬运,测试平台推荐算法 + +所以抛砖引玉,先聊聊搬运 + +其实大家最关心的还是`赛道` + +个人觉得兜底是`中华美食`,其次是`宠物猫咪`,再就是`金融领域`(rpm收益高) + +至于其他,大家可以自行研究,这里同样很多不能明说 + +![asfafaf_20251225_000135_9744.jpg](https://minioweb.hackrobot.cn/hackrobot/asfafaf_20251225_000135_9744.jpg) + +> 无人直播 + +下图是一个24小时无人值守,自动推送直播的脚本 + +- 有ypp的频道,播放就有美金收益 + +- 没有ypp的频道,可以凭借`播放时长`(4000小时)达标申请获利门槛 + + ps:1000粉刷量仅需几美元 + +20251224194651_20251225_000203_9835.png + +核心的原理非常简单: + +- 在一个百元的arm开发板上,安装`linux操作系统` + +- `ffmpeg`+srs进行直播的拉流,转发,推流 + +- docker虚拟化`安卓系统`,通过chrome浏览器打开studio后台 + +- 浏览器的`油猴外挂脚本`,自动处理停播和开播 + +懂技术的朋友,相信看到思路后,就可以立即开始执行,实现24小时开播 + +![20251224204633_20251225_000231_9926.png](https://minioweb.hackrobot.cn/hackrobot/20251224204633_20251225_000231_9926.png) + +不懂技术也没关系 + +在公众号后台回复: `加群` `, 可以参与交流,也有提供装好的硬件 + +> 短视频shorts + +如果你有1个root的手机,或者arm开发板(安装安卓) + +那么你就可以在各个社交媒体,启用`xposed外挂`模版 + +实现各种XX功能,包括`无水印`下载 + +20251224205623_20251225_000248_9979.png + +记住,短视频1天最多上传9个,多了会直接0播限流 + +下载到安卓系统后 + +`借助安卓termux终端apk,或者安卓16原生的linux子系统` + +python脚本可以`实时监听下载,并进行2k转播,自动上传` + +> 长视频剪辑 + +长视频并不适合`搬运`,尽量原创,这里的原创本人划分成2个基本类 + +- 60min合成碎片 + +- 8min AI自动化生成或剪辑 + +20251224211516_20251225_000308_10047.png + +在前面文章,我提到过`认知盈余`这个概念,就是很多事,它不仅可以并行实践,也是可以用来赚钱的 + +往往可以形成闭环,比如参考这个系统: `探店` + +- 抖音lv4登记探店达人,车马费保底100元左右 + +免费在美食店/酒旅/景点,进行体验,拍摄宣传视频 + +99ee60b7-6e12-4b09-bd06-a58ca124d366_20251225_000329_10116.jpg + +它的多元,以及闭环特征在哪里? + +- 1.抖音平台: + + 涨粉+商单(lv4=>100左右元车马费)+团购佣金 + +- 2.AI拍摄眼镜(数码测评): + + 60min视频=>上传youtube=>刷量网站 (获取快速观看时长) + +- 3.N8N自动化工作流, GPU显卡: + + `8`min精华=>srt双语字幕,语音克隆+翻译(对口型)等等 + +一定有朋友会问: + +- 刷量能通过ypp资格审核吗? + +刷量肯定会被平台算法进行异常检测, 但经验是:可以 (得有技巧,尤其是素材本身的内容) + +长视频的(rpm千次播放收益)最高 + +> 总结 + +有ypp的资格的频道,可以实现内容的运营自动化,24小时赚取收益 + +没有ypp的频道,也凭借内容素材,通过无人直播,shorts自动上传,长视频60min(AI眼镜) + +达到ypp获利资格门槛 (1000粉+4000小时观看时长) + +最终实现`工作室,多频道,无人自动化运营矩阵` + +注意:本文提到的都是`开源硬件(ARM开发板)+开源软件`,并不是二手手机或者主板机箱 + +> 显卡的成本稍高,没有怎么办? + +在海鲜市场搜索cap-cut`破解版`, svip功能是免费的,实在不行,`矿卡`也是可以,一两百即可 + +下图是网图: + +![wqqwq_20251225_000351_10188.jpg](https://minioweb.hackrobot.cn/hackrobot/wqqwq_20251225_000351_10188.jpg) + +--- + +## Youtube如何改变了我的人生? + +> How youtube changed my life? + +如果你实在不知道选什么赛道,无论搬运,原创,还是AIGC生成 + +那么给个建议:`讲youtube运营` + +类似于 + +- 1000粉丝的youtube频道,赚了多收钱? + +- youtube如何改变了我的人生? + +- youtube的PIN码:实体信函如何接收(敲黑板) + +- 不露脸的6个youtube赛道 + +- youtube如何收款,提现? + +- 巴拉巴拉.......巴啦啦能量小魔仙~~ + +是不是有哪味了:教别人成为数字游民的背后,全靠`教本身`获取收入🤫 + +但背后是有底层推荐算法支撑的:`在平台就讲该平台如何赚钱`,一个劲给你猛推给用户 + +![wqq_20251225_000411_10253.png](https://minioweb.hackrobot.cn/hackrobot/wqq_20251225_000411_10253.png) + +好在我本人是个技术信仰者: 脚本小子 + +所以无论是什么领域的探索,都尽可能用技术加持,比如AI 就是继英语/编程之后的第3大杠杆 + +利用`开源硬件+开源软件`,实现`低成本工作室`搭建,尽可能`自动化` + +最是憎恶简中教育文化的:XXX的背景/xxx的起源/xxx的意义,曲尼玛德 + +> 所以youtube到底改变了我的人生吗? + +当你从一个打工牛马,变成这样: + + 每天醒来就看到几百几千人同时在线观看直播,多少万的观看数据 + +分析昨天单个频道的长视频/短视频/直播,平稳保底又赚了多少美金,总计多少收益 + +你问我: + +做youtube有什么意义? => 我不知道怎么说 + +我只知道在这个领域,付出很多试错成本,买ypp频道被骗,刷量差点没过(二次复审),拍摄硬件和时间..... + +对经历故事感兴趣,可以后台回复: `电子书` + +但你可以问问非遗文化传播大使`李子柒`,当她被资本做局,停更后,每年依然几百万美金的收益,你问她: + +请问,当初你选择做youtube有什么意义? + +![wqqqr_20251225_000427_10302.jpg](https://minioweb.hackrobot.cn/hackrobot/wqqqr_20251225_000427_10302.jpg) + +--- + +## 买ypp获利的频道,立刻,马上 + +> 赚钱,唯快不破 + +77c2864e-3ca7-428e-848d-00e1f20537fc_20251225_000450_10380.jpg + +如果你看到这里,一定消耗了大量的耐心,前面说的 `技术运营,刷粉刷量` + +都需要建立认知,体系,并且实践(金钱/精力/时间),过程会有无数个小细节 (深坑) + +才能实现无人自动化运营,赚美金的效果 + +最快的方式,不过是: + +- `买`1个ypp获利账号` + +最快2天就可以上传视频,获取收益,查看带有rpm的真实商业数据 (非纯播放的伪数据) + +为什么最少2天? + +因为更换频道管理员(gmail邮箱后),再加上科学姿势上网的ip变化,极易引起youtube官方风控 + +导致频道撤回ypp获利资格,就损失惨重了 + +俺最初的几个频道,就是从不同的网站平台购买的(被骗过1次,高价买过1次,平价1次) + +ps: 真正完成交易,需要七天, 只有超过7天,副管理员才能被提升成真正管理员(然后移除原主) + +> 说了一堆废话,请问:在哪里可以买到呢? + +由于`矩阵`运营,目前我个人是不会出售Youtube的ypp账号的,后期也会考虑(仅限群友) + +而且之前交易过的网站居然倒闭了.... + +所以买卖这块,各位可能会需要进行试错了,有被骗,被风控回收的可能 + +平台的算法是动态的,无论是`刷粉刷量`,还是`账号交易`,都是实时变化:价格/政策 + +![gwerw_20251225_000508_10439.jpg](https://minioweb.hackrobot.cn/hackrobot/gwerw_20251225_000508_10439.jpg) + +--- + +## 数字游民系列 + +> 出海套利 + +出海和内卷,其实不冲突,实现24小时自动化运营,作为`副业` + +![asdfafadf_20251225_000524_10488.png](https://minioweb.hackrobot.cn/hackrobot/asdfafadf_20251225_000524_10488.png) + + + +有些关键点,出于众所周知的原因,不能公开 + +关于系统固件,技术脚本,关乎商业利益,也不能公开 + +关于运营方案,硬件设备,可以进群交流,后台回复关键词: `加群` + +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (5) + +# Tiktok无人直播 💰 + +> 直播`一夜暴富`不是神话 + +很多工作室做`娱播`,美女就坐着聊聊天,唱歌跳舞表演才艺 + +一晚就可以轻松几百美金💲 + +你看的出左边是`真人`还是`录播`或者`数字人`吗? + +更或者:`AI一键换脸` + +9d4a3c5e-e4e7-46a0-bef3-d4aa832212a3_20251227_062023_25657.jpg + +tiktok的变现门槛非常低,直播权限和`礼物打赏`,1千粉就可以了 + +1000粉很简单,花几美元,在`刷量网站`自助下单,半小时就能达标,`直播权限秒开` + +推荐的刷量网站参考`出海导航`: `nomadro.com` + +![20251227042933_20251227_062042_25729.png](https://minioweb.hackrobot.cn/hackrobot/20251227042933_20251227_062042_25729.png) + +即时反馈很重要: + +- 实时看直播数据 + +- 弹幕互动 + +- 下播就到账 + +没有限制提现时间 ,`即时取款` + +在前面的几篇`数字游民系列1-4`,写了`Youtube/X/以及提到web(saas+web3)` + +只有直播是`超级流量入口`,也是`最佳商业生态链路` + +简单来说:它离钱最近🤑 + +20251227025449_20251227_062107_25811.png + +--- + +## 不止看世界,也赚美金 (环境配置) + +> tiktok的门槛比较苛刻 + +首先声明:如果你不是为了`挣美金`,直接下载`Tiktok分区版apk`,或者`tiktok插件` + +就可以在国内的网络环境正常观看,可以自助选择国家地区 + +至于有没有后门木马,各位自己斟酌即可 + +本篇谈的核心是`tiktok直播赚美金`,所以是针对`官方的app,进行一些环境配置`,如下图: + +![20251227030337_20251227_062129_25883.png](https://minioweb.hackrobot.cn/hackrobot/20251227030337_20251227_062129_25883.png) + +- root环境: magiskdelta [红色面具]+lsposed [外挂容器] + +- 爱玩机工具箱: 修改机型 + +- 小猫图标: 科学姿势上网的软件,需要配置`静态住宅ip` + +- fake location: gps定位 + +- NrFr+shizuku: 魔改SIM运营商属性:大陆号=>美股手机卡 + +- 系统语言/时区:国家/城市/语言 (新机系统初始化的选项,后续手动改的无效) + +- 谷歌框架,以及认证 + +做完这些,无论是真实的安卓手机,还是AOSP系统,还是docker虚拟android + +基本都可以正常登录/浏览, + +如果你有更好的方案交流,可以在后台私信关键词: `加群` + +ps: `静态住宅ip` 和 `gps定位`,非常重要!!!! + +记得买了ip后,检测一下,同样ip服务商在`出海导航`:`nomadro.com`,有推荐 + +20251227032347_20251227_062147_25941.png + +--- + +## 无人直播:RPA自动化 + +在研究无人直播过程中,采取了3个策略,层层递进,后续我会解释为什么 + +- 1.`真机`=>`测试` + +- 2.`虚拟机`=>docker安卓:`多开群控`=>`养号` + +- 3.arm开`发板`-aosp原生系统=>直播`推流` + +买一个二手安卓手机,并不贵,可以随便折腾: + +- 各种刷海外ROM + +- 研究root权限以及反检测 + +- xposed外挂模块:改机/gps定位/代理 + +- RPA自动化:autojs/mitm抓包等等 + +> 真机测试 + +eb7a7ef0-d62f-43f6-8d85-981ffbf04c4b_20251227_062208_26007.jpg + +这里在真机用的xposed外挂模块: `vcam` 测试 + +6614aff5-eb66-48e6-8668-aa5e5e36355c_20251227_062232_26088.jpg + +本人推荐你可以采取`最低成本的策略`:在海鲜市场买几分钱的`安卓虚拟机apk(破解版)` + +正常安卓手机,安装后,就可以拥有多个内置外挂系统,对于真机不会有破坏 + +没错,小黄鱼从某种意义上,是一种特殊暗网 + +![20251227050711_20251227_062255_26163.png](https://minioweb.hackrobot.cn/hackrobot/20251227050711_20251227_062255_26163.png) + +在`搞机`的世界里转悠一圈,多测试各种插件/脚本 + +- 一键换新 + +- gps定位 + +- 谷歌全套 + +- vcma虚拟相机 + +0fa8e885-0833-412a-bed1-24e1dd36a185_20251227_062334_26287.jpg + + + +> redroid虚拟机安卓 + +基于docker虚拟化的容器安卓.兼容性非常好 + +无论是X86还是arm架构的芯片,都可以安装在linux服务器,实现`上百的的安卓系统` + +20251227044428_20251227_062353_26353.png + +只要cpu/内存性能强悍,1个`群控工作室`分分钟就出来了 + +就哪怕是普通的电脑主机也很容易 + +当然为了兼容性,建议还是购买`ARM开发板`,几乎不会出现问题 + +如果是小白,建议你可以入手`树莓派`,不是吃的,是raspberry pi开发板 + +无论是`linageos`安卓,还是`容器安卓`redroid,兼容性都不错 + +进阶版还可以`pve虚拟化`各种操作系统 + +树莓派并不平价,我本人会采取性价比更高的开发板自建 + +20251227044702_20251227_062429_26470.png + +> ARM开发板 + +其实`vcam`虚拟相机模块,很容易被TIKTOK检测到,从而导致弹红窗警告:直播限流 + +账号也很容易被降权惩罚 + +所以从`物理上突破`,是最稳妥的,开发板原生的AOSP安卓(单独1个系统) +1c04659cdcf9d9ea028ec42a2baebe37_20251227_062454_26552.jpg + +如果想实时直播,直接插上`usb摄像头`就可以了,实现2k/4k/8k+夜视各种高清自由 + +但是呢,既然主题是无人直播,那么使用usb这种策略肯定是初级的 + +- 使用廉价的`辅助板`,将`视频素材/直播流`,通过`HDMI`先推送到`安卓开发板`的相机流 + +比如这个基于filebower进行二次开发的直播系统: + +20251227045304_20251227_062515_26621.png + +实现上传各种素材到`网盘`, 可以点击按钮,实现`单次/循环`直播 + +如果是循环,对素材进行`抽帧/去重/加水印/背景音频变化`等措施 + +让2-12小时的视频素材被循环播放,降低检测风控 + +> OBS软件推荐 + +很多朋友对ffmpeg命令行比较陌生 + +那么可以直接将OBS软件的视频处理,推流到安卓相机流,在用户眼里是实时的 + +20251227045510_20251227_062531_26673.png + +为什么要执行与安卓系统+tiktok官方app,难道不可以用tiktok studio,或者授权推流码吗 + +用app的`权重`是studio客户端的`十倍百倍`,而且推荐算法和风控检逻辑,根本不是一个次元 + +稍微不慎,你会看见这个😭: + +20251227051349_20251227_062552_26738.png + +> tiktok其他玩法: `互动api` + +你在国内抖音看见,最终都会被复制到tiktok +只不过收益是美金 + +比如根据弹幕/礼物,进行物理世界的自动化`互动游戏` + +也就是几行python代码监听事件,然后通过MQTT协议触发`esp32`控制各种舵机/电磁阀/气缸之类 + +属于单片机应用场景 + +相比较本文最初提到的AI数字人/换脸(GPU显卡),esp32+传感器+执行器械,成本极其低廉 + +![images_20251227_062610_26800.jpg](https://minioweb.hackrobot.cn/hackrobot/images_20251227_062610_26800.jpg) + + + +实现抖音直播/Youtube live/Tiktok推流, + +几个百元级开发板(开源硬件),就是起始的副业投资 + +实现24小时无人值守自动化(开源软件,免费/强大) + +后续会有一篇`数字游民7:低成本工作室`,再次之前可能会有一篇`数字游民6:独立开发(saas+web3)` + +当然这是随手整理的主题,完整的技术原理和搭建过程,后台私信:`电子书` + +如果你有建议,可以在`留言区评论`,或者后台私信: `加群` + + --- + +## 门槛越高,机会越大 ,但不是躺赚神话 + +> 不要害怕挑战,狼少肉多 + +![download_20251227_062639_26892.png](https://minioweb.hackrobot.cn/hackrobot/download_20251227_062639_26892.png) + +上一篇,我写的是:`Youtube是普通人最佳选择` + +Tiktok相对困难太多: + +- 锁SIM卡(大陆) =>买`美国手机号(esim)` + +- 检测国家ip=>科学姿势上网+`静态住宅ip` + +- 提现: 实名认证(灰色)+`美区paypal`收款账户(换汇) + +如果你不甘平淡,特别是shit一样的畸形内卷大环境,值得一试 + +本人一步一步自己摸索,折腾,无数个日夜,没有参加`训练营`/`大航海`/`陪跑`,无人指导 + +比如我最近在: + +- `编译安卓源码`,让uvc摄像头,被识别成系统前后相机 + +- 编译`Linux内核`,让它支持docker安卓的虚拟化 + +从而进一步降低开发板成本,实现性价比部署 + +关于设备,后台私信:`加群` + +20251225180604_20251227_062655_26944.png + +是否选择真正的`商业云手机方案或者设备`,针对各自的业务见仁见智,不必拘泥于`自建` + +俺这里强调的是`普通人在自媒体`里,无人直播赚美金,并不涉及`电商`或其他`电子农场`业务 + +开源硬件+开源软件,是低成本杠杆 + + + + + +# 低成本工作室:云手机搭建 +## 目录 + +> 📱系统安装 + +- 开源硬件选择 (百元级), + +- 刷入安卓系统(Android) + +- 获取root权限(magisk面具) + +- lsposed环境 (xposed外挂模块) + +- 谷歌框架 + +> 🚫风控设置 + +- 机型参数修改 + +- 静态住宅ip (链式代理) + +- gps定位 (fake location) + +- 权限控制 + +- 安卓虚拟机 (多开系统) + +> 💻远程控制 + +- frp内网穿透 + +- scrcpy (adb远控) + +- qscrcpy(群控) + +> 💰应用场景 + +- 无人直播 + +- RPA自动化 + +- 聊天机器人 diff --git a/src/pages/book/info.md b/src/pages/book/info.md old mode 100644 new mode 100755 index 38ce1c9..9c7ab7e --- a/src/pages/book/info.md +++ b/src/pages/book/info.md @@ -114,7 +114,7 @@ web电子书也是自己开发的,开源的也很丰富,但比起研究配置, --- -# 工作室:自建-云手机 +# 低成本工作室 > 工作室的运营核心 @@ -150,7 +150,7 @@ web电子书也是自己开发的,开源的也很丰富,但比起研究配置, --- -# 那么,社媒和web呢? +## 那么,社媒和web呢? ## 什么是认知盈余? @@ -1167,12 +1167,641 @@ Tiktok相对困难太多: 开源硬件+开源软件,是低成本杠杆 +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (6) + +# 独立开发者 + +> web (saas+web3) + +网站,听起来有点古老,但依然是不可估量的被动收入的现金牛 + +如果你想`0成本`/低成本做副业,web开发是不二之选 + +![asasdas_20251229_042748_10838.png](https://minioweb.hackrobot.cn/hackrobot/asasdas_20251229_042748_10838.png) + +同直播一样,它是一个`超级载体`,且完全`24小时自动化` + +如何赚美金呢,盈利关键词如下: + +- 广告:adsense (内容) + +- 佣金: affiliate (电商好物) + +- 订阅: offer (工具:月付/年付) + +- 内购: Purchase (Hybrid App) + +- 赞助: Sponsored (商业投放) + +本篇是数字游民系列(6):独立开发web(saas+web3),更偏向于`从技术层面,阐述业务方向,列出收入框架` + +> 独立开发者 + +成为一个`独立开发者`,并不需要你是一个程序猿,有AIGC的加持,实现`Vibe Coding`,对于不懂代码的其他职业人,也能轻松跨界,创造产品,为什么我会用web来概括`开发`这个领域呢,而不是前端/后端/运维,或者用`端`的描述:`手机app/PC客户端/脚本/网页`...等等,因为它 + +- 兼容:任何操作系统win/mac/linux/adnroid,默认内置浏览器 + +- 简单:点击url网址即可打开 + +- 强大:可wasm调用端侧边缘计算 + +有兴趣的朋友,可以后台私信: `加群` + +提供了nomadlist创始人levelsio的书`MAKE`,讲述他如何利用`上古开发语言`jquery/sqlite/php打造了20k$/m的数字游民网站 + +20251229015503_20251229_042812_10922.png + +--- + +## 1分钟上线网站 + +> 技术者的穷鬼套餐 + +当你用`nextjs`在电脑开发了网页,你可以免费部署在`Cloudflare Pages`或者`Vercel`等平台上 + +建议各位创业的第一步是:`导航` + +如果我想了解1个领域,那么一定要清楚它的`脉络结构`,比如`出海`,有哪些平台值得做,有哪些软件是运营工具,有几本书籍可以参考,有哪些课程可以学习,有什么社群可以加入交流,需要配置什么硬件等等 + +20251229014121_20251229_042842_11020.png + +它是纯粹的静态网页,不需要数据库,也不需要运行后台脚本任务,`0成本部署` + +有兴趣可以去搜索: `nomadro.com` + +基于github的`开源代码`,你只需要替换图标和URL即可,so easy + +> 导航如何赚美金? + +相信你对国内的`电商刷单/返佣`并不陌生,还有`网盘拉新`,但是在出海赛道,简直不值一提,low到爆 + +不仅门槛奇高,要`实名/备案/扣税`,各种限制,必须`要求当场转化,收益非常低` + +但海外的网站,注册就有`ref推广专属链接`,cookies的追踪可以`长达1个月有效` + +背后的运营逻辑是`三赢`: + +- 用户注册有`优惠/折扣` + +- 平台获取`新客户` + +- 邀请者赚取`奖励` + +出海赚美金有3样东西,在座的各位一样都逃不过,如同`水电气`一般的存在 + +- 美国手机号(esim) + +- vps服务器 / 静态住宅ip + +- 银行卡 (收款提现) + +所以你不仅可以参考导航,挑选服务 (付出大量实践的试错成本:时间/精力/金钱筛选) + +也可以直接复制模版,换成你自己的专属url,分分钟上线,`赚取佣金` + +20251229024148_20251229_042904_11092.png + +--- + +## wordpress : 网站的六边形战士 + +> 国内的次等XX,海外香饽饽 + +![fqwfqw_20251229_042923_11154.jpg](https://minioweb.hackrobot.cn/hackrobot/fqwfqw_20251229_042923_11154.jpg) + +前面的提到的导航是`纯静态`,没有任何交互/功能,但wordpress是`动态`,意味着你可以写文章,发图片视频等等 + +> 如何一键部署? + +买1个vps服务器,然后copy一行代码 + +- 1.一键脚本 (.sh) + +- 2.docker一行命令 + +- 3.web控制台 (aapanel/1panel) + +你就可以分分钟上线一个wordpress网站,就像是把大象塞进冰箱:开门=>塞大象=>关门 + +部署完成后,你就可以进入`后台仪表盘`:换主题/装插件/写文章 + +![qwdqwd_20251229_042940_11210.jpg](https://minioweb.hackrobot.cn/hackrobot/qwdqwd_20251229_042940_11210.jpg) + +> 为什么是六边形战士? + +除了博客,它还可以是公司的`门户网站`,甚至美国白宫网站都是基于wordpress搭建 + +它还可以是电商独立站(woocomerce)/慕课(mooc)/交流论坛(forum),你能想到的形式,它都可以借助`主题/插件`瞬间变换 + +不会代码?它还可以`nocode`(Elementor) 拖拽式构建网页 + +![fefqwef_20251229_042956_11262.jpg](https://minioweb.hackrobot.cn/hackrobot/fefqwef_20251229_042956_11262.jpg) + +> 如何盈利 + +加入`google adsense`广告,`用户浏览`,就可以产生收益 + +AD_4nXcUTVhvvbKCOrJH2q-ErK2OrkLr6KFwVzAlkZHdxR96ck2qtdhonPRvkjVthjJmBW-BY47ux0R6z5WGG5LAz1objR_vYIoUTwQHweydfyKLbStJmFr4i9fwiOVH-tlaUozH_S3k134vfGZOvwsfcfAL2-Vn_20251229_043020_11340.png + +不要疑惑写什么,输出你的热爱,比如我写了`树莓派(raspberry pi)的50个项目`/`数字游民系列(digital nomad)` + +ps:一定要做英文,别做简中,你会die得很惨 + +至于`站群``黑帽SEO`,那不是你一开始就考虑的东西 + +--- + +## Saas+web3 + +> 让用户愿意付费才是真的有价值 + +如果你能读到这里,那么接下来才是web的最佳方案:`1000个粉丝理论` + +作用用网站,效果是:假设有一千个用户`按月`订阅付费,哪怕是1$,MRR也会达到1000💲/m + +![wefqwfqwf_20251229_043036_11389.jpg](https://minioweb.hackrobot.cn/hackrobot/wefqwfqwf_20251229_043036_11389.jpg) + +而web的`边际成本`是非常低的,用户越多,成本均摊约低,比如:`数据可视化`,不需要显卡(GPU)进行AIGC,哪怕是最便宜的raspberry pi开发板,都可以供全世界访问 (国内需要内网穿透) + +> 最简单的saas: `数据可视化` + +以nomadlist为例子,它的网站价值非常简单,就是为数字游民,提供各个国家/城市基础数据: 天气/房租/消费水平/是否危险等等 + +20251229031821_20251229_043054_11448.png + +同样,不需要你手敲代码,现成的`saas模版`,立马就可以上线,例如:`create t3-app` + +20251229040457_20251229_043112_11510.png + +> 什么是web3 + +web3的概念,不是简单可以描述清楚的,但是应用在web上,就极其简单:`登录/支付/数据` + +普通saas的三件套: google登录/firebase数据/stripe(收款网关) + +那么web3的对应是:Solana登录/IPFS中心化存储 /`加密收款`(BTC/USDT等),都是基于区块链 + +当然最重要的,一定是`支付网关`,它是未来世界的入口 + +如果你去访问各个海外平台,基本都接入了加密支付,比如我选择了`nowpayment`,无需KYC认证,即可收款 + +![asdad_20251229_043136_11589.png](https://minioweb.hackrobot.cn/hackrobot/asdad_20251229_043136_11589.png) + +--- + +## 链路和闭环 + +> web可以承载一切 + +鉴于很多朋友,还没有跨过科学姿势上网的基本门槛,海外网站无法访问 + +在末尾,阐述国内web的微信H5链路闭环.以本公众号为例仅供参考 + +- spa单页 (linktree/下载页/重定向) + +- nav导航站 + +- ebook电子书 + +- vip社区论坛 + +如下图所示: + +`nomadro.com`,是超级入口 + +只要记住1个网址,保存,后续的导航/电子书/社区都可以点击打开 + +如何盈利?==>`佣金/广告/付费墙` + +国内`个人可以收款`的`支付网关`: 参考这篇xxxxx + +![20251229034627_20251229_043151_11638.png](https://minioweb.hackrobot.cn/hackrobot/20251229034627_20251229_043151_11638.png) + +进入社区,就是进入了`私域`,这个时候就可以为群友提供一定价值(非公开) + +- 网课视频(mooc) + +- 电商 (独角数卡) + +- 咨询 (live chat) + +关于`数字游民:出海`/`低成本工作室:云手机`,很多都是国情敏感+偏灰色 + +会在群内分享,感兴趣可后台私信: `加群` + +可以提供一定的`技术咨询`和`硬件设备` + +![20251229034834_20251229_043207_11690.png](https://minioweb.hackrobot.cn/hackrobot/20251229034834_20251229_043207_11690.png) + +你可以通过上面2张图示,看到web其实可以是各种形态,承载各种功能 + +在下一篇:数字游民7:低成本工作室:云手机,还有更多web的形态,比如`后台管理系统`,`自动化控制面板``,``远程团队kit`,`homelab基建`,等等,属于`一人公司`的内部系统 + +--- + +## 低成本副业/创业 + +> 你只需要1台运服务器(vps) + +以上web的各种形态,目前都是托管在10$/year的海外云服务器 + +以及99r/year的国内云服务器 + +每个月的成本,按地域国际划分,`不到10r/m`,甚至不到一顿饭钱 + +如果你愿意,`穷鬼套餐,0成本方案`实在是太多了,不知道就认真再看看文首 + +![fqwqwfqw_20251229_043221_11736.jpg](https://minioweb.hackrobot.cn/hackrobot/fqwqwfqw_20251229_043221_11736.jpg) + +但是web网站可以24小时在线 + +持续不断的为你带来各种收入`广告/佣金/订阅/赞助`等等 + +所以,web是不是值得你重新审视一番? -# 低成本工作室:云手机搭建 -## 目录 + + +# 云手机搭建 + +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (7) + +## 低成本工作室- 硬件篇 + +> `开源硬件`才是超级杠杆 + +999554b9-1a4b-4360-8bbf-79d8cf0be394_20251231_015301_20521.jpg + +试想一下,如果你不能从事现在的工作了,你最好的归宿是什么? + +我们都会从最初的青涩,到迷茫,到现在的迷惑 + +所以有一阵子,就一直不停地问AI (chatgpt/grok/gemini ),得到的结论就是`工作室` + +> 极致的低成本`创业/副业` + +三四线城市或者小镇乡村,最佳的资源杠杆,在`人力资源`排名之前的是: + +- 便宜的租房 /家用宽带 /居民电价 + +只需要再添一个`物理服务器`,就可以打开`互联网搬砖`的通道,成本仅此, + +而设备最佳的业务形态是:`云手机`=>开启`无人直播` + +交流可后台私信: `加群` + +当然,出海赚美金的业务,不止一种,可参考: + +1. Tiktok无人直播 + +2. Youtube自媒体 + +3. web (saas+web3) + +image_20251231_015321_20586.jpg + +--- + +## 云手机 + +> 自建方案 + +`商业运营平台`,以及二手安卓`工作机`(硬改直供电),或者`主板机`,均不在后续的阐述里,本篇的核心主题是个人如何利用`低成本开源硬件自建云手机` + +为什么要这么折腾?`开箱就用`才是赚钱效率的真谛不是吗? + +别急,看完你也许会有答案 + +20251231001912_20251231_015340_20645.png + +> Redroid + +*Redroid*(*远程*安卓*系统*)是一款基于GPU加速的云端Android(AIC)解决方案。可以在Linux主机(例如`Docker`Linux、`podman`Linux`k8s`等)上启动多个实例。Redroid同时支持Linux*和*`arm64`Android`amd64`架构。Redroid 适用于云游戏、虚拟化手机、自动化测试等应用场景 + +简单来说,只要你有一台linux系统主机,随便就能`虚拟化N个安卓系统` + +但它有个不好解决的痛点:`缺乏相机支持` + +除非有公司团队去专门编译源码,否则在公开的网络平台,几乎找不到支持默认相机的docker镜像,毕竟它也不是传统的aosp安卓架构 + +所以在直播领域,个人给它的应用场景是: + +- Youtube live : 网页studio无人直播 + +具体的措施就是 + +- `ffmpeg拉流并转发推流`, + +- chrome浏览器打开studio网页后台 + +- `油猴脚本Greasemonkey`实现`自动开播断播` + +如图:依次是=>左(tiktok)/中(Youtube)/右(Youtube) + +它们24小时持续带来美金收益,即使在睡觉 + +20251230235454_20251231_015401_20717.png + +> ARM开发板的aosp安卓系统 + +现在的开发板,除了linux,大多也支持aosp安卓系统,`有源码,可以自行编译` + +如果缺少组件/功能,就可以随时`开发/定制` + +比如:不支持uvc摄像头=>编译HAL,不支持google全家桶=>安装,把apk应用/脚本=>系统内置 + +一个开发板的价格:`仅二百多`,就可以搭建一台云手机 + +如下图所示: + +- `RPA转播脚本=>自建TK云手机=>真机查看效果` + +20251230234249_20251231_015420_20779.png + +--- + +## 软路由 + +> 出海网络的基础设备 + +云手机只是业务形态:直播 + +但是出海业务千千万万,最离不开的网络基础设施:`软路由` + +没有它,可谓寸步难行 + +20251231002830_20251231_015441_20847.png + +家用的路由器,只不过是`残缺`的系统,是`被阉割`的 + +要想勇闯互联网,你必须了解`真正的网络`是什么!! + +比如:`openwrt` + +知道什么是`科学代理,P2P组网,内网穿透,tun中继,DNS解析,mqtt通信`等等 + +如同瑞士军刀,为业务披荆斩棘 + +20251230235757_20251231_015459_20906.png + +简单来说,你必须拥有`科学姿势上网`的能力,且必须是`静态住宅ip` + +科学姿势,只能让你扩大眼界,静态住宅ip才是赚美金的`门票` + +可参考出海导航: `nomadro.com` + +拥有一个软路由,你就找到了通往世界探索的隐秘入口 + +--- + +## ESP32 + +> 智能实验室homelab控制 + +在前面的`数字游民系列`,提到过esp32+传感器+执行器可以用于直播互动游戏 + +比如: `生态造景=>云养鱼` + +简单来说,观众可以看到 鱼缸/草苔/宠物等 + +下图为调试场景: + +498e7c59a7a7c1494a596b4010e1fe55_20251231_015517_20965.jpg + +通过弹幕评论 (比吃/666) /礼物打赏 (鲜花/钻石) ,发出指令,驱动效果: + +- 喂食器自动出粮 + +- 灯带色彩/音乐变化 + +- 氧气泵开启/关闭 + +实现的原理是,就是利用python代码监听直播间事件 + +mqtt网关驱动esp32控制传感器+执行器,进行互动 + +`盈利逻辑` + +- 观众参与`互动的氛围感`=>礼物打赏 + +- 直播带货`:鱼缸(好看/鱼粮(营养),橱窗直接下单 + +- 用户关注=>涨粉丝: 接商业广告 + +整个过程,既不是搬运,也是AI数字人,是`真实环境` + +所以,你看,无人直播,也可以是直接插入`usb摄像头`,无惧电池爆炸,24小时实时直播 + +自动收打赏/带货/涨粉 + +> Homelab工作室自动化 + +在实际的运营业务中,还需要很多的配件支持 + +比如 路由器,网线,视频采集卡,风扇,插座等普通配件 + +也有`显卡欺骗器,5g通信模块,可刷写的esim实体卡`这些特殊硬件 + +qwqwqwwq_20251231_015544_21050.jpg + +`云手机+软路由+esp32+配件`,一套成本`不过千`,就可以开始副业之旅 + +数字游民:低成本工作室:云手机,无人直播tiktok/youtube,赚美金 (8) + +# vps云服务器 + +> 最具有性价比的超级杠杆 + +`vps云服务器(Virtual Private Server)`,绝对是你最值得了解的数字产品,可以把它的功能发挥到极致 + +![download_20260101_045701_11039.png](https://minioweb.hackrobot.cn/hackrobot/download_20260101_045701_11039.png) + +在数字游民系列1-7,我分别从`出海框架/业务模式/工作室搭建`等阐述了普通人赚美金的`方程式` + +并且始终强调几个关键词:`低成本杠杆/认知盈余/把大象关进冰箱/水电气理论` + +用于vps服务器,你可以这么理解: + +- 10$/年 (低成本杠杆) + +- 超高佣金返利 (认知盈余) + +- 一键脚本 (把大象关进冰箱) + +- 出海必备 (水电气理论) + +本篇就是你能立即开始,完美的`副业`入门教程 + +--- + +## 科学上网 + +> 见识更大的世界 + +互联网的意义就在于全球链接,可惜某些地方是个畸形的大内网,所以想要赚美金,第一步就是用科学的姿势上网,当然`出门`简单,要想赚钱,它的终极价值是`中转通道`,后续我会解释 + +> 怎么出门? + +就两步 + +- 买一个vps服务器 (参考出海导航的推荐: `noamdro.com`) + +- 一键脚本 (后台回复: `加群`) + +其实脚本在github都是公开的,选star数量最高的就行,因为敏感,所以这里不能明文提及 + +整个过程,就只有2行英语执行语句,一句ssh登录,一句脚本部署 + +在你的windows电脑的cmd/或者macbook的terminal,打开这种系统自带的`终端`,就能连接全世界 + +![images_20260101_045715_11081.png](https://minioweb.hackrobot.cn/hackrobot/images_20260101_045715_11081.png) + +ps: 如果你做无人直播,一定要买最便宜的服务器,因为24小时运行,`流量和带宽`需求巨大 + +当额定的流量消耗完(比如2T/m),云服务器就会被停止,直到下个月1号自动开启 + +> 怎么赚美金? + +注册并购买云服务器,获取`ref推广地址` + +公开分享你的使用经验:测评价格/性能等等 + +实现`三赢`: + +- 用户注册有`优惠/折扣` + +- 平台获取`新客户` + +- 邀请者赚取`奖励` + +比如早期推荐的`搬瓦工`(国内线路友好),无心插柳柳成荫赚了些佣金 + +20260101043425_20260101_045734_11147.png + +--- + +## 静态住宅ip + +> 落地节点 + +想要赚美金,没有它,一切都是徒劳 + +假设你做美国的业务, 你用着香港/泰国/新加坡/日本的ip,平台就会对你区别对待,比如`gpt降智,电商海淘砍单,金融app注册拦截,社媒发布视频/图文/直播=>0播放,网站禁止访问`等等 + +从`风控`的角度来说,是为了阻止`高风险恶意脚本/欺诈型用户` + +20260101040111_20260101_045754_11212.png + +作用于`无人直播`,拥有它,就不会`零播/限流`,而是`秒进人` + +看着哗啦啦的头像join/join/join...,弹幕互动/礼物打赏,这种`即时反馈`,能不让人心动吗? + +> 如何检测ip纯净度? + +常用的网站是:`whoer`/`ping0.cc` + +更多检测工具请参考 出海导航: `nomadro.com` + +20260101040146_20260101_045816_11284.png + +网站提供的信息只是参考,不一定准确,但有个方法一定OK + +- 自动过cloudflare盾 + +![20260101040055_20260101_045838_11356.png](https://minioweb.hackrobot.cn/hackrobot/20260101040055_20260101_045838_11356.png) + +但你访问一个海外网站(比如,chatgpt),出现这个中转页,当它自动打绿勾√,并重定向到你的目标网址 + +那么,恭喜你,静态住宅ip没有问题 + +你已经通过了全世界最大的网络基础平台(cloudflare)的官方认证 + +> 使用它,也可赚佣金 + +20251229024148_20251229_042904_11092.png + +--- + +## 内网穿透 + +> 让家里的服务,被全世界访问 + +如果我说,前面提到了 出海导航: nomadro.com +其实部署在`家里的89元的开发板`上:香橙派zero3(1GB内存) + +已为我带来了数千美金的佣金收益,你信吗? + +![fqf_20260101_045851_11398.jpg](https://minioweb.hackrobot.cn/hackrobot/fqf_20260101_045851_11398.jpg) + +> 你用过NAS吗? + +大家对于网盘一定不陌生,要想扩大容量,提升下载速度,就必须vip/svip/sbigSB充值会员 (吃相难看) + +而且你存放的小姐姐,还会被审查后变成金刚葫芦娃 + +至于同步的`私密相册和视频`,很容易泄露到公开的互联网上 (不是黑客厉害,是这些草苔班子垃圾) + +所以自己组装一个多硬盘的`NAS存储`就非常重要,但一般它默认只在家里同步:上传/下载 + +如果在户外,想要随时随地访问怎么办?这就需要进行内网穿透了 + +同样,如果把网站部署在家里,任何脚本/api,都可以被穿透到互联网访问 + +俺使用的似乎开源的`frp-panel`,用web-ui管理面板,轻松配置 + +20260101044323_20260101_045905_11444.png + +> 为什么要让家里的服务被访问? + +你在三四线小城市的低成本工作室,其实是`你的全球总部` + +qwqwwqe_20260101_045920_11493.jpg + +接下来再从反面来解释内网穿透的必要性: + +1. 最直接的原因就是`成本` + +100元的开发板,你可以用十年,转手挂在海鲜市场,而同样的硬件配置,云服务器卖你100元/月,就问你心疼不心疼? + +当某个服务,要求最低配置xx内存/xx核芯片,而价格最低300元/月,而你还只是新手,无法稳定的盈利,你觉得值得买吗? + +如果你想创业,运营一个AI saas网站, 知道`云显卡服务器`多贵吗,几块钱/1小时~~,而我的朋友,bro,你平时在家里打游戏提供支持的老伙计(GPU),就能在初期上线测试时,为你提供免费的算力 + +2. 次要原因是`宕机` + +一旦云服务器,所在城市的数据中心,要进行维护,出了故障,那么主机就会暂停/关机,纵使发工单/联系人工,也没有办法让业务立即上线,只能干等,除非还有其他云主机做了备份,做负载均衡 + +非运维工程师,一般不会注重备份,但是买的vps云服务器`只是用来穿透`,A云服务器坏了,换B云服务器,家里的服务立马回复上线 + +3. 最可怕的是`销毁` + +被数据存在云上,没有做备份的情况下,基本很难恢复,而云服务商,仅仅送你几张代金券,至于你用户多少万,盈利多少钱,"实在不好意思" + +`你永远,只需要买一个最便宜的vps服务器`就够了 + +> 怎么赚美金? + +- 几分钟上线1个的导航站(静态)=>佣金 + +- wordpres博客(动态)=>谷歌adsense广告 + +- AI Saas : 数据可视化 /工具站 =>用户订阅 + + +20260101045946_20260101_050032_11728.png + +--- + +## + + + +## 付费解锁目录 (技术教程) +以下内容是付费阅读,低成本工作室:自建云手机 +包含 视频演示 +以及业务运营的细节 > 📱系统安装 diff --git a/src/pages/group/index.config.js b/src/pages/group/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/group/index.scss b/src/pages/group/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/group/index.tsx b/src/pages/group/index.tsx old mode 100644 new mode 100755 diff --git a/src/pages/index/index.config.js b/src/pages/index/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/index/index.jsx b/src/pages/index/index.jsx old mode 100644 new mode 100755 index 3d290ee..4b69f11 --- a/src/pages/index/index.jsx +++ b/src/pages/index/index.jsx @@ -1,5 +1,5 @@ import { Component } from "react"; -import Taro from "@tarojs/taro"; +import Taro,{useRouter} from "@tarojs/taro"; import { View, Text, Image, Button } from "@tarojs/components"; import "./index.scss"; import { AtTabBar } from "taro-ui"; @@ -40,7 +40,7 @@ import bookqr from "../../images/bookqr.jpg"; import loft from "../../images/loft.png"; import AIGC from "../../images/AIGC.png"; import robot192 from "../../images/robot192.png"; -import youtube from "../../images/youtube.svg"; +// import youtube from "../../images/youtube.svg"; import ssh from "../../images/ssh.svg"; import robot from "../../images/robot.svg"; import host from "../../images/host.svg"; @@ -58,6 +58,10 @@ import group from "../../images/group.svg"; import book from "../../images/book.svg"; import youtubesvg from "../../images/youtube.svg"; import dgnomad from "../../images/dgnomad.png"; +import tiktok from "../../images/tiktok.png"; +import youtube from "../../images/youtube.png"; +import web from "../../images/web.png"; + // export default class Index extends Component { const Index = () => { @@ -67,7 +71,9 @@ const Index = () => { const [userInfo, setuserInfo] = useState({}); const [open, setopen] = useState(false); - const [referer, setreferer] = useState(window.document.referrer); + // const [referer, setreferer] = useState(window.document.referrer); + const [referer, setreferer] = useState(""); + const [isOpened, setisOpened] = useState(false); const [meetupQR, setmeetupQR] = useState(false); @@ -79,6 +85,18 @@ const Index = () => { const [bookpay, setbookpay] = useState(0); const [isWeChat, setisWeChat] = useState(false); + const [vipbook, setVipbook] = useState(false); //是否在vip群打开 + + const router = useRouter(); // Taro 3+ 获取路由参数 + + // 在组件挂载时检测 referrer + useEffect(() => { + if (router && router.params && router.params.type === 'vipbook') { + setVipbook(true) + } else { + setVipbook(false) + } + }, [router.params]); const getOpenidFromUrl = (url) => { const pattern = /[?&]openid=([^&#]+)/; @@ -180,7 +198,7 @@ const Index = () => { } } }, - complete: function (finy) {}, + complete: function (finy) { }, }); }; @@ -250,9 +268,9 @@ const Index = () => { header: { "Content-Type": "application/json", }, - success: function (res) {}, - fail: function (err) {}, - complete: function (finy) {}, + success: function (res) { }, + fail: function (err) { }, + complete: function (finy) { }, }); }; @@ -271,9 +289,9 @@ const Index = () => { header: { "Content-Type": "application/json", }, - success: function (res) {}, - fail: function (err) {}, - complete: function (finy) {}, + success: function (res) { }, + fail: function (err) { }, + complete: function (finy) { }, }); }; @@ -281,9 +299,8 @@ const Index = () => { const tgMessage = () => { Taro.request({ method: "GET", - url: `${ - process.env.TARO_API_API - }/tgMessage?openid=${window.localStorage.getItem("openid")}`, //仅为示例,并非真实的接口地址 + url: `${process.env.TARO_API_API + }/tgMessage?openid=${window.localStorage.getItem("openid")}`, //仅为示例,并非真实的接口地址 // url: "https://pay.hackrobot.cn${process.env.TARO_API_API}/payh5", //仅为示例,并非真实的接口地址 success: function (res) { console.log("访问提醒发送成功"); @@ -318,11 +335,21 @@ const Index = () => { }; - const goRead = () => { + const goRead2 = () => { Taro.navigateTo({ url: "/pages/book/index", }); }; + const goRead = () => { + // 极简:直接用 router.params 构建参数字符串(无参数时自动为空) + const paramsStr = router.params + ? '?' + new URLSearchParams(router.params).toString() + : ''; + + Taro.navigateTo({ + url: `/pages/book/index${paramsStr}`, + }); +}; return ( <> @@ -333,6 +360,8 @@ const Index = () => { 《数字游民:地理套利与自动化》 + {/* 《云手机》 */} + {/* 手册3 */} {/* 🚀 边旅行转赚钱 @@ -352,42 +381,48 @@ const Index = () => { - 无人直播 - 录播素材/数字人 + Tiktok + 无人直播 - RPA自动化 - 自动私信/数据分析 + Youtube + 自媒体 - 聊天机器人 - 智能AI回复/加群 + web + saas+web3 @@ -428,9 +463,11 @@ const Index = () => { // src={book} src={laptop} // src={phone2} + // src={tiktok} + lazyLoad /> - 无人直播 + Tiktok无人直播 @@ -438,18 +475,21 @@ const Index = () => { // style="width: 40%px;height:100%;background: #fff;" // src={book} src={travel} + // src={youtube} + lazyLoad /> - RPA自动化 + Youtube自媒体 - 聊天机器人 + web:saas+web3 diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/meetup/Detail/index.jsx b/src/pages/meetup/Detail/index.jsx old mode 100644 new mode 100755 diff --git a/src/pages/meetup/Detail/index.scss b/src/pages/meetup/Detail/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/meetup/index.jsx b/src/pages/meetup/index.jsx old mode 100644 new mode 100755 diff --git a/src/pages/meetup/index.scss b/src/pages/meetup/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/model/index.config.js b/src/pages/model/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/model/index.scss b/src/pages/model/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/model/index.tsx b/src/pages/model/index.tsx old mode 100644 new mode 100755 diff --git a/src/pages/my/index.jsx b/src/pages/my/index.jsx old mode 100644 new mode 100755 diff --git a/src/pages/my/index.scss b/src/pages/my/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/planet/index.config.js b/src/pages/planet/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/planet/index.scss b/src/pages/planet/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/planet/index.tsx b/src/pages/planet/index.tsx old mode 100644 new mode 100755 diff --git a/src/pages/salon/index.config.js b/src/pages/salon/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/salon/index.scss b/src/pages/salon/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/salon/index.tsx b/src/pages/salon/index.tsx old mode 100644 new mode 100755 diff --git a/src/pages/sphone/index.config.js b/src/pages/sphone/index.config.js old mode 100644 new mode 100755 diff --git a/src/pages/sphone/index.scss b/src/pages/sphone/index.scss old mode 100644 new mode 100755 diff --git a/src/pages/sphone/index.tsx b/src/pages/sphone/index.tsx old mode 100644 new mode 100755 diff --git a/src/pages/sphone/info.md b/src/pages/sphone/info.md old mode 100644 new mode 100755 diff --git a/src/pages/sphone/pay.md b/src/pages/sphone/pay.md old mode 100644 new mode 100755 diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755