天天看點

内網穿透之frp

目的

可以随時随地通過ssh通路内網中的伺服器

前提

擁有公網IP的伺服器(之前阿裡雲搞活動300大洋租到了一個低配伺服器,三年)

準備

FRP下載下傳位址:https://github.com/fatedier/frp/releases

開始

Server端(擁有公網IP的伺服器)

  1. 伺服器下載下傳對應版本的軟體包
  2. 解壓縮之後,更改其中配置檔案

    frps.ini

  3. 運作應用程式

    ./frps -c frps.ini

[common]
bind_port = {PORT_ON_SERVER}
           

Client端(内網伺服器, Linux 系統)

  1. 下載下傳對應版本的軟體包
  2. frpc.ini

  3. ./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
  1. 可以在伺服器、用戶端配置相同的

    token

    防止伺服器被随意挂載轉發
  2. 有個簡易版的網頁系統,服務端網頁系統可以統計各個請求轉發的情況,用戶端的網頁系統可以進行線上配置;可以将用戶端的網頁系統映射到伺服器端口,進行随時随地配置
  3. 支援log,可以設定log過期時間
  4. 可以将frp作為系統服務啟動,FRP檔案包内有線程的服務配置檔案。不過之前測試時發現在用戶端作為服務啟動後,網頁系統的線上配置功能好像不能用了。

碎碎念

這件事情的起因是之前入手一個樹莓派,經過一番折騰之後想到隻能在内網通路管理太不友善了,而且辦理的聯通網絡沒有權限進行端口映射,是以在網上找了一些可以内網穿透的文檔,工具有很多,我大緻看了一些,感覺

frp

簡單易上手,是以就選擇了這個。
樹莓派買來本來就是打算當做一個微型伺服器來用的,入手之後發現限制有點多,因為它是基于arm系統架構的,安裝

docker

的時候搞了好久,安裝好

docker

之後又發現docker hub 上支援arm的也不是很多。到最後還是搞定了,裝了

phpmyadmin

,

mariadb

wordpress

之後,把原本放在阿裡雲上的東西慢慢挪下來。這樣不擔心伺服器租賃到期,資料丢失的問題了。

轉發請附本文連結,謝謝。

繼續閱讀