frp实现Windows家庭版P2P远程桌面

被控端开启远程桌面服务

如果安装中,遇到安全软件提醒,请允许,否则会失败

  1. 可直接下载SuperRDP,运行SuperRDP.exe(需管理员权限)
  2. 根据提示选择1(安装)或者2(卸载)
  3. 等待完成即可
  4. Win+R,输入mstsc.exe启动远程桌面程序
  5. 输入127.0.0.1,连接成功基本验证服务启用成功
项目地址:https://github.com/anhkgg/SuperRDP
文档地址:https://github.com/anhkgg/SuperRDP/blob/main/README_cn.md

服务器安装frp

  1. 下载frps
项目地址:https://github.com/fatedier/frp/releases
文档地址:https://gofrp.org/docs
  1. 解压 tar -zxvf
  2. 编辑配置文件
# vim frps.ini
[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# udp监听端口
bind_udp_port = 7001
# 授权码,请改成更复杂的
token = 123

# frp管理后台端口,请按自己需求更改
dashboard_port = 7005
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true

# frp日志配置
log_file = ./log/frps.log
log_level = info
log_max_days = 3

  1. 启动服务
# 启动并后台运行服务,需要结束服务直接kill-9 结束进程
nohup ./frps -c ./frps.ini &

被控客户端搭建

  1. 下载frpc
项目地址:https://github.com/fatedier/frp/releases
文档地址:https://gofrp.org/docs
  1. 解压后修改frpc.ini
[common]
# 服务器的IP地址
server_addr = 
server_port =7000
# 需要和服务端一致
token=123

[prd]
# 穿透类型
type =tcp
local_ip =127.0.0.1
local_port =3389
remote_port =3388

[p2p_rdp]
type = stcp
# 被控端和控制端需要保持一致
sk = 321
local_ip = 127.0.0.1
local_port = 3389
use_encryption = false
use_compression = false

[p2p_rdp_xtcp]
type = xtcp
sk = 321
local_ip = 127.0.0.1
local_port = 3389
use_encryption = false
use_compression = false
  1. 运行
# 新建文件run_frp.vbs
set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "D:\frp_0.42.0_windows_amd64\frpc.exe -c D:\frp_0.42.0_windows_amd64\frpc.ini",0

运行run_frp.vbs
打开被控端电脑,运行mstsc输入

# 服务器IP地址加TCP的外网访问端口remote_port 
server_addr:3388

控制客户端搭建(如不需P2P打洞可以不需要这一步)

  1. 下载frpc
项目地址:https://github.com/fatedier/frp/releases
文档地址:https://gofrp.org/docs
  1. 解压后修改frpc.ini
[common]
# 服务器的IP地址
server_addr = 
server_port = 7001
token = 123

[p2p_rdp_visitor]
role = visitor
type = stcp
server_name = p2p_rdp
sk = 321
bind_addr = 127.0.0.1
bind_port = 10000
use_encryption = false
use_compression = false

[p2p_rdp_visitor2]
role = visitor
type = xtcp
server_name = p2p_rdp_xtcp
sk = 321
bind_addr = 127.0.0.1
bind_port = 10001
use_encryption = false
use_compression = false
  1. 运行
# 新建文件run_frp.vbs
set ws=WScript.CreateObject("WScript.Shell") 
ws.Run "D:\frp_0.42.0_windows_amd64\frpc.exe -c D:\frp_0.42.0_windows_amd64\frpc.ini",0

运行run_frp.vbs
打开被控端电脑,运行mstsc输入

# 转发
127.0.0.1:1000
# 直连
127.0.0.1:1001

注意事项

连接不上检测服务器端口是否开放(TCP和DUP都要开放)

你可能感兴趣的:(windows)