碎碎語:#
前面寫過一些文章:
- Hideipnetwork v2 版在線 web 代理
- hideipnetwork-web 基於 Node.js + services wokers 在線代理程序
- Hideipnetwork 基於 Node.js + services wokers 在線 WEB 代理
- 利用 Workers 搭建兩款 WEB 代理,匿名訪問互聯網
其中我介紹了兩款在線 WEB 代理程序,一個是 hideipnetwork-web 一個是 siteproxy。
先簡單說說兩款程序目前我接觸到的歷史,首先最開始知道 siteproxy,因為可以使用 Cloudflare 的 Wokers 直接複製代碼搭建,後面 hideipnetwork-web 最開始的版本也能使用 Wokers 一鍵梭,隨著版本的更新被遺棄了,hideipnetwork-web 一直在更新,群友測試可以登錄 YouTube 和 Google 賬號,這個我沒有去驗證。
siteproxy 出了後就沒維護了,2024 年又開始重新維護更新,於是我寫一篇文章再來記錄一下,siteproxy 最開始能正常訪問 YouTube 但是有一些小 bug 不影響,最後 YouTube 一些組件顯示不了,然後徹底無法使用,不管怎麼樣這兩款程序去代理一些普通的網站還是沒有問題基本不會出錯。
現在 hideipnetwork-web 更新到了 v3,siteproxy 也開始維護 YouTube 也能正常代理了,一開始是想把不良林的分享訂閱直播代理一下,做個頁面分享出來給更多人知道,然後 hideipnetwork-web 會對一些網站參數鏈接做一些混淆然後有判斷驗證無法直接的去訪問。(想的是直接把直播代理了嵌入網頁)
隨手翻了翻之前的文章,重新看了看 siteproxy 居然更新了,可喜可賀!!!
搭建教程:#
基本上和之前寫的文章搭建教程也是差不多並且 GitHub 都有文檔,還是根據當前版本水一下文章長度吧。
hideipnetwork-web#
hideipnetwork-web GitHub:https://github.com/Hideipnetwork/hideipnetwork-web/tree/v3
hideipnetwork-web 官網:https://official.hideip.network/
目前已經沒有 Wokers 版了,只能自己在伺服器上部署 Node js 環境部署,搭建起來也是非常的簡單。
我使用 Node js v16.20.2,然後 npm 模塊是必須要安裝的,如果你想使用寶塔 - 網站 - Node 項目來部署,我覺得是非常不理智的,因為在我自己搭建中一直失敗。
最好的辦法就是自己命令行一鍵梭哈:
# 下載安裝腳本
git clone -b v3 https://github.com/Hideipnetwork/hideipnetwork-web.git
# 進入文件夾
cd hideipnetwork-web
# 安裝&&初始化
npm install
# 運行hnet伺服器
npm run start
# 伺服器持久化!
npm i pm2 -g && pm2 start index.mjs --name HNet
我直接寶塔使用進程守護管理器添加一個任務,運行命令填寫npm run start
就好了。
siteproxy#
siteproxy GitHub:https://github.com/netptop/siteproxy
siteproxy 官網:https://www.netptop.com/
Wokers 部署很簡單,直接去 Cloudflare 創建一個 Wokers,然後把 GitHub 的代碼下載到本地:https://github.com/netptop/siteproxy/blob/master/build/worker.js
首先搜索:http://localhost:5006
把它修改成你自己的域名,或者 Wokers 自帶的域名,如果你想添加自己的域名,首先你的域名必須已經托管到了 Cloudflare,然後到 Wokers 的設置 - 觸發器 - 自定義域設置你的域名。
修改域名注意 http 協議,比如:https://k7blog.com
。
同時搜索/user22334455/
,將其修改為你自己想設置的密碼路徑,隨後你就可以通過域名 + 路徑訪問代理了,比如:https://k7blog.com/archives/
,注意最後的斜杠不能少,在文件裡面和訪問域名的時候都要注意⚠️。
VPS 伺服器部署:
1. 創建一個ssl website(使用certbot and nginx, google下用法), 配置nginx,
/etc/nginx/conf.d/default.conf需要包含以下內容:
...
server {
server_name your-proxy.domain.name
location / {
proxy_pass http://localhost:5006;
}
}
2. 執行:sudo systecmctl restart nginx
3. 用戶環境下執行下列命令安裝node環境, 如果你已經有node環境, 忽略這一步
(1)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
(2)source ~/.bashrc
(3)nvm install v18
4. 執行:git clone https://github.com/netptop/siteproxy.git;
5. 執行:cd siteproxy;
6. 測試是否能運行: node bundle.js, 如果沒有錯誤,按ctrl+c結束程序。
7. 打開並修改保存config.json文件:
{
"proxy_url": "https://your-proxy.domain.name", //這個是你申請到的代理伺服器域名,注意是https
"token_prefix": "/user-SetYourPasswordHere/", //這個實際上是你的网站密碼,用來防止非法訪問,注意保留首尾的斜杠。
"local_listen_port": 5006, // 這個不要修改, 以便和前面nginx配置一致。
"description": "注意:token_prefix相當於網站密碼,請謹慎設置。 proxy_url和token_prefix合起來就是訪問網址。"
}
8. 安裝forever: npm install -g forever;
9. 執行:forever stopall; forever start bundle.js
10. 現在就可以在瀏覽器中訪問你的域名了, 網址就是前面的proxy_url加上token_prefix.
11. 如果想套CloudFlare加速, 可以參考CloudFlare說明
Docker 部署:
1. 配置域名對應的ssl證書和nginx,指向本地5006端口。
2. git clone本項目.
3. 打開並修改保存config.json文件:
{
"proxy_url": "https://your-proxy.domain.name", // 這個是你申請到的代理伺服器域名
"token_prefix": "/user-SetYourPasswordHere/", // 這個實際上是你的网站密碼,用來防止非法訪問,注意保留首尾的斜杠。
"description": "注意:token_prefix相當於網站密碼,請謹慎設置。 proxy_url和token_prefix合起來就是訪問網址。"
}
4. 進入docker-node子目錄。 sudo docker compose up
5. 現在可以直接訪問https://your-proxy-domain.name/user-your-password/, 就可以了。注意這裡的域名和密碼替換為你自己的域名和密碼。