處於不同局域網下的Socket通信——frp配置

目的

使得處在不同局域網下的主機可以通信。
發起通信的稱爲上位機,被動接受通信的稱爲客戶端,通過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連接,通過服務器轉發),併發送消息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章