• 分享一个内网穿透工具frp


    首先简单介绍一下内网穿透:

    内网穿透:通过公网,访问局域网里的IP地址与端口,这需要将局域网里的电脑端口映射到公网的端口上;这就需要用到反向代理,即在公网服务器上必须运行一个服务程序,然后在局域网中需要被访问的电脑上运行一个客户端,这样就可以把本地的端口映射到公网中;

    frp是开源的内网穿透工具,基于Go语言编写的,GitHub地址:

    源码地址:https://github.com/fatedier/frp

    编译好的发行版本:https://github.com/fatedier/frp/releases/

    基本上常用的平台都有编译好的版本,可以直接下载使用,我测了下Windows、Ubuntu、mipsel(国产cpu龙芯)的发行版本都可以直接运行;

    主要文件介绍:

    frpc.exe-----------客户端

     frpc.ini------------客户端配置文件

    frps.exe------------服务端

    frps.ini-------------服务器配置文件

    配置也比较简单:

    服务端的配置只配置监听端口就可以:

    [common]

    bind_port = 7000

    客户端配置:

    [common]

    server_addr = 127.0.0.1

    server_port = 7000

    [ssh]

    type = tcp    ​    ​    ​  -------协议类型

    local_ip = 127.0.0.1-------本地ip地址,如果是转发到别的电脑,则ip修改为对应的ip

    local_port = 22------------要映射的本地端口

    remote_port = 6000-------映射的公网端口

    运行:

    服务端运行命令:

     .frps -c ./frps.ini

    服务端如果需要后台运行,执行下面命令:

    @echo off 

      if "%1" == "h" goto begin 

      mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 

      :begin 

      ::

    .frps -c ./frps.ini

    客户端运行命令:

     .frpc -c ./frpc.ini

    客户端启动完成的截图:

    然后ssh 公网IP:6000 就可以登录到这个局域网电脑上了,

    如果是想远程桌面,映射本地的3389端口就可以了。

    微信订阅号:

  • 相关阅读:
    ES6 class -- Class 的基本语法
    ES6 Promise --回调与Promise的对比、信任问题、错误处理、Promise的状态、以及Promise对象的常用方法
    移动端调试,手机缓存清不掉
    JAR 介绍-百度百科
    一致性哈希的基本概念
    Java线程池的配置
    java多线程面试题整理及答案(2018年)
    Java多线程面试题整理
    IntelliJ Idea 常用快捷键
    RESTful规范
  • 原文地址:https://www.cnblogs.com/fensnote/p/13436493.html
Copyright © 2020-2023  润新知