What is frp?
frp是一個快速反向代理,可幫助您將NAT或防火牆後面的本地服務器暴露給Internet。 截至目前,它支持tcp&udp以及http和https協議,其中請求可以通過域名轉發到內部服務。
一、免費的FRP服務器信息
FRP版本號:0.26.0
連接地址爲:www.makedreamsirfrp.xyz:7000
特權認證密碼爲:love421forever
狀態查詢:http://www.makedreamsirfrp.xyz:7500
查詢帳號:love421
查詢帳號:love421
默認http/https端口:88和4343
支持subdomain和custom_domains
開放端口:全端口
二、客戶端配置詳細步驟
1、SSH
連接上內網主機後,使用wget
指令下載對應服務器版本的frp可執行文件,例如:
wget https://github.com/fatedier/frp/releases/download/v0.26.0/frp_0.26.0_linux_amd64.tar.gz
- 1
2、解壓剛剛下載的可執行文件
tar -zxvf frp_0.26.0_linux_amd64.tar.gz
- 1
3、刷新一下,cd
到剛剛解壓之後出現的文件夾目錄下
4、打開frpc.ini
文件,具體修改配置如下:
最上面這一部分是必要的,無需任何改動,這部分主要是配置連接frp的服務器信息。
[common] server_addr = www.makedreamsirfrp.xyz server_port = 7000 token = love421forever
- 1
- 2
- 3
- 4
下面舉例說明常用的tcp、http、https映射:
(1)tcp
映射舉例說明:
[MDS_NAS_SSH] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6666
- 1
- 2
- 3
- 4
- 5
第一行:中括號中內容爲映射名稱,用以快速尋找區分衆多的映射服務,每一個映射都要取一個名字,只支持英文,推薦命名形式:姓名簡稱_設備_服務,比如:MDS_NAS_SSH
;
第二行:類型,因爲你映射的是ssh
端口,所以選擇tcp
,如果你要映射http服務或者http
服務,那就填寫對應的http或者https;
第三行:爲你映射局域網內設備的IP
地址,127.0.0.1
代表的是本設備的內網ip地址;
第四行:本地端口號,例子中22端口爲我nas
的ssh
端口號;
第五行:遠端端口號,也就是映射成功之後你所用的端口號,可以自定義,開房的端口號是0到65535;
映射之後訪問地址是server_addr
固定不變的即:www.makedreamsirfrp.xyz
,端口號是你剛剛自己填寫的local_port
即:6666
。
(2)HTTP
映射舉例說明:
[MDS_NAS_5000] type = http local_ip = 192.168.6.241 local_port = 5000 subdomain = nas 或者 custom_domains = 你自己的域名
- 1
- 2
- 3
- 4
- 5
- 6
第一、二、三、四行類比tcp映射中所述;
第五行:如果你沒有域名,那麼你可以配置subdomain,你的訪問地址將會是 http://nas.makedreamsirfrp.xyz,如果你自己有域名,那麼你可以配置custom_domains
來綁定你自己的域名,你的訪問地址將會是 http://你自己的域名(你自己的域名需要添加一條CNAME解析記錄解析到www.makedreamsirfrp.xyz
)
(3)HTTPS
映射跟http
映射一樣,例子如下:
[MDS_PVE] type = https local_ip = 192.168.6.179 local_port = 8006 subdomain = pve
- 1
- 2
- 3
- 4
- 5
映射成功後訪問的域名地址就是:https://pve.makedreamsirfrp.xyz
5、修改之後保存,輸入./frpc -c ./frpc.ini
,如果看見此時在服務端會看到start proxy sucess
字樣,即連接成功。
6、接着按下ctrl+c
結束任務,然後輸入nohup ./frpc -c ./frpc.ini &
讓任務在後臺一直運行,看到nohub.out
字樣,就代表真成功了,然後按下ctrl+c
。
7、輸入ps -aux|grep frp| grep -v grep查看當前系統後臺進程,正常的話是可以看到用戶名,進程號,運行時間等等信息
8、這個時候我們登錄frp服務器的dashboard查看我們的映射:
地址:http://www.makedreamsirfrp.xyz:7500
賬號:love421
密碼:love421
注意事項:
1.如果當前frp已經在後臺運行,而此時你想修改它,可以先修改配置保存,然後輸入ps -aux|grep frp| grep -v grep
查看進程號,如下圖是2739
,接着輸入kill -9 2739
殺掉正在運行的frp進程,最後再輸入nohup ./frpc -c ./frpc.ini &
讓修改之後的任務再後臺運行。
2.如果連接服務器失敗的話,大多數原因是服務器和客戶端版本不一致、token錯誤、端口被佔用、泛域名也就是sudomain重複、映射名稱被佔用等,所以映射的時候命名最前面可以加個名字拼音首字母簡稱,不至於重複率太高。