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

  • Post author:
  • Post category:其他





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

目录

image-20220425203144530


内网穿透原理参考

本文共有4大部分

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



介绍


frp中文文档


github地址



一、服务器安装frp服务

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

    下载安装

    ​ 下载安装包(可以根据需要在

    github地址

    下载不同版本安装包:linux_amd64.tar.gz为linux版本安装包)

    安装

    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

启动成功

若访问公网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)
    



三、 开启远程连接

无法开启

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

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


参考


下载工具

工具

  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. 登录腾讯云

    登录腾讯云

​ 开启所需端口

  • 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. 重启服务器



版权声明:本文为mkchange原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。