利用VPS服務器搭建一個FRP內網穿透服務和Web服務穿透【順便測試了7日殺】


目標:實現在公司用mstsc訪問控制家里的電腦

准備資料:

1、帶有公網ip的Linux主機,下面假設1.2.3.4是固定外網ip

2、家用電腦聯網,以下FRP客戶端就是在家用電腦中操作的

FRP下載地址:https://github.com/fatedier/frp/releases

 

 

 

 

 

中文文檔:https://github.com/fatedier/frp/blob/master/README_zh.md
注意:frps是服務端程序,frpc是客戶端程序
服務端程序 frp_0.30.0_linux_amd64.ter.gz 解壓出來:

 

 編輯frps.ini為以下內容:

[common]
bind_port = 7000  #與客戶端綁定的進行通信的端口
vhost_http_port = 80 #訪問客戶端web服務自定義的端口號

注意防火牆和安全組策略要開放自己設置的7000端口

進行到解壓后的frp目錄,然后通過./frps -c frps.ini命令即可啟動服務端。

看到start frps success則說明成功

只用這種方式開啟frps的話frps會占據了整個命令窗口,退出即停,所以接下來要考慮如何讓它在后台運行並且開機自啟。

新建 frps.service 文件:

vi /etc/systemd/system/frps.service
[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/frp/frps -c /frp/frps.ini
Restart= always
RestartSec=1min

[Install]
WantedBy=multi-user.target

注意ExecStart中要配置成自己的路徑.

然后使用systemctl start frps即可啟動frps, 用systemctl enable frps即可將frps設置為開機啟動。

 

接下來是客戶端的配置:

frp_0.30.0_windows_amd64.zip解壓出來后

 

 配置frpc.ini

[common]
server_addr = 1.2.3.4
server_port = 7000

[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6999

[web]
type = http #訪問協議
local_port = 8080 #內網web服務的端口號
custom_domains = 1.2.3.4 #所綁定的公網服務器域名,一級、二級域名、ip地址都可以
 

注意防火牆和安全組策略要開啟自己設置的6999、7000、80端口,remote_port 就是我們接下來要使用的端口

 

啟動客戶端:

 

start proxy success成功

這時就可以是用mstsc訪問了

 

 注意被連接的電腦要開啟遠程訪問,防火牆要配置允許對應的數據或者直接關閉:

 ==================================================分割=======================================================

windows客戶端需要將frpc設置為開機自啟[可選]

1.編寫frpc的執行腳本

新建文本文檔輸入:

E:\FRPC\frpc.exe -c E:\FRPC\frpc.ini

  這里的 frpc.exe 和 frpc.ini 的地址不要搞錯了

保存后修改后綴名為.bat文件

 

 

2.打開win鍵輸入任務,選擇任務計划程序

 

 打開“任務計划程序”–> 點擊“任務計划程序庫”在右則會看到操作項里有“創建基本任務”和“創建任務”,點擊“創建任務”

 

 接着常規中填寫的內容:名稱[自定義]、不管用戶是否登錄都要運行[勾選]、使用最高權限運行[勾選]

 

 觸發器中填寫的內容:新建觸發器,開始任務選擇啟動時,點擊確定。

 

 操作選項中:新建操作、操作選擇啟動程序、程序和腳本選擇剛剛第一步寫的的腳本

 

 

 條件選項卡:全部勾選去除(可以理解為無條件運行吧)

 

 

 設置選項:勾選允許按需運行任務;勾選如果過了計划開始時間,立即啟動任務;勾選如果任務失敗,按以下頻率重新啟動-1分鍾300次,其他都不勾選,最后的下拉框選擇請勿啟動新實例,確定OK,輸入管理員密碼驗證一下,然后等下次開機就可以直接運行了

 

 

==================================================分割======================================================== 

特別說明:游戲代理方式

目前只測試了《7日殺》,速度還可以,偶爾不知道什么原因會延遲,連接對方服務器的時候需要耐心等一會兒,進去了就可以Happy了,比官方提供的連接要穩!

服務端:(其他配置自己參考官方文檔)

[common]
bind_port = 7000
vhost_http_port = 80
bind_udp_port=5555 #這個是udp協議的端口

  

客戶端:(其他配置自己參考官方文檔)

[common]
server_addr = 1.2.3.4
server_port = 7000

[tcp] #tcp開啟可以登錄到對方服務器
type = tcp
local_ip = 127.0.0.1
local_port = 26900
remote_port = 5555

[udp] #udp開啟可以進入游戲有愉快的下載數據,這里要注意最好是之前在對方服務器玩過的游戲,不然下載地圖會很占用資源,小私人服務器帶寬可能撐不住
type = udp
local_ip = 127.0.0.1
local_port = 26900
remote_port = 5555
use_encryption = false
use_compression = false

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在推薦個好玩的:用手機遠程控制電腦

手機或者平板上安裝 RDclient  即可

添加對應的配置后即可連接(具體使用方式百度都有)

局域網可躺床上操作電腦,外網用流量的話就得用上面配置的FRP代理了,注意流量的使用,土豪請忽略,基本上操作五分鍾就100多兆

用平板電腦接入鼠標鍵盤遠程筆記本可以玩游戲(鼠標右鍵不是返回鍵,在這里可以直接當右鍵用):

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

后面突然發現寶塔面板是個好東西,里面直接可以安裝FRPS服務,也不用敲代碼了......

ps:在安裝寶塔面板前請確定系統里面沒有占用8888端口的東西,具體未測試不知道8888端口被占用了會不會安裝成功,只是提示一下這里,我是為了折騰寶塔面板把系統都重裝了,啥程序都不要,就在寶塔里面搞搞就ok了

安裝寶塔面板:

curl -sSO http://download.bt.cn/install/new_install.sh && bash new_install.sh

安裝完成后可以獲取到寶塔面板的地址、用戶名、密碼。

到軟件商店里面自己搜索 frp 就可以了。

 

 


免責聲明!

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



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