利用雲服務器搭建遠程辦公訪問(frp實現內網穿透)


用雲服務器搭建遠程辦公可以干什么:

1.在任何地方通過ssh連接公司或者家中的服務器

2.在任何地方通過遠程桌面連接公司或者家里的Windows電腦

一、為什么要在家遠程連接公司的電腦?

1.因為加班是難免的嘛,即使我們偶爾調休也難免有同事打電話咨詢你。可是有很多東西根本記不住,尤其像代碼這種東西。有時着急不得不回一趟公司,非常浪費時間。如果我們可以遠程連接豈不是更方便。

2.我們平時在學校用服務器跑機器學習,但是回了家就連不上自己實驗室的服務器了,自己電腦又跑的太慢,通過內網穿透就可以實現在家部署自己的機器學習任務。

3.當然也未必是家里到公司,也可以是公司到家里、公司到學校、家到學校,可以穿透到一切你想穿透的地方。

4.這里我們說的是使用frp進行內網穿透,映射端口實現遠程連接。可能有人會問了,網絡上面有很多類似的現成軟件,為什么不直接使用?像TeamViews個人版是完全免費使用的,並不是因為他不好,只是應需定制性並不高,如果公司的網絡不穩定,會造成teamviews掉線,無法進行無人值守。

二、那么如何通過雲服務器進行連接呢

  • (一)需要申請一個雲服務器,阿里雲、騰訊雲......等都可以(學生的話會很優惠)。
  • (二)雲端服務器配置:(在雲服務器Xshell中進行)

1.在命令框界面輸入frp下載鏈接:(或者登陸https://github.com/fatedier/frp/releases下載下來也可以)

 wget http://github.com/fatedier/frp/releases/download/v0.23.1/frp_0.34.3_linux_amd64.tar.gz

frp_0.34.3_linux_amd64.tar.gz是64位系統,frp_0.34.3_linux_386.tar.gz是32位系統,根據自已的雲服務器去下載對應的frp文件。

 2.解壓壓縮文件:

tar -zxvf frp_0.34.3_linux_amd64.tar.gz

3.進入解壓后的文件夾

cd frp_0.34.3_linux_amd64

4.打開配置服務器文件frps.ini

bind_port是服務器的端口,一般默認就可以,但是要提前到你買的官網打開這個可以訪問的端口(我的是阿里雲的服務器)(如何開放端口百度查詢即可)如圖:我的已經添加7000端口和3389端口

5.配置完成后運行服務器,指令如下:

./frps -c frps.ini

看到如下結果后說明服務器端啟動成功。

輸入nohup ./frps -c frps.ini讓服務器保持后台運行,出現錯誤的話進行下面的命令進行重定位。

 

nohup ./frpc -c ./frpc.ini &,還不行的話下面這個命令。

nohup ./frps -c frps.ini > /dev/null 2> /dev/null &

 這樣就讓服務器在后台一直保持運行了,但是如果雲主機重啟后仍然會斷開運行,這就需要配置一個自啟動功能_參考網絡資源1.https://www.jianshu.com/p/a6e9627dbe29和2.https://blog.csdn.net/qq_34779901/article/details/104412887

    1. 使用守護程序systemctl

    2. 在/lib/systemd/system文件夾下創建frps.service

    3. Sudo vim frps.service

    4. 輸入如下內容,保存退出。

      [Unit]
      Description=frp service
      After=network.target
      
      [Service]
      TimeoutStartSec=30
      ExecStart=#frp絕對路徑#/frps -c #frp絕對路徑#/frps.ini
      ExecStop=/bin/kill $MAINPID
      
      [Install]
      WantedBy=multi-user.target
    5. 啟動服務
      Systemctl start frps

    6. 服務開機自啟動
      Systemctl enable frps

  (三)客戶端配置(我的是windows):

1.登陸https://github.com/fatedier/frp/releases下載,同服務器端的第一步相同:但是要下載windows的frp_0.34.3_windows_amd64.tar.gz。

2.解壓后放到自己的盤下:(我的放到了C盤)

3.用WIN+R快捷鍵打開窗口輸入cmd,打開命令窗口

4.用cd命令切換到frp_0.34.3_windows_amd64文件夾位置,並用dir命令查看文件夾內容。

 

 

 

5. 查看frpc.ini配置文件(C代表客戶端),在命令窗口直接輸入frpc.ini即可打開。server_addr = 114.119.110.120是你買的服務器的公網IP要對應上。

server_port = 7000是監聽端口與服務器的bind_port對應一致。local_port = 3389,remote_port = 3389是在買服務器的官網開通的可訪問端口。

 

  6.在cmd命令窗口輸入frpc -c frpc.ini,看到如下提示效果說明客戶端啟動成功。

 附加:目前這樣可以正常訪問,但是電腦重啟后每次都得配置比較麻煩,下面實現自啟動

在用WIN+R打開的運行窗口中輸入:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup,打開啟動文件夾

在文件夾下面建一個frpc.vbs格式的文件,內容如下,完成后雙擊即可啟動,之后開機自啟動就可以實現。

set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "#frp絕對路徑#\frpc.exe -c #frp絕對路徑#\frpc.ini",0

 

7.開啟遠程訪問權限:(右擊我的電腦-屬性),如果客戶端電腦沒有密碼需要先設置密碼。

 

沒有密碼時在控制面板中設置一個賬戶密碼:(點擊更改賬戶類型)

 

選中自己的賬戶:進行密碼設置

 

 

 

 

  目前雲端服務器和自己遠程的windows客戶端電腦已配置好並啟動,下面就可以進行遠程訪問操作.

  •  (四)遠程訪問

1.在任何一台要訪問的電腦搜索中輸入remote找到遠程桌面連接。

 

 2填寫訪問地址格式:(服務器公網IP:端口號)(114.119.110.120:3389)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM