首页 文章
取消

搭建frp内网穿透服务器

frp服务端操作系统:Debian 10.5
frp客户端操作系统:Windows 10

配置frp服务端

下载并解压frp

mkdir /home/frp && cd /home/frp
wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
tar -xzvf frp_0.42.0_linux_amd64.tar.gz

配置frps.ini

vim ./frp_0.42.0_linux_amd64/frps.ini
[common]
 # frps端口
bind_port = 7000
 # frps面板端口
dashboard_port = 7500 
dashboard_user = ainoe 
dashboard_pwd = ainoe
token = 30011823

配置frps服务

cp ./frp_0.42.0_linux_amd64/systemd/frps.service /etc/systemd/system/
vim /etc/systemd/system/frps.service
 # 修改ExecStart为以下内容
ExecStart=/home/frp/frp_0.42.0_linux_amd64/frps -c /home/frp/frp_0.42.0_linux_amd64/frps.ini

启动frps

systemctl start frps
# 检查是否启动成功
systemctl status frps

至此,frp服务端搭建完毕,下面配置远程桌面服务

配置远程桌面服务

普通的tcp服务不安全且每配置一个tcp服务就要在服务器开一个端口,而stcp以服务名为标识,不需要额外开端口
stcp方式要求控制方也要启动frpc服务

配置受控方服务

配置frpc.ini

[common] 
server_addr = frps服务器ip
server_port = frps服务器port
# 与frps的token保持一致
token = 30011823

[mstsc] 
type = stcp 
# 受控方密码
sk = 30011823
local_ip = 127.0.0.1
local_port = 3389

配置完毕后在cmd启动frpc.exe

配置控制方服务

配置frpc.ini

[common]
server_addr = frps服务器ip
server_port = frps服务器port
# 与frps的token保持一致
token = 30011823

[mstsc_visitor]
type = stcp
role = visitor
# 受控方sk
sk = 30011823
# 受控方服务名称
server_name = mstsc
bind_addr = 127.0.0.1
bind_port = 7555

配置完毕后在cmd启动frpc.exe

从控制方远程连接受控方

快捷键win + x调出运行窗口,输入mstsc并回车调出远程桌面连接窗口
计算机填写控制方的bind_addr:bind_port,如图所示

至此,远程桌面服务搭建完毕

Reference

frp - Github