frp内网穿透搭建+windows远程桌面
参考来源
服务端
需要准备一台有公网ip的云服务器
部署
cd /tmp/
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
tar -zxvf frp_0.64.0_linux_amd64.tar.gz
mv frp_0.64.0_linux_amd64 /usr/local/frp
配置
cd /usr/local/frp
vim frps.toml
内容如下
# ================= 基础配置 =================
bindAddr = "0.0.0.0"
bindPort = 7000
# 身份验证(必须与客户端一致)
auth.method = "token"
auth.token = "123546"
# ================= 控制台配置 =================
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxxxxxxx"
# ================= 高级配置 =================
# 日志配置
log.to = "/var/log/frps.log" # 日志文件路径
log.level = "info" # 日志级别: debug, info, warn, error
log.maxDays = 7 # 日志保留天数
# 连接管理
transport.maxPoolCount = 100 # 最大连接池大小
transport.heartbeatTimeout = 90 # 心跳超时时间(秒)
systemd管理
vim /etc/systemd/system/frps.service
内容如下
[Unit]
Description=frps server
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
启动
systemctl daemon-reload
systemctl enable frps
systemctl start frps
systemctl status frps
客户端
本文章说的是windows远程桌面,所以只讲windows下客户端如何搞
部署
下载地址
https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_windows_amd64.zip
配置
打开文件frpc.toml,内容如下
# ================= 基础配置 =================
serverAddr = "x.x.x.x" # 你的服务器公网ip
serverPort = 7000
# 身份验证(必须与服务端一致)
auth.method = "token"
auth.token = "123456"
[[proxies]]
name = "xxx-xxx" # 根据实际使用者命名
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 7100 # 远程访问端口。
开机自启
- 下载nssm: https://nssm.cc/download
- 解压nssm工具,将nssm.exe文件复制到 FRP 客户端所在目录
- 以管理员身份打开命令提示符,执行命令nssm install frpc,在弹出的窗口中,设置应用程序路径为frpc.exe的路径,启动参数为-c frpc.ini,然后点击 “Install service” 完成服务安装。之后,就可以通过 Windows 服务管理界面来管理 FRP 客户端服务
其它
管理后台: x.x.x.x:7500 公网ip访问后台
配置参考: https://github.com/fatedier/frp/tree/dev/conf
至少最简单的frp内网穿透+windows远程桌面已说完