目的
可以随時随地通過ssh通路内網中的伺服器
前提
擁有公網IP的伺服器(之前阿裡雲搞活動300大洋租到了一個低配伺服器,三年)
準備
FRP下載下傳位址:https://github.com/fatedier/frp/releases
開始
Server端(擁有公網IP的伺服器)
- 伺服器下載下傳對應版本的軟體包
- 解壓縮之後,更改其中配置檔案
frps.ini
- 運作應用程式
./frps -c frps.ini
[common] bind_port = {PORT_ON_SERVER}
Client端(内網伺服器, Linux 系統)
- 下載下傳對應版本的軟體包
frpc.ini
./frpc -c frpc.init
[common] server_addr = {IP_ON_SERVER} server_port = {PORT_ON_SERVER} [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = {SSH_PORT_ON_SERVER}
測試
在有ssh應用程式的電腦上(可通路外網)進行ssh連接配接
ssh {User_ON_CLIENT}@{IP_ON_SERVER} -p {SSH_PORT_ON_SERVER}
擴充
FRP中文文檔: https://github.com/fatedier/frp/blob/master/README_zh.md
- 可以在伺服器、用戶端配置相同的
防止伺服器被随意挂載轉發
token
- 有個簡易版的網頁系統,服務端網頁系統可以統計各個請求轉發的情況,用戶端的網頁系統可以進行線上配置;可以将用戶端的網頁系統映射到伺服器端口,進行随時随地配置
- 支援log,可以設定log過期時間
- 可以将frp作為系統服務啟動,FRP檔案包内有線程的服務配置檔案。不過之前測試時發現在用戶端作為服務啟動後,網頁系統的線上配置功能好像不能用了。
碎碎念
這件事情的起因是之前入手一個樹莓派,經過一番折騰之後想到隻能在内網通路管理太不友善了,而且辦理的聯通網絡沒有權限進行端口映射,是以在網上找了一些可以内網穿透的文檔,工具有很多,我大緻看了一些,感覺 frp
簡單易上手,是以就選擇了這個。
樹莓派買來本來就是打算當做一個微型伺服器來用的,入手之後發現限制有點多,因為它是基于arm系統架構的,安裝的時候搞了好久,安裝好
docker
之後又發現docker hub 上支援arm的也不是很多。到最後還是搞定了,裝了
docker
,
phpmyadmin
mariadb
之後,把原本放在阿裡雲上的東西慢慢挪下來。這樣不擔心伺服器租賃到期,資料丢失的問題了。
wordpress
轉發請附本文連結,謝謝。