基于之前兩篇文章搭建了ngrok實現了內網穿透,用過了http和https的協議完成了外網訪問內網的網站,這一篇教大家用tcp協議實現外網遠程電腦訪問內網的FTP的方法。
一、外網遠程桌面內網的電腦
如何讓外網的電腦遠程本地的電腦呢,用ngrok進行內網穿透,把本地的遠程端口映射出去,然后使用Windows的遠程桌面,就能進行連接了。
首先,更改ngrok.cfg文件(當然你也可以重新建一個使用(ノ ̄▽ ̄))
- server_addr: "你的域名:4443"
- trust_host_root_certs: false
- tunnels:
- mstsc:
- remote_port: 5012
- proto:
- tcp: "127.0.0.1:3389"
然后更改start.bat文件(同理你也可以重新建一個使用(~ ̄▽ ̄)~ )
ngrok -config=ngrok.cfg start mstsc
然后運行start.bat文件
然后右鍵計算機→屬性,點擊遠程設置。
切到遠程選項,勾選【允許遠程協助連接這臺計算機】,然后下面的選項也要允許。
注:本機需要設置賬戶密碼,沒有賬號和密碼的計算機無法被遠程連接。
接著,我們在另一臺電腦上打開Windows自帶的遠程桌面。
WIN+R運行mstsc。
或開始菜單搜索找到遠程桌面。
輸入你的域名:映射服務器的端口。點擊連接,然后輸入遠程計算機的賬號和密碼就能成功進行連接了。
二、外網訪問內網的FTP
運行用ngrok進行內網穿透,就能夠達到讓外網訪問本地的FTP實現對本地文件隨時隨地的操作,是不是就很方便。
這里我沒有用IIS上的FTP,而是用了Serv-U這個軟件作為FTP服務端。
首先我們先下載安裝Serv-U(下載和安裝網上很多,這里就不再贅述了)
安裝完成啟用后,新建一個域,我這里取名為ftp
然后,點擊【用戶】,添加一個域用戶。
填入用戶名和密碼,選擇根目錄。
然后切到【目錄訪問】添加目錄訪問規則,選擇路徑,點擊完全訪問,保存。
接著,點擊【域詳細信息】,切換到【監聽器】,下面點擊添加。
彈出窗口,類型和IP地址默認就行了,端口為ftp連接口,默認為21,我用的是5001,然后勾選【啟用監視器】,在PASV模式里填入你的域名或服務器IP。
接下來切換到全局,點擊【限制和設置】,切到【設置】,在下面的【網絡設置】中,設置PASV被動模式的端口范圍,我這里設置的是5008到5009。
這樣FTP服務端就搭建好了,然后就該用ngrok進行端口映射了。(注:我本地的防火墻是關著的)
同理,配置ngrok.cfg文件,設置TCP映射,結合之前的,這里把所有用過的都寫上,紅框里是本次用到的。
- server_addr: "你的域名:4443"
- trust_host_root_certs: false
- tunnels:
- http:
- subdomain: "www"
- proto:
- http: "233"
- https:
- subdomain: "www"
- proto:
- https: "2333"
- mstsc:
- remote_port: 5002
- proto:
- tcp: "127.0.0.1:3389"
- ftp:
- remote_port: 5001
- proto:
- tcp: "127.0.0.1:5001"
- ftp1:
- remote_port: 5008
- proto:
- tcp: "127.0.0.1:5008"
- ftp2:
- remote_port: 5009
- proto:
- tcp: "127.0.0.1:5009"
然后把start.bat文件中啟動的改為本次使用的。
ngrok -config=ngrok.cfg start ftp ftp1 ftp2
至此,FTP服務端就搞定了,然后就是我們來使用它了。
網頁上訪問:
打開瀏覽器,輸入ftp://你的域名:ftp連接端口,彈出登錄框登錄。
就能看到FTP里的文件了。
文件管理器上訪問:
在另一臺電腦上打開資源管理器,輸入ftp://你的域名:ftp連接端口。
然后輸入用戶名和密碼進行驗證。
成功訪問。
手機上訪問:
下載一個ES文件瀏覽器。
展開右側,選擇FTP。
點擊新建,選擇ftp。
配置信息,點擊確定。
就會出現一個文件夾。
點開之后就能夠查看和操作里面的文件了。
原文地址:https://www.cnblogs.com/LYF1997/p/11296158.html