什么是vps?
vps是虛擬服務器服務技術,是將一臺服務器分割成多個虛擬專享服務器的優質服務。實現VPS的技術分為容器技術,和虛擬化技術。在容器或虛擬機中,每個VPS都可選配獨立公網IP地址、獨立操作系統、實現不同VPS間磁盤空間、內存、CPU資源、進程和系統配置的隔離。
VPS主機可以像獨立服務器一樣分割出許多虛擬主機空間,每個空間都可以放許多網站,非常適合為中小企業、小型門戶網站、個人工作室、SOHO一族提供網站空間,較大獨享資源,安全可靠的隔離保證了用戶對于資源的使用和數據的安全。
怎么正確使用vps服務器?
1、在計算機操作系統上,點開始-程序-附件-通訊-遠程桌面連接;
或者在電腦開始菜單里面選運行,在運行里輸入英文"mstsc"字母,然后點確定,會跳轉到遠程桌面連接界面。
2、在遠程桌面連接里面,計算機那里輸入你所分配的IP,填寫用戶名,點擊連接。一般windows系統新開通業務默認有端口號,請注意查看郵件,遠程桌面時請注意填寫端口號。
通過遠程桌面連接服務器時,請點擊“選項"選擇“本地資源"選"本地設備"中的“磁盤驅動器”,然后登陸服務器,這時可以任意的將本地電腦中的文件拷貝(復制粘貼)到VPS服務器上。
3、輸入用戶名和密碼進入系統后,打開我的電腦,就可以看到vps主機本地磁盤下方多了幾個磁盤驅動器,那就是你的本地磁盤,選擇在你本地磁盤的內容,直接復制,粘貼到vps上就可以了。
以上就是vps的正確使用方法,希望對大家有所幫助,登錄vps后的界面其實跟你的電腦差不多,進去以后如果是中文系統就會是常用的windows系統的桌面,隨便操作。
frp(fast reverse proxy)是一款高性能的反向代理應用,專注于內網穿透。它支持多種協議,包括 TCP、UDP、KCP、HTTP、HTTPS 等,并且具備 P2P 通信功能。使用 frp,您可以安全、便捷地將內網服務暴露到公網,通過擁有公網 IP 的節點進行中轉。
1. 遠程桌面或者是訪問內網服務
個人覺得這個需求應該是最強烈的,有時需要遠程桌面連接公司自己的電腦處理問題或者自己家里連著寬帶的電腦,沒有 frp 以前只能找類似花生殼提供的解決方案。
2. webhook 接收
接收類似 Github 或者第三方提供 Webhook 的場景。
3. 反向代理
有些國外 vps 被 gfw 墻了不能 ssh 連接,也可以通過frp 進行訪問
frp 主要由兩個組件組成:客戶端(frpc) 和 服務端(frps)。通常情況下,服務端部署在具有公網 IP 地址的機器上,而客戶端部署在需要穿透的內網服務所在的機器上。
由于內網服務缺乏公網 IP 地址或者某些原因用戶不能直接訪問,用戶通過訪問服務端的 frps,frp 負責根據請求的端口或其他信息將請求路由到相應的內網機器,從而實現通信。實際流量會變成 client->frps->frpc
frp 架構圖
我們需要有一臺公網 ip 的服務器作為 frps 服務端,這里我使用自己購買的阿里云服務器,一臺實現內網穿透的windows pc作為 frpc 客戶端。下表是實驗環境:
# | OS | frps/frpc監聽端口 | 內網穿透服務和監聽端口 |
frps | centos8 | 17000 | N/A |
frpc | win10 | 60002 | 遠程桌面/3389 |
frps 和 frpc 服務配置完成后,用戶可以使用frps_ip:60002 地址遠程桌面連接到內網 win10 pc。
win10 pc 開啟遠程桌面和檢查防火墻規則
右擊我的電腦->屬性->遠程桌面->啟用遠程桌面
開啟遠程桌面
另外還需要檢查 win10防火墻的入站規則有沒遠程桌面策略或者選擇關閉防火墻,還可以在跟 win10 相同的內網其他機器測試網絡連通性。
防火墻規則檢查
frps server 檢查 selinux 和防火墻
frps server 如果是在公有云,還要在公有云上防火墻放行相關策略
云上防火墻策略
frps server上的centos 需要檢查 selinux 和防火墻iptables 或者 firewalld
注:在國內公有云上如果使用域名,請確認域名有備案,要不然還是建議使用 ip 連接,要不然會有意想不到的連接錯誤。
frp 采用 Go 語言編寫,只需下載對應平臺的二進制文件即可執行
frps安裝
下載linux frp 對應二進制包到 frps server,解壓到對應目錄上
# 下載 frp 二進制壓縮包
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
# 解壓
tar xf frp_0.57.0_linux_amd64.tar.gz -C /usr/local/
cd /usr/local/frp_0.57.0_linux_amd64/
frp程序目錄
frps server的配置文件是frps.toml,frpc client的配置文件是frpc.toml,下面配置frps.toml
# 可以參考官方配置frps_full_example.toml,里面有詳細配置說明
# https://github.com/fatedier/frp/blob/405969085fb6b5c8058c88ca250e930ba6092153/conf/frps_full_example.toml
#frps監聽端口
bindPort=17000
# 配置 frp dashboard
webServer.addr="127.0.0.1"
webServer.port=7500
webServer.user="admin"
webServer.password="*******"
# 配置 token 認證,frpc 客戶端也需指定一樣的token
auth.method="token"
auth.token="abc123jki"
# 只允許frpc綁定指定ports.
allowPorts=[
{ start=60000, end=60500 }
]
使用 systemd 來管理 frps 服務,并設置開機自啟,創建frps.service文件
vim /etc/systemd/system/frps.service
寫入frps.service內容如下:
[Unit]
Description=FRP Server
After=network.target
[Service]
# 啟動frps的命令,需修改為您的frps的安裝路徑
ExecStart=/usr/local/frp_0.57.0_linux_amd64/frps -c /usr/local/frp_0.57.0_linux_amd64/frps.toml
Type=simple
[Install]
WantedBy=multi-user.target
設置frps開機啟動,并啟動 frps
# 設置frps開機啟動
systemctl enable frps
# 啟動frps
systemctl start frps
# 查看frps服務狀態
systemctl status frps
frpc安裝
下載windows frp 對應二進制包到 frpc client,解壓到對應目錄上,下載地址https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_windows_amd64.zip
frpc client的配置文件是frpc.toml,編輯frpc.toml
# 可以參考官方配置frpc_full_example.toml,里面有詳細配置說明
# https://github.com/fatedier/frp/blob/405969085fb6b5c8058c88ca250e930ba6092153/conf/frpc_full_example.toml
# 填寫你的frps server的ip 和 port
serverAddr="1.1.1.1"
serverPort=17000
# 配置 token 認證,frpc 客戶端需指定frps一樣的token
auth.method="token"
auth.token="abc123jki"
# 在 frp 中,一個代理對應一個需要公開訪問的內網服務。
# 一個客戶端可以同時配置多個代理,以滿足不同的需求。
# 下面配置的是將 win10 遠程桌面暴露到 frps_ip 60002端口上
[[proxies]]
name="windows remote desktop"
type="tcp"
localIP="127.0.0.1"
localPort=3389
remotePort=60002
使用NSSM - the Non-Sucking Service Manager將frpc注冊成windows服務并設置開機啟動
在nssm 官網下載 nssm 程序,地址 https://nssm.cc/release/nssm-2.24.zip,解壓壓縮包,win64下面會有 nssm 程序,程序可以放在任何位置都可以。
以管理員權限運行cmd,切換到 nssm 程序目錄,執行下面命令
nssm install frpc
命令執行后,它會以 GUI顯示服務安裝窗口,填寫 frpc 程序的路徑和啟動參數,點擊 Install service 即可
配置 frpc service
在上面打開的管理員cmd 窗口,啟動 frpc 服務
nssm start frpc #或者可以使用net start frpc
可以看到frpc 進程已經啟動
檢查 frpc 啟動
這時候可以在frps dashboard(這里可以配置nginx反向代理訪問)查看frpc客戶端是否注冊上,注冊上 status 會顯示 online
frps dashboard
client通過frps_ip:60002 遠程桌面到 frpc win10 pc 上
遠程桌面 win10 pc
前文章中我們提到了VPS其實就可以理解成一臺擁有公網IP的服務器
那么VPS能拿來做什么呢?
這其實是一個很泛泛的問題,因為無論什么架構,VPS實際相當于一臺小電腦,區別只是這臺這臺小電腦是在云上的。
這臺小電腦可以用來干嘛呢?根據配置的高低,我們可以用來做不同的事情。如果配置比較低,比如內存只有低于512M,我們可以選擇Liunx系統,來感受一下不同于windows系統的的體驗。因為Linux系統相對來說需求的系統資源較少,所以只需要較低的系統資源就可以運行起來。同時我們也可以利用這個linux系統來搭建一些基本的應用,比如做一個自己的網站或者論壇,當一個自己的私人網盤,也可以用來做一個離線下載服務器,配合在線播放,相當于有一個自己的在線云播平臺。當然還有一些你懂的用途,等等等等。
怎么說呢,幾分鐘,幾十塊錢,你可以把自己的應用或者想法部署到世界各地、也不用自己的電腦,就能體會到不同的操作系統,想一想,這是多么有趣的事情。
VPS實際是一種云服務,我們需要找對應的服務商去購買,國內有阿里云、騰訊云、京東云、滴滴云等服務商,國外有Google Cloud、亞馬遜的AWS,微軟的Azure、Linode、Vultr、DigitalOcean等服務商。國內的配置和帶寬流量資源資源相對較貴,學生機的話基本是100元/年,國外的價格相對來說便宜點,主要是帶寬方面會好很多,這些我們也之后再介紹啦~