此教程為在一臺四網(wǎng)口小主機上; 也可在普通家庭電腦上實現(xiàn)
實現(xiàn)windows作為電視機頂盒htpc, 下載器, 藍光播放機, 網(wǎng)路播放器(網(wǎng)頁會員看視頻網(wǎng)站)(必選)
內(nèi)部實現(xiàn)一個openwrt作為主路由器. 實現(xiàn)全家全設(shè)備廣告屏蔽; 把阿里云盤掛載到本地; 還可以可以魔法上網(wǎng),訪問比如youtube,推特,google等(可選)
內(nèi)部再實現(xiàn)一個Ubuntu等linux的服務(wù)器, 用于跑一些比較常見的服務(wù), 比如自動的京東簽到和京東領(lǐng)券, 每天領(lǐng)個幾塊錢的紅包(可選)
條件
- 必須為一個內(nèi)存大于4G的機器, 最好四核起步
- 如果需要openwrt作為主路由器, 最好為3個網(wǎng)口起步;如果openwrt作為旁路由, 也可以兩個網(wǎng)口, 但這次不做討論
- 硬盤最高大于60G, 防止硬盤不夠用的情況
具體情況, 看完以后決定繼不繼續(xù)往下看
- 如果機器4個網(wǎng)口或更多, 這里全部功能都可實現(xiàn)
- 如果機器3個網(wǎng)口
- openwrt魔法上網(wǎng);htpc
- 服務(wù)器;htpc
- openwrt旁路由(此教程openwrt安裝不適用);服務(wù)器以及htpc
- openwrt魔法上網(wǎng);htpc(網(wǎng)口和服務(wù)器公用, 此教程服務(wù)器安裝不適用);服務(wù)器.不建議, 網(wǎng)口橋接影響cpu性能, 導(dǎo)致openwrt跑不滿速度
- 如果機器2個網(wǎng)口
- openwrt旁路由(此教程openwrt安裝不適用);htpc
- 服務(wù)器;htpc
- 如果機器1個網(wǎng)口, 普通家庭電腦
- openwrt旁路由;htpc(網(wǎng)口和openwrt公用, 此教程openwrt安裝不適用)
- 服務(wù)器;htpc(網(wǎng)口和服務(wù)器公用, 此教程openwrt安裝不適用)
安裝教程
1. 接口分配與虛擬機啟用不可省略
安裝windows10, 至少未專業(yè)版, 我這里使用的是windows10 ltsc, 防止windows10的頻繁更新, 不會影響網(wǎng)絡(luò)的使用
-
因機器上的網(wǎng)口排序和名稱與系統(tǒng)內(nèi)部不同, 通過單根網(wǎng)線插入機器不同網(wǎng)口從而判斷機器的網(wǎng)口順序, 并修改連接名稱或用筆記記下端口對應(yīng)的網(wǎng)卡名稱.其他接口數(shù)量和接口搭配雷同
分配好給各個系統(tǒng)的網(wǎng)口, 我這里分配如下
|網(wǎng)口 |用途
|------ |-----
|eth0 |openwrt虛擬機wan口
|eth1 |openwrt虛擬機lan口
|eth2 |其他虛擬機橋接接口
|eth3 |本機windows10上網(wǎng)使用接口-
網(wǎng)絡(luò)拓撲圖如下
-
在 開始 -> windows系統(tǒng) -> 控制面板 -> 程序 -> 程序和功能 -> 啟用或關(guān)閉windows功能 -> 勾選hyper-v復(fù)選框 -> 確定 -> 重啟電腦
2. openwrt虛擬機的安裝可選
-
在 開始 -> windows管理工具 -> Hyper-V Manager -> 虛擬交換機管理器 -> 新建虛擬交換機 -> 外部 -> 創(chuàng)建虛擬交換機 -> 外部網(wǎng)絡(luò) -> 輸入名稱lan -> 選擇你想作為openwrt的lan口的網(wǎng)卡, 我這里為eth1 -> 取消勾選[允許管理操作系統(tǒng)共享此網(wǎng)絡(luò)適配器] -> 是
-
新建虛擬交換機 -> 外部 -> 創(chuàng)建虛擬交換機 -> 外部網(wǎng)絡(luò) -> 輸入名稱wan -> 選擇你想作為openwrt的wan口的網(wǎng)卡, 我這里為eth0 -> 取消勾選[允許管理操作系統(tǒng)共享此網(wǎng)絡(luò)適配器] -> 是
-
新建 -> 虛擬機 -> 下一步 -> 輸入你想要的名稱 -> 第一代 -> 內(nèi)存1024m即可 -> 取消勾選[為此虛擬機分配動態(tài)內(nèi)存]
下一步 -> 網(wǎng)絡(luò)接口選擇[lan]
-
使用現(xiàn)有的虛擬硬盤 -> 選擇你的openwrt的vhdx鏡像, 或者使用StarWind V2V Image Converter將你的img的openwrt系統(tǒng)轉(zhuǎn)換為vhdx -> 完成
-
右鍵 設(shè)置 添加硬件 網(wǎng)絡(luò)適配器
-
虛擬交換機 選擇 wan 應(yīng)用
-
從bios啟動 將ide上移到第一位 應(yīng)用
-
自動啟動操作 始終自動啟動此虛擬機 確定
-
連接虛擬機 啟動虛擬機
-
將你的另一臺電腦網(wǎng)線, 連接到虛擬機lan口, 在我這里是eth1, 在另外一臺電腦 開始 -> windows系統(tǒng) -> 控制面板 -> 網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)和共享中心 -> 更改適配器設(shè)置 右鍵本地連接 -> 屬性 -> internet協(xié)議版本4 -> 屬性 ->將你的ip和網(wǎng)關(guān)設(shè)置為與openwrt同一網(wǎng)段, 我這里openwrt是5.1(靈活處理)
-
瀏覽器打開192.168.5.1 -> 登錄 -> 選擇接口 -> wan口 -> 選擇你的上網(wǎng)方式并設(shè)置好, (這里有可能打不開192.168.5.1, 將網(wǎng)線插入wan口試試, 我這里也就是eth0, 有可能內(nèi)部將兩個端口顛倒了, 你可以在接口那里重新綁定接口) -> 這樣就可正常上網(wǎng)了
-
然后設(shè)置一下你的魔法上網(wǎng)方式, 我這里用clash
-
愉快的打開上網(wǎng)了 -> 將你的lan口接入你的無線路由器(建議無線路由器設(shè)置為ap模式)或者ap里 -> 你的電腦可以接入無線路由器后面, 如果網(wǎng)口不夠用, 可以在無線路由器后接一個傻瓜交換機再接電腦 -> 這樣你全家的電腦和手機ipad就可以正常暢游互聯(lián)網(wǎng)了
3. ubuntu虛擬機安裝可選
-
開始 -> windows管理工具 -> Hyper-V Manager -> 虛擬交換機管理器 -> 新建虛擬交換機 -> 外部 -> 創(chuàng)建虛擬交換機 -> 外部網(wǎng)絡(luò) -> 輸入名稱虛擬機接口 -> 選擇你想作為虛擬機的lan口的網(wǎng)卡, 我這里為eth2 -> 取消勾選[允許管理操作系統(tǒng)共享此網(wǎng)絡(luò)適配器] -> 是
-
創(chuàng)建虛擬機, 選擇一個ubuntu-server的鏡像, 注意適配器選擇上一步創(chuàng)建的虛擬機的那個, 至于安裝過程我就省略了, 注意勾選openssl包安裝, 省去裝完系統(tǒng)之后再次安裝的麻煩
-
安裝完成在虛擬機連接 -> 啟動后 -> 登錄完成 -> 可以看到ip地址 -> 可以直接用此界面輸入命令 -> 也可以用ssh客戶端, 我這里使用ssh登錄到ubuntu
- 輸入一下命令安裝docker, 并將用戶添加到docker用戶組, 并重啟服務(wù)器
sudo snap install docker
sudo groupadd docker
sudo usermod -aG docker $USER
sudo reboot
重啟完成后, 你就擁有了一臺一直運行的linux服務(wù)器, 甚至可以搭建網(wǎng)站, 通過openwrt路由器的端口映射和轉(zhuǎn)發(fā), 以及ddns動態(tài)域名綁定, 就可以擁有一個自己在公網(wǎng)上的網(wǎng)站了;薅東哥羊毛繼續(xù)下一步
薅東哥羊毛, 輸入以下命令拉取并啟動docker鏡像
docker pull whyour/qinglong:latest
mkdir QL
docker run -dit \
-v $PWD/QL/config:/ql/config \
-v $PWD/QL/log:/ql/log \
-v $PWD/QL/db:/ql/db \
-v $PWD/QL/repo:/ql/repo \
-v $PWD/QL/raw:/ql/raw \
-v $PWD/QL/scripts:/ql/scripts \
-v $PWD/QL/jbot:/ql/jbot \
-v $PWD/QL/deps:/ql/deps \
-p 5700:5700 \
--name QL \
--hostname QL \
--restart unless-stopped \
whyour/qinglong:latest
-
用瀏覽器打開 ubuntu的ip:5700 地址, 設(shè)置初始化, 通知沒有可以不設(shè)置
- 青龍面板 -> 訂閱管理 -> 新建訂閱 -> 名稱定時更新腳本 -> 復(fù)制以下命令 -> 定時規(guī)則 59 23 * * * 也就是每天更新一次 -> 確定并點擊右側(cè)運行
ql repo https://ghproxy.com/https://github.com/shufflewzc/faker2.git
ql repo https://github.com/jnylife/KR.git
-
青龍面板 -> 等待一段時間, 刷新一下頁面就會取得全部腳本
-
在瀏覽器輸入m.jd.com -> 按下f12 -> 用用戶名密碼登錄 -> 在管理員工具網(wǎng)路 -> 找到LoginRedirect路徑單擊 -> 找到右側(cè)cookie -> 右鍵復(fù)制值
-
青龍面板 -> 環(huán)境變量 -> 新建 -> 名稱:JD_COOKIE -> 值:剛才復(fù)制 -> 輸入確定
- 青龍面板 -> 依賴管理 -> 新建-nodejs, 自動拆分, 是, 名稱輸入以下內(nèi)容
png-js
@types/node
require
typescript
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
js-base64
axios
- 青龍面板 -> 依賴管理 -> 新建 -> Python3, 自動拆分, 是, 名稱輸入以下內(nèi)容
requests
canvas
ping3
jieba
- 青龍面板 -> 依賴管理 -> 新建 -> Linux, 自動拆分, 是, 名稱輸入以下內(nèi)容
bizCode
bizMsg
lxml
- 完成依賴后, 在定時任務(wù)隨便選擇一個運行, 我選的的京豆簽到
- 基本上京豆, 加入京東極速版的紅包, 每天2-5塊錢不是問題, 還有一些常見的各種優(yōu)惠券, 接下來就可以等每天他自動執(zhí)行了
4. htpc家庭媒體播放機
- 將hdmi接口接到電視上, 從無線路由器或者交換機出來的網(wǎng)線接到eth3上
- 安裝瀏覽器即可
5. 其他玩法
使用docker搭建局域網(wǎng)測速
docker adolfintel/speedtest
docker run --restart=always -d -p 8080:80 adolfintel/speedtest
打開 ubuntu的ip:8080 測試本機到服務(wù)器速度, 可以找出局域網(wǎng)網(wǎng)線哪根是速度不達標的