内网穿透工具使用总结( 二 )


local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000

  • 启动 frpc:./frpc -c ./frpc.ini
  • 通过 rdp 访问远程的机器 , 地址为:x.x.x.x:6000
  • 开机自启
    针对 Windows 系统 , 为了便于使用 , 可以配置一下开机的时候静默启动 。
    1. 在 frpc.exe 的同级目录创建一个 start_frpc.vbs:plain'start_frpc.vbs
      '请根据实际情况修改路径
      CreateObject("WScript.Shell").Run """D:Program Filesfrp_windows_amd64frpc.exe""" & "-c" & """D:Program Filesfrp_windows_amd64frpc.ini""",0
    2. 复制 start_frpc.vbs 文件 , 打开以下目录 , 注意将
    plain
    <USER_NAME>改为你的用户名:
    C:Users<USER_NAME>AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
    1. 鼠标右击 , 粘贴为快捷方式即可 。
    2. 通过 SSH 访问公司内网机器
    frps 的部署步骤同上 。
    1. 启动 frpc , 配置如下:plain# frpc.ini
      [common]
      server_addr = x.x.x.x
      server_port = 7000
      # 用于身份验证 , 请自行修改 , 要保证服务端与客户端一致
      token = abcdefgh
      [ssh]
      type = tcp
      local_ip = 127.0.0.1
      local_port = 22
      remote_port = 6000
    2. 通过 SSH 访问内网机器 , 假设用户名为 test:ssh -oPort=6000 test@x.x.x.x
    3. 通过自定义域名访问部署于内网的 Web 服务
    有时想要让其他人通过域名访问或者测试我们在本地搭建的 Web 服务 , 但是由于本地机器没有公网 IP , 无法将域名解析到本地的机器 , 通过 frp 就可以实现这一功能 , 以下示例为 http 服务 , https 服务配置方法相同 ,  vhost_http_port 替换为 vhost_https_port ,  type 设置为 https 即可 。
    1. 修改 frps.ini 文件 , 设置 http 访问端口为 8080:plain# frps.ini
      [common]
      bind_port = 7000
      vhost_http_port = 8080
      # 用于身份验证 , 请自行修改 , 要保证服务端与客户端一致
      token = abcdefgh
    2. 启动 frps:./frps -c ./frps.ini
    3. 修改 frpc.ini 文件 , 假设 frps 所在的服务器的 IP 为 x.x.x.x , local_port 为本地机器上 Web 服务对应的端口 ,  绑定自定义域名 www.yourdomain.com:plain# frpc.ini
      [common]
      server_addr = x.x.x.x
      server_port = 7000
      # 用于身份验证 , 请自行修改 , 要保证服务端与客户端一致
      token = abcdefgh
      [web]
      type = http
      local_port = 80
      custom_domains = www.yourdomain.com
    4. 启动 frpc:./frpc -c ./frpc.ini
    5. 将 www.yourdomain.com 的域名 A 记录解析到 IP x.x.x.x , 如果服务器已经有对应的域名 , 也可以将 CNAME 记录解析到服务器原先的域名 。
    6. 通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上的 Web 服务 。
    4. 对外提供简单的文件访问服务
    通过 static_file 插件可以对外提供一个简单的基于 HTTP 的文件访问服务 。
    frps 的部署步骤同上 。
    1. 启动 frpc , 启用 static_file 插件 , 配置如下:plain# frpc.ini
      [common]
      server_addr = x.x.x.x
      server_port = 7000
      # 用于身份验证 , 请自行修改 , 要保证服务端与客户端一致
      token = abcdefgh
      [test_static_file]
      type = tcp
      remote_port = 6000
      plugin = static_file
      # 要对外暴露的文件目录
      plugin_local_path = /tmp/file
      # 访问 url 中会被去除的前缀 , 保留的内容即为要访问的文件路径
      plugin_strip_prefix = static
      plugin_http_user = abc
      plugin_http_passwd = abc
    2. 通过浏览器访问 http://x.x.x.x:6000/static/ 来查看位于 /tmp/file 目录下的文件 , 会要求输入已设置好的用户名和密码 。
    2.4 统计面板通过浏览器查看 frp 的状态以及代理统计信息展示 。


    推荐阅读