阿里云服务器使用frp做内网穿透服务端及客户端配置教程
Frp做內網映射部署簡單,而且端口可以完全自定義。之前使用花生殼和natapp均無法自定義自己需要的端口,是時候自己部署了。
環境介紹
服務端環境:阿里云ECS centos7 64位系統
win客戶端:win7/win2012server
linux客戶端:ubuntu16.04 64位
下載frp軟件包
下載地址:https://github.com/fatedier/frp/releases
根據自己的環境下載對應的版本
服務端搭建過程
1、修改配置文件
下載的壓縮包解壓后如下:
服務端可以只保留frps 和frps.ini,frps_full.ini文件,其它的可以都刪除,
frps.ini配置信息如下(更多配置內容可以參考frps_full.ini里的說明及示例)
[common]
bind_addr = 0.0.0.0
bind_port = 7000
dashboard_port = 7500
# dashboard user and passwd
dashboard_user = admin
dashboard_pwd = admin
# auth token
token = 12345678
bind_addr為阿里云服務器公網ip,可以設置為域名(如果客戶端比較多,且公網ip可能會變,建議使用域名)
dashboard是用來通過瀏覽器查看服務狀態及客戶端在線和流量情況的,建議修改默認賬號和密碼,為提高安全性建議設置token。
2、然后將frps和frps.ini上傳到服務器。
3、修改服務器安全組設置
在阿里云服務器安全組設置里放行7000,7500,以及要映射到客戶端的端口,比如33891
4、啟動frps服務
啟動frps的時候我們選擇后臺啟動,防止我們關閉shell或者關閉ssh服務后frps停止
frps.ini : 是我們啟動的時候指向的配置文件,
nohup ./frps -c frps.ini
執行命令后會在同目錄生成nohup.out日志文件,如果不需要生成日志,可以執行如下命令
nohup ./frps -c frps.ini >/dev/null 2>&1 &
5、如果此時瀏覽器訪問服務器7500端口能登錄,就說明服務端運行正常.
windows客戶端配置:
1、下載對應的客戶端,并解壓
只需保留frpc.exe和frpc.ini即可。
2、frpc 配置修改
修改frpc配置文件: frpc.ini,比如我需要映射3389遠程端口,可以修改如下。其中[rdp]為客戶端標識,可以自定義,方便在服務端dashboard里區分。
[common]
server_addr = 上方搭建frps服務的虛擬機的ip
server_port = 7000
token = frps配置文件中的token值
[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3381
remote_port = 33891
3、啟動frpc客戶端
當我們直接雙擊frpc.exe的時候,黑窗口會告訴我們:
請進入到cmd窗口執行此文件
打開cmd窗口進入到frp的文件夾內執行frpc.exe
Microsoft Windows [版本 10.0.17134.648]
(c) 2018 Microsoft Corporation。保留所有權利。
D:\Program Files\frp\frp_0.25.3_windows_amd64>frpc.exe
2019/03/28 13:19:49 [I] [service.go:221] login to server success, get run id [f75fd636b5f34848], server udp port [7001]
2019/03/28 13:19:49 [I] [proxy_manager.go:137] [f75fd636b5f34848] proxy added: [ssh]
2019/03/28 13:19:49 [W] [control.go:142] [ssh] start error: port already used
2019/03/28 13:19:49 [W] [control.go:142] [gk-admin] start error: port already used
如上所示,便是啟動成功。
這時候就出現一個問題了,我們一直保證cmd窗口打開,很影響我們使用和操作
我在這里是寫了一個frp.vbs腳本來實現后臺啟動frpc.exe,注意這個frp.vbs必須放在frp的目錄下,因為我在腳本中使用的是相對路徑
frpc.exe -c frpc.ini代表的就是使用frpc.ini配置文件啟動frpc.exe
frp.vbs內容如下:
dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("frpc.exe -c frpc.ini",0,TRUE)
雙擊frp.vbs即可執行,雙擊此文件是沒有反應的,不要著急,在任務管理器中能看到frpc.exe進程便是啟動成功了
此時訪問服務端dashboard就可以看到在線的客戶端
Linux客戶端配置
1、linux客戶端文件和服務端壓縮包是同一個,只需保留frpc和frpc.ini即可
2、修改frpc.ini配置文件,比如映射22端口到33891端口
[common]
server_addr = 上方搭建frps服務的虛擬機的ip
server_port = 7000
token = frps配置文件中的token值
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 33891
3、啟動客戶端
nohup ./frpc -c frpc.ini
總結
以上是生活随笔為你收集整理的阿里云服务器使用frp做内网穿透服务端及客户端配置教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么什么是电子照片?怎么拍?
- 下一篇: Win10系统设置所有程序都默认以管理员