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

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

目录

使用frp进行内网穿透——远程连接windows11_第1张图片

内网穿透原理参考

本文共有4大部分

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

介绍

frp中文文档

github地址

一、服务器安装frp服务

  1. 登录云服务器(本人使用的是腾讯云Ubuntu16)

    下载安装

    ​ 下载安装包(可以根据需要在github地址下载不同版本安装包:linux_amd64.tar.gz为linux版本安装包)

    使用frp进行内网穿透——远程连接windows11_第2张图片

    wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64.tar.gz
    
    1. 解压安装包
    tar -zxvf frp_0.33.0_linux_amd64.tar.gz
    
    1. 配置服务

    ​ 进入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

使用frp进行内网穿透——远程连接windows11_第3张图片

若访问公网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. github地址中下载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:\frp\frpc.exe -c D:\frp\frpc.ini", 0, TRUE)
    

三、 开启远程连接

使用frp进行内网穿透——远程连接windows11_第4张图片

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

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

参考

下载工具

使用frp进行内网穿透——远程连接windows11_第5张图片

  1. 执行 install.bat 安装命令

  2. 打开 RDPConf.exe 检测是否可用,如果所有的功能都显示为绿色,则可以使用;否则不能

  3. 如果出现 [not listening] 或 [not supported],则说明安装的版本不支持当前的 windows 系统

  4. 可运行 winver 确定当前 windows 版本,然后在 github issue 里面找到别人发的对应的 rdpwrap.ini 替换 C:\Program Files\RDP 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. 登录腾讯云

    使用frp进行内网穿透——远程连接windows11_第6张图片

​ 开启所需端口

  • 7000:用于连接客户端
  • 7001:用于转发连接
  • 7500:
  1. 登录服务器

    开启相关端口

    • 允许开放7000
      sudo ufw allow 7000
    • 允许开放7001
      sudo ufw allow 7001
    • 允许开放7500
      sudo ufw allow 7500
  2. 启动防火墙
    sudo ufw enable
    重启防火墙使端口配置生效:
    sudo ufw reload

  3. 重启服务器

你可能感兴趣的:(方法工具,ubuntu,windows,网络)