Frp內網穿透服務器搭建
環境:
CentOS8
下載地址
https://github.com/fatedier/frp/releases/tag/v0.34.3
下載amd64的。
建立個文件夾存放文件
mkdir /www/wwwroot/frp
服務器只需要frps 和frps.ini
配置如下:
7000(連接端口) 7500(管理員登錄端口) 7001(客戶端使用,每個映射都要新增一個端口)
配置文件
bind_port = 7000
dashboard_port = 7500
dashboard_user = chuck
dashboard_pwd = WZS134125
token = freefrp
max_pool_count = 10
log_file = ./frps.log
log_level = info
log_max_days = 3
systemctl配置
然后修改systemd里面的frps.service
vim /usr/lib/systemd/system/frps.service
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Restart=on-failure
RestartSec=5s
WorkingDirectory=/www/wwwroot/frp # 工作目錄
ExecStart=/www/wwwroot/frp/frps -c /www/wwwroot/frp/frps.ini # 修改為對應目錄
[Install]
WantedBy=multi-user.target
保存退出.
systemctl daemon-reload # 刷新
systemctl start fprs # 啟動服務
客戶端配置
windows 客戶端
下載linux amd64-window
只需要frpc.exe和frpc.ini
frpc.ini配置如下
[common]
server_addr = 14.29.173.184 # 服務器ip
server_port = 7000 # 服務器端口
token = freefrp # 需要對應token服務器端
[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 # 本機映射端口
remote_port = 7001 # 服務器端口,每個服務占用一個端口
保存。
客戶端啟動服務
然后客戶端需要到cmd命令行運行
frpc.exe -c frpc.ini 進入到frp目錄,啟動frpc.exe 使用 frpc.ini配置文件
完成之后提示已經啟動
D:\frp_0.34.3_windows_amd64>frpc.exe -c frpc.ini
2021/01/13 10:11:29 [I] [service.go:288] [a563ea5eec6b8b3b] login to server success, get run id [a563ea5eec6b8b3b], server udp port [0]
2021/01/13 10:11:29 [I] [proxy_manager.go:144] [a563ea5eec6b8b3b] proxy added: [RDP]
2021/01/13 10:11:29 [I] [control.go:180] [a563ea5eec6b8b3b] [RDP] start proxy success
測試
可以從外網電腦
mstsc
14.29.173.184:7001端口遠程訪問內網電腦的遠程桌面
frps服務器管理界面
http://ip:7500 可以查看連接狀態。