- 面臨的問題
實驗室有電腦A,但是在實驗室內網環境中,外網無法直接遠程桌面訪問。現在我不常去實驗室,但是還需要用到實驗室電腦資源。
- 其他解決辦法
遠程控制電腦的一些軟件,像某葵軟件,某viewer等,免費的沒法長時間用,一是網速慢,容易卡頓;二是網絡不順暢,經常連接不上某viewer,據說是實驗室已經關閉了某viewer的端口,體驗很不爽。
- 本文解決辦法-內網穿透
可以通過其他雲服務器搭建一個frp服務,實現內網穿透,下面是具體的操作步驟。
第一步,購買阿里雲學生機,雲翼計劃,學生可以享受9.5元每月的優惠,我購買的是輕量應用服務器,輕量應用服務器有個好處,5M峯值帶寬,1000G高速流量包,還是很給力的。
第二步,服務器購買完成後,搭建雲服務器,設置系統和登陸密碼,系統選擇Ubuntu16.04系統。配置完成後,使用遠程登陸軟件(xshell或其他軟件)遠程登陸,從GitHub上下載frp軟件:
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
解壓:tar -zxvf frp_0.30.0_linux_amd64.tar.gz
下載的文件夾重命名爲frp:mv frp_0.30.0_linux_amd64 frp
配置文件夾中的frps.ini
文件:vim frps.ini
[common]
#服務器開放的端口
bind_port = 7000
服務器端可以打開所有TCP和UDP端口,
在阿里雲服務器上啓動服務:
cd frp
nohup frp/frps -c frp/frps.ini
至此,服務器已經配置完成。
第三步,客戶端配置(實驗室電腦):
軟件下載地址:https://github.com/fatedier/frp/releases/
,由於實驗室電腦是Windows10系統,所以選擇:
同樣解壓,文件夾更名爲frp
,然後配置frpc.ini
文件:
[common]
server_addr = 你自己服務器端ip(公網ip)
server_port = 7000 #對應服務器配置中的端口
[ssh]
type = tcp
local_ip = 自己電腦的ip
local_port = 3389
remote_port = 3389
實驗室電腦客戶端添加端口出站規則:將端口3389添加到出站規則中
在Dos下啓動服務:win + R
輸入cmd
需要先進入frp目錄後再執行如下操作:
frpc -c frpc.ini
至此,實驗室電腦配置完成,可以在外網電腦通過遠程桌面連接內網電腦,遠程桌面地址爲:阿里雲服務器公網IP:3389
執行完以上所有步驟,應該能進行遠程連接了。
實驗室電腦開機自動啓動frpc服務
阿里雲服務器一般不會經常重啓,但是自己實驗室的電腦可能會經常重啓,所有需要設置開機自動開啓客戶端frpc:
第一步,下載winsw,https://github.com/kohsuke/winsw/releases
更名爲winsw.exe
,放到frp相同的目錄中,並在同一個目錄中創建winsw.xml
,內容是:
<service>
<id>frp</id>
<name>frp這裏是服務的名稱</name>
<description>這裏是服務的介紹,隨便寫</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>
<logmode>reset</logmode>
</service>
第二步,以管理員權限打開一個命令窗口,先進入到frp所在的目錄,執行:
.\winsw install
.\winsw start
如果要卸載服務,執行命令:
.\winsw stop
.\winsw uninstall
如果順利完成到此,你已經成功了。可以重啓一下電腦,然後測試能否直接遠程連接。
我遠程連接的效果非常好,比那些花生殼等軟件穩定多了,只要網速跟得上,體驗效果還是很好的。