2023-01-17 内网穿透frp配合云服务器和公网ip实现远程电脑控制

参考
https://www.jianshu.com/p/8ad588f26f74
https://www.johngo689.com/333722/
https://blog.csdn.net/qq_45056135/article/details/128270198

需求

  • 远程电脑控制, Host: Win11, User: Mac M1
  • 局域网/公网

实现

  • 局域网远程配置SSH连接,Win11下比较复杂,需要自己开启SSH服务
  • 公网远程时需要公网IP和云服务器进行转发
  • 云服务器我买的是华为云弹性云服务器ECS-按需计费,配置买最便宜的即可,用户名默认为root,配置好入方向协议端口,如图:
image.png
  • 弹性公网ip-按流量计费,配置到云服务器上,不用的要及时释放掉

配置

  1. 在Mac上SSH远程登录云服务器的公网ip,ssh root@124.XX.XX.XX(),密码是服务器设置密码,可以自己修改

  2. SSH命令行依次执行如下命令:

    • wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_386.tar.gz
    • tar -zxvf frp_0.31.2_linux_386.tar.gz
    • mkdir frp
      mv frp_0.31.2_linux_386/* frp
    • sudo vim /root/frp/frps.ini
    • 键入I进入文件编辑模式,修改内容为:
        [common]
        bind_port = 7000
        token = XXXX(自己设置的密码,复杂一点为好)
        vhost_ssh_port = 7002
      
    • 按下esc,键入:wq保存并退出该文件
    • sudo vim /lib/systemd/system/frps.service
    • 键入I进入文件编辑模式,修改内容为:
      [Unit]
      Description=frp service
      After=network.target syslog.target
      Wants=network.target
      
      [Service]
      Type=simple
      Restart=on-failure
      RestartSec=60s
      ExecStart=/root/frp/frps -c /root/frp/frps.ini
      
      [Install]
      WantedBy=multi-user.target
      
    • 按下esc,键入:wq保存并退出该文件
    • systemctl start frps
    • systemctl enable frps
  3. 在Win11上下载Windows版本frp,我下载的是frp_0.21.0_windows_386

    • 修改frpc.ini内容为:

    • [common]
      #服务端地址
      server_addr = 124.XX.XX.XX(云服务器的公网IP) 
      #服务端端口
      server_port = 7000
      #认证token
      token = XXXX(自己设置的密码,与云服务器上的frps.ini中保持一致)
      
      [ssh]
      type = tcp
      local_ip = 192.XX.XX.XX (Win11的局域网IP)
      local_port = 3389
      #remote_port:个人使用端口,不能重复,端口应该按照用户规律定义
      remote_port = 3389
      
    • 开启frpc服务,具体方式为:

      在frpc.ini所在文件夹内,右键-在终端中打开,然后键入.\frpc -c frpc.ini

    • 配置开机自动开启frpc服务,具体步骤为:

      进入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
      新建文件frpc.vbs
      内容为:
      set ws=WScript.CreateObject("WScript.Shell")
      ws.Run "#frp绝对路径#\frpc.exe -c #frp绝对路径#\frpc.ini",0
      双击frpc.vbs启动,下次开机自动启动。

  4. 设置Win11断电自动重启和网卡电源选项,具体见最上面第二个参考链接。

  5. Mac上在Microsoft Remote Desktop Beta中新建远程桌面,User为124.XX.XX.XX:3389,正常连接即可。

远程桌面使用

  1. 登录云服务器开机;
  2. Microsoft Remote Desktop Beta中登录;
  3. 如果失败,SSH到云服务器的公网IP,输入/root/frp/frps -c /root/frp/frps.ini
  4. 输入tmux来保持服务器不自动退出,需要退出时exit

SSH外网访问本地计算机

ssh -p 7002 win11username@124.XX.XX.XX(公网ip)
端口映射原理参考开头第三个链接。

image.png

image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容