周末清晨,我正躺在床上舒服的睡著懶覺,突然一陣電話鈴聲直接將我吵醒,一看,WTF,竟然是領導打來的:小張啊,公司專案有些緊急問題要處理,你趕緊遠程協助下......
此時我心中一萬頭草泥馬飄過,這連個周末都不能好好休息下嗎??
在不同網路下遠程電腦,最常用的方式就是使用向日葵或者teamviewer,這種方式通過遠程操控公司電腦達到遠程辦公的目的,但是這種辦公體驗很不好,延時很大,要是遇到網路不好的情況,直接就給你卡成ppt,傳個檔案也非常的麻煩,
對于我這種程式員,遠程辦公無非就是要使用公司內網,要是隨時隨地可以接入公司內網,我們就可以直接使用自己家里的電腦連資料庫,拉代碼,跑專案了,這樣豈不快哉,既然兩臺電腦已經都可以通過互聯網進行通信了,就必定有途徑可以直接在家訪問到公司內部網路,下面我就教你如何在家接入公司局域網,
一、準備工具
1、Shadowsocks
你會好奇我竟然把翻墻工具搬到這了??是的你沒看錯,但我不是教你如何翻墻,而是通過類似的手段代理公司局域網
下載地址:https://github.com/shadowsocks/shadowsocks-windows/releases/download/4.4.0.0/Shadowsocks-4.4.0.185.zip
2、libQtShadowsocks:
Shadowsocks windows服務端
下載地址:
https://github.com/shadowsocks/libQtShadowsocks/releases/download/v2.0.2/shadowsocks-libqss-v2.0.2-win64.7z
3、sakurafrp
內網穿透、埠反向代理工具,此工具的好處在于可以免費提供公網ip,如果你有自己的云服務器,用xshell或putty等ssh工具做反向代理都可,
(需要注冊賬號)官網:https://www.natfrp.com/ 工具直接進官網下載
4、Proxifier
shadowsocks代理屬于socks5代理,通俗的理解,socks5只是區域代理,使用Proxifier把shadowsocks代理轉全域代理
下載地址:
https://www.proxifier.com/download/ProxifierSetup.exe
二、原理介紹

看圖,有點復雜,懶得介紹了,
三、部署教程
電腦A:你在公司辦公的電腦
電腦B:家里的電腦
1、電腦A安裝libQtShadowsocks
解壓shadowsocks-libqss-v2.0.2-win64.7z后,檔案夾內創建組態檔config.json、啟動腳本shadowsocks-server.bat
(1)編輯config.json
server_port為服務器埠,也是后續需要映射到公網的埠,可以自行設定,我這里設定成2222
{
"server":"0.0.0.0",
"server_port":2222,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"123",
"timeout":600,
"method":"aes-256-gcm",
"http_proxy": false,
"auth": false
}
(2)編輯shadowsocks-server.bat
@echo off
shadowsocks-libqss.exe -c config.json -S
(3)啟動服務
雙擊shadowsocks-server.bat,shadowsocks服務端啟動完成

此時我們還需要將2222埠映射到公網,才可以遠程訪問,繼續往下看
2、電腦A安裝SakuraFrp 啟動器
(1)注冊賬號
https://www.natfrp.com/ 到官網注冊一個賬號,可以創建5條免費隧道(不得不說非常的良心)
(2)創建隧道
選擇tcp,輸入剛才創建shadowsocks服務器埠


(3)下載 SakuraFrp 啟動器

(4)啟用隧道
安裝后登錄,可以看的你創建的隧道

點擊按鈕啟動,此時,已經將電腦A的shadowsocks服務器埠:127.0.0.1:2222 映射為 cn-cd-dx-1.natfrp.cloud:48115
3、電腦B安裝shadowsocks
現在回到我們本地的電腦,安裝shadowsocks
(1)添加服務器
輸入映射后的ip和埠,密碼和加密方式對應libQtShadowsocks的配置config.json

4、電腦B安裝Proxifier
建立Shadowsocks連接后,并不是所有應用層的請求都會走代理,我們通過Proxifier轉成全域代理
(1)配置代理服務

(2)配置代理規則
創建一條代理規則,Target hosts輸入你要代理的ip范圍,比如我公司的局域網IP都是192.168.72開頭的,所以我這里填192.168.72.*

將Default規則,改成Direct直連,因為我們只需要代理192.168.72.*這個ip的請求,其他的網路請求沒必要也走公司的網路
至此,已經完成了代理遠程的局域網到本地,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299467.html
標籤:其他
下一篇:PHP偽協議的妙用
