AnyDesk with Frp 突破内网的远程桌面(使用frp进行内网穿透)


AnyDesk with Frp 突破内网的远程桌面

有时候在家里也想连接公司的电脑或服务器,奈何windows自带的mstsc远程桌面使用rdp协议,在内网效果好。

使用Teamviewer需收费,且最近爆出Teamviewer公司后台管理系统被黑客组织攻破,使得黑客组织可以控制任何安装该软件的电脑。所以便有了使用frp加上anyDesk的想法,网上也有很多类似教程,这里纯粹是给自己看的,如有不足勿怪。

frp是一款高性能的反向代理应用,是开源软件,支持多平台(https://github.com/fatedier/frp)

这里只讲远程桌面,其他穿透服务自行查阅文档了😄

这里有其中文文档(https://github.com/fatedier/frp/blob/master/README_zh.md)

各平台的release包(https://github.com/fatedier/frp/releases)

整体流程

服务端

  1. 准备一台云服务器

    阿里云或腾讯云,方便快捷,AWS申请麻烦,要外国信用卡(虽然有万能淘宝,好像外币卡也行,具体不晓得,哪位大佬知道可以告诉我)

    ps:26岁以下可以享受阿里云9元一个月的低配服务器(良心阿里,够用就好)

  2. 下载frp

    cd /usr/local
    
    wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
    
    tar xzvf frp_0.29.0_linux_amd64.tar.gz
    
    cd frp_0.29.0_linux_amd64
    
  3. 配置frps.ini

    # frps.ini
    [common]
    bind_port = 7000
    
  4. 启动frps

    ./frps -c ./frps.ini
    

公司电脑

frp

  1. 下载frp(https://github.com/fatedier/frp/releases)

我是windows端的,下载后,解压压缩包。

  1. 配置frpc.ini

    # frpc.ini
    [common]
    server_addr = x.x.x.x # 服务器地址
    server_port = 7000
    
    [anyDesk]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 7070
    remote_port = 7080
    
  2. 启动frpc

    • 打开命令行cmd

    • 命令行中进入frp下载目录,然后执行下方命令,否则要配置path环境变量

    frpc -c frpc.ini
    

anydesk

  1. 安装anydesk

    官方网站下载 (https://anydesk.com/zhs?path=zhs%2F)

  2. 配置自主访问密码

  3. 配置监听端口

家里电脑

  1. 安装anydesk(同公司电脑)

  2. 输入地址:端口,连接

网络拓扑

上图是按我自己理解画出的网络拓扑,公司电脑的AnyDesk服务在本地监听7070端口,frp服务将其映射到云服务器的7080端口。
家里的电脑连接云服务器的7080端口,就会被frp转发到公司的7070端口,此时公司电脑的AnyDesk收到连接请求,就这样实现远程桌面内网的穿透。

FAQ

端口冲突怎么办?

改个没用过的端口,或者kill占用端口的进程(不建议这么干!)

发现远程画面不流畅

  1. 云服务器的网速不够快,加钱换个套餐

  2. 远程电脑本身性能不行,加钱换个电脑


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM