使用frp进行内网穿透——远程连接windows11

使用frp进行内网穿透——远程连接windows11

目录

本文共有4大部分

  1. 服务器端下载frp并设置
  2. 桌面客户端(被远程访问的主机)下载并配置frp
  3. 开启windows11远程桌面
  4. 开启服务端相关服务和端口

介绍

一、服务器安装frp服务

  1. 登录云服务器(本人使用的是腾讯云Ubuntu16) 下载安装 下载安装包(可以根据需要在下载不同版本安装包:linux_amd64.tar.gz为linux版本安装包) wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64.tar.gz 解压安装包 tar -zxvf frp_0.33.0_linux_amd64.tar.gz 配置服务 进入frp_0.33.0_linux_amd64解压后的目录 打开frps.ini vim frps.ini 配置相关信息 [common] bind_port = 7000 token = 123456 dashboard_port = 7500 dashboard_user = hellofrp dashboard_pwd = hellofrp 其中,bind_port 为客户端(需要被连接主机的端口)与服务端进行通信的端口;token 为特权模式密钥,需与客户端配置一致;dashboard_port 为可视化面板的端口号;dashboard_user 为可视化面板登录面板的用户名;dashboard_pwd 为登录密码

4. 启动该服务

./frps -c ./frps.ini

若访问公网ip:7500出现该页面则证明服务端配置成功!

(若不成功可参考:四、配置端口)

  1. 设置开机自启和后台运行

新建文件夹

vi /etc/systemd/system/frps.service

配置自启程序

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
Restart=always
RestartSec=1min

[Install]
WantedBy=multi-user.target

设置开机自启

systemctl enable frps

启动该服务

systemctl start frps

二、配置客户端 (windows11)

  1. 中下载windows版本(windows_amd64)
  2. 配置客户端 打开frpc.ini [common] server_addr = xxx.xxx.xxx.xxx server_port = 7000 token = 123456 [rdp] type = tcp local_ip = 0.0.0.0 local_port = 3389 remote_port = 7001 server_addr 为 服务端地址或解析到该 ip 的域名,server_port 需与服务端 bind_port 保持一致,token 需与服务端 token 保持一致,下面的 rdp 标签设定了远程桌面连接的端口映射,local_port表示本机访问的端口(远程桌面的端口),remote_port为远程连接时所用端口。
  3. 启动服务 frpc.exe -c frpc.ini [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v02cljHc-1650889729826)(https://raw.githubusercontent.com/mkchange/blog-pic/main/c_frp_success.jpg)]
  4. 配置自启动 dim objShell set objShell=wscript.createObject("WScript.Shell") iReturnCode=objShell.Run("D:frpfrpc.exe -c D:frpfrpc.ini", 0, TRUE)

三、 开启远程连接

如果可以直接开启可跳过本节

家庭版windows开启远程桌面方法

  1. 执行 install.bat 安装命令
  2. 打开 RDPConf.exe 检测是否可用,如果所有的功能都显示为绿色,则可以使用;否则不能
  3. 如果出现 [not listening] 或 [not supported],则说明安装的版本不支持当前的 windows 系统
  4. 可运行 winver 确定当前 windows 版本,然后在 github issue 里面找到别人发的对应的 rdpwrap.ini 替换 C:Program FilesRDP Wrapper 目录里面旧的 rdpwrap.ini 文件(Windows 11 系统 21H2 22000.194 版本可用这个文件替换)
  5. 替换成功后运行 RDPConf.exe 会显示 fully support
  6. 如果状态还是显示 [not supported],那重启下 REMOTE DOSKTOP SERVICES 后再验证 温馨提示 关闭远程桌面服务:net stop TermService 重启远程桌面服务:net start TermService

四、开启相关端口

  1. 登录腾讯云

开启所需端口

  1. 登录服务器 开启相关端口 允许开放7000 sudo ufw allow 7000 允许开放7001 sudo ufw allow 7001 允许开放7500 sudo ufw allow 7500
  2. 启动防火墙 sudo ufw enable 重启防火墙使端口配置生效: sudo ufw reload
  3. 重启服务器
经验分享 程序员 微信小程序 职场和发展