目前越來越多的服務依賴於雲伺服器端實現,很多demo在自己筆記本上進行測試是相當困難的,而自己用的台式電腦又在實驗室,所以便攜訪問變得尤為重要。當然,有很多軟體可以實現對本地電腦的遠端訪問,比如大名鼎鼎的teamviewer或者是國產向日葵軟體,不僅可以用作ftp傳輸檔案,就連vnc遠端訪問桌面也是優化的流暢至極。但是!!!無奈實驗室網速不太給力,時而5m/s,時而10kb/s,用teamviewer的感覺一卡一卡的著實難受。而且也並不需要桌面環境,用teamviewer就顯得很雞肋了,因此我們可以通過內網穿透技術,實現便捷的遠端訪問自己的電腦,用命令列進行遠端辦公。
擺在眼前的問題則是,實驗室電腦分配的是區域網ip,而非公網ip,因此我們則需要利用內網穿透技術,經本機的區域網ip的某埠對映到某個公網ip的埠,我們只需訪問公網ip的埠,通過埠資料**,則可實現對區域網內的電腦的乙個遠端訪問。
雲伺服器主機,系統ubuntu18.04lts
本地區域網ip,linux系統可通過ifconfig檢視自己的區域網ip,而windows系統則需要通過在cmd命令列中輸入ipconfig檢視;
本地主機,系統ubuntu18.04;
安裝ssh服務,命令列輸入:
sudo
apt-get
install openssh-server
service
ssh start # 啟用ssh服務
wget
tar -zxvf frp_0.29.1_linux_amd64.tar.gz # 解壓檔案
cd frp_0.29.1_linux_amd64 # 進入檔案目錄
vim frps.ini # vim 編輯檔案
開啟檔案後,顯示一下內容:
# frps.ini
[common]
bind_port = 7000
後台啟動frps服務
nohup ./frps -c ./frps.ini &
# 複製該行**,不要忘記最後的 & 符號
設定安全組規則登入雲伺服器 > 控制台 > 安全組 > 新建 > 選擇預設開放全部埠 > 管理例項 > 新增關聯 > 選擇自己的伺服器進行繫結即可
安裝ssh服務,命令列輸入:
sudo
apt-get
install openssh-server
service
ssh start # 啟用ssh服務
vim frpc.ini # 注意此處是frpc檔案
檔案內容修改為:
# frpc.ini
[common]
server_addr = x.x.x.x # 此處需要填寫雲伺服器公網ip,ubuntu可通過ifconfig進行檢視
server_port = 7000
[ssh]
type = tcp
local_ip = x.x.x.x # 此處需要填寫本機區域網ip
local_port = 22
remote_port = 6000
後台啟動frpc服務
nohup ./frpc -c ./frpc.ini &
# 複製該行**,不要忘記最後的 & 符號
hostname(雲伺服器主機ip) : x.x.x.x
port:6000
username(本地主機使用者名稱): ***
passwd: ***x
或者電腦終端terminal連線
# test為本地主機使用者名稱,x.x.x.x則是公網伺服器ip位址
ssh -oport=6000 [email protected]
在雲伺服器端複製frps.ini為frps_1.ini、frps_2.ini,將其中bind_port值改為不同,分別啟 frp實現內網穿透
利用處於內網或防火牆後的機器,對外網環境提供 http 或 https 服務。對於 http,https 服務支援基於網域名稱的虛擬主機,支援自定義網域名稱繫結,使多個網域名稱可以共用乙個80埠。利用處於內網或防火牆後的機器,對外網環境提供 tcp 和 udp 服務,例如在家裡通過 ssh 訪問處於...
frp實現內網穿透
第二部 開啟資料夾,配置裡面的frpc.ini檔案,右鍵編輯就可以 裡面的ssh是預設的要改個名字,不是提示名字被占用,web 是自己加上去的,但是也要改個名字。埠號 按自己需求定,比如你的tomcat是80埠,就配80 按這個配置好檔案後,進行第三步。第三步 在doc視窗下執行這個配置檔案,執行這...
Frp實現內網穿透
一 內網穿透 內網穿透 可用使用外網訪問本地的應用,例如 內網穿透後使用zyd.fanaozhe.top訪問本地的localhost 8080 二 frp安裝步驟 服務端 客戶端2.frp的解壓啟動 1 服務端 將tar包解壓縮 tar zxvf frp 0.26.0 linux amd64.tar...