目的
使得處在不同局域網下的主機可以通信。
發起通信的稱爲上位機,被動接受通信的稱爲客戶端,通過frp配置用服務器(擁有公網IP)轉發。
下載frp
直接下載已經編譯好的程序。https://github.com/fatedier/frp/releases
如果是linux就選相應的32或者64位的xxx_linux_xxx。
客戶端和服務器下載的版本需要一致。
轉發服務器配置
1、服務器的配置只需要配置frps.ini即可。本人使用的是阿里雲,所以需要配置安全組,授權7000這個端口。
[common]
bind_port = 7000
2、在安裝路徑下執行命令
nohup ./frps -c ./frps.ini &
3、查看日誌是否啓用成功。
cat nohup.out
客戶端配置
1、配置
[common]
# 轉發服務器IP
server_addr = XX.XX.XX.XX
server_port = 7000
[tcp]
type = tcp
local_ip = 127.0.0.1
# 本地將被訪問的端口
local_port = 7654
# 遠程訪問的端口
remote_port = 7071
2、運行
如果客戶端是Windows,則在Windows的Dos命令行下執行相應exe程序。
同時這個remote_port端口阿里雲也需要配置安全組,授權。
3、搞定
將Socket服務端放在客戶端(監聽7654端口),Socket客戶端放在上位機(連接服務器的7071端口),上位機可以與客戶端建立Tcp連接(並不是真正的Tcp連接,通過服務器轉發),併發送消息。