frp 消耗服務器流量測試 (2019 年 9 月 2 日)
frp 對客戶端簡單的文件訪問 (2019 年 8 月 24 日)
frp 多臺客戶端經過一臺服務器鏈接穿透 (2019 年 8 月 23 日)
frp點對點udp方式內網穿透ssh,不走服務器流量 (2019 年 5 月 30 日)
frp ssh 安全鏈接和服務器安全設置 (2019 年 5 月 29 日)
frp 控制檯監控dashboard配置 (2019 年 5 月 27 日)
frp內網穿透 公網訪問本地web服務http和https (2019 年 5 月 26 日)
frp安裝教程 穿透SSH (2019 年 5 月 25 日)
frp內網穿透教程 (2019 年 5 月 25 日)
frp安裝包選擇
frp 的安裝包地址
https://github.com/fatedier/frp/releases
看到不少包java
386 amd64 啥意思,差了下,簡單區分下386就是32位系統 amd64 就是64位系統。
好了,下載個frp_0.27.0_linux_amd64.tar.gzlinux
執行下,解壓縮,改爲frpc 目錄 cd 進去下
./frpcgit
-bash: ./frpc: cannot execute binary file
大量資料說明,出來這個玩意是版本錯了。github
frp是go語言寫的,安裝下go
https://dl.google.com/go/go1.11.darwin-amd64.pkgweb
安裝完畢,執行go -version安全
go version
go1.11 darwin/amd64
瞬間明白了,要下載第一個,那個什麼linux_amd64.tar.gz 彷佛都是對着go的版本對應的。因此先看你電腦的go語言的版本纔好決定下載哪一個, 從新下載我電腦對應的darwin/amd64版本bash
./frpc
2019/05/22 10:03:26 [W] [service.go:82] login to server failed: dial tcp 127.0.0.1:7000: connect: connection refused
dial tcp 127.0.0.1:7000: connect: connection refused
這反應纔是正確了版本,可是配置不對的反應。服務器
frp基本配置,啓動
帶着配置啓動ssh
服務端啓動測試tcp
./frps -c ./frps.ini
2019/05/22 10:06:33 [I] [service.go:139] frps tcp listen on 0.0.0.0:7000
2019/05/22 10:06:33 [I] [root.go:204] Start frps success
默認的配置是好的,不用改。
[common]
bind_port = 7000
frps 表示frp server
frpc 表示frp client
客戶端啓動測試
frpc.ini
默認指向本地,直接測試好了。本身玩本身
[common]
server_addr = 127.0.0.1 #服務器IP
server_port = 7000 #服務器開出來的端口,等着客戶端來鏈接
[ssh] # ssh 超級轉發
type = tcp #類型tcp udp
local_ip = 127.0.0.1 #本地IP
local_port = 22 #本地端口
remote_port = 6000 #本地轉發端口
./frpc -c ./frpc.ini
2019/05/22 10:13:53 [I] [service.go:221] login to server success, get run id [b1247b7334ecc4a0], server udp port [0]
2019/05/22 10:13:53 [I] [proxy_manager.go:137] [b1247b7334ecc4a0] proxy added: [ssh]
2019/05/22 10:13:53 [I] [control.go:144] [ssh] start proxy success
本地成功創建了一個server和一個client 如圖 MORE https://java-er.com/blog/frp-install/