1. 需求

    1. 远程访问位于内网中的文件。例如,家里,公司内。
  2. 所需技术
    1. frp
    2. windows文件共享
    3. 具有公网地址的服务器一台
  3. 实现过程
    1. windows文件共享,首先自己在局域网内实现。这不是本文重点。
    2. 公网服务端配置
      1. 公网服务器下载frp, 自行选择对应的版本 https://github.com/fatedier/frp/releases

      2. 解压后编辑 frps.ini文件。

        [common]
        bind_addr = 0.0.0.0
        # 7000为服务端frp与客户端frp相互通信的端口
        bind_port = 7000
        token = 123456
      3. 启动服务端frp ./frps -c frps.ini

      4. 提示,如果是阿里云服务器记得添加安全组规则

    3. 位于内网的客户端配置
      1. 客户端下载frp, 自行选择对应的版本 https://github.com/fatedier/frp/releases

      2. 加压后编辑 frpc.ini文件。

        [common]
        # 服务器的公网地址
        server_addr = X.X.X.X
        # 7000为服务端frp与客户端frp相互通信的端口
        server_port = 7000
        token = 123456 [smb]
        # win10文件共享smb协议通过tcp通信
        type = tcp
        local_ip = 127.0.0.1
        # smb协议的本地端口
        local_port = 445
        # 设定远程端口,当访问服务器的7002端口时,数据会被转发到本地445端口
        remote_port = 7002
      3. powershell启动客户端frp ./frpc -c frpc.ini

    4. 使用具有访问smb服务器能力的软件进行访问。我是用ios的FileExplorer和nPlayer进行访问的。软件设置主机地址为X.X.X.X,端口为7002。注意,有些软件不能设置smb服务器的端口,比如OPlayer,它只能使用默认的445端口,这类软件就用不了了。

最新文章

  1. MSSQL 基础语句笔记
  2. Leetcode 270. Closest Binary Search Tree Value
  3. TCP/IP --- UDP Broadcast Address
  4. CTSC2016游记
  5. HDU 5685:2016"百度之星" - 资格赛 Problem A
  6. java获取静态页面内容
  7. 30分钟让你了解MongoDB基本操作
  8. OpenJudge / Poj 1928 The Peanuts C++
  9. 学习Swift--枚举的初步认识 --个人备忘 大神勿喷
  10. eclipse如何运行maven项目
  11. Box model小心得
  12. http://blog.csdn.net/luoshengyang/article/details/6651971
  13. HDU2093 字符串2种不错的读入思路
  14. js学习日记 (1)createDocumentFragment() ES6 => 箭头
  15. Windows上使用Thunderbird与GPG发送和解密公钥加密的电子邮件
  16. 软件工程(四)数据流图DFD
  17. 【BZOJ】【2286】【SDOI2011】消耗战
  18. Hadoop讲解
  19. boost.asio学习笔记一、linux下boost库的安装
  20. 【BZOJ4819】[Sdoi2017]新生舞会 01分数规划+费用流

热门文章

  1. C# 中的IComparable和IComparer
  2. Python学习(二)语言基础
  3. TVP访谈 | 贝壳金服史海峰:中台虽百家争鸣,但不是所有企业必需品
  4. $Noip2013/Luogu1966$ 火柴排队 贪心+离散化+逆序对
  5. 「CH2201」小猫爬山 解题报告
  6. postman 的基础使用篇(一)
  7. linux条件变量使用和与信号量的区别
  8. Ant Design 表单中getFieldDecorator、getFieldValue、setFieldValue用法
  9. 深入理解vue的watch
  10. 用python搭一个超简易的文件服务器