遠程連接控制沒有外網ip的計算機(windows10 & liunx)

當計算機處在局域網內部時,在外面是無法訪問和連接控制的,當然這是有解的。
解法一:寬帶設置爲路由器撥號,增加虛擬服務器,映射到本地計算機ip及端口上(記得內網ip設置成固定ip)
解法二:windows系統使用向日葵、teamViewer等軟件實現控制、liunx桌面版也有類似軟件,liunx服務器版在常規情況下貌似無解了
本文針對能上網只有內網ip的windows10 及liunx(服務器版或桌面版)定製的遠程連接,其中windows用的是微軟官方提供的免費連接工具,效果非常棒,吊打向日葵、teamViewer等軟件,而且連接使用沒有任何限制。
方案:
要想在外面能夠訪問局域網內的計算機必須保證內網的計算機能夠被外網訪問到,局域網的規則是隻準局域網計算機主動與外部網絡主動發起建立連接,而外部網絡是無法主動與局域網中的計算機主動發起建立連接的。說人話就是:內網計算機是主動發起者,外部網絡是被動接受或拒絕連接。
那麼解決這個問題需要一個神器 frp 這個神器我已經在前面的文章中介紹過,在此我只講涉及到的配置,具體使用請看我之前的文章 傳送門https://blog.csdn.net/u012599432/article/details/93191471
我用的是一個樹莓派跑frpc客戶端,阿里雲服務器跑frps服務端。如果是連接到liunx,可以直接在liunx中跑frpc客戶端,設置爲開機自動啓動即可。
frpc.ini 配置

#liunx的配置
[ssh-pi]
type = tcp
local_ip = 192.168.0.102
local_port = 22
remote_port = 6002

#windows的配置
[windows]
type = tcp
local_ip = 192.168.0.109
local_port = 3389
remote_port = 6003

配置說明:
[ssh-pi] 說明 :liunx ip是192.168.0.102 ssh默認端口是22 連接的時候我需要 ssh -oPort=6002 root@你的服務器公網ip
[windows]說明:windows10 ip是192.168.0.109 設置好遠程桌面後默認的端口是3389 連接的時候需要使用微軟官方給的客戶端(下載地址在windows10設置遠程桌面的地方),有各種系統的版本,這裏我用的是適合mac系統的客戶端。
第一步:
windows1.png
第二步:
windows2.png
第三步:點擊第一張圖裏面的start按鈕就行了

連不上問題彙總:
1、frps所在的服務器沒有暴露6002、6003端口
2、windows賬戶權限問題,如果有微軟賬戶直接用微軟賬戶登錄即可
3、局域網內計算機防火牆沒有放行 22或者 3389端口
歡迎關注我的個人公衆號

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