首先简单介绍一下内网穿透:
内网穿透:通过公网,访问局域网里的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端口就可以了。
微信订阅号: