内网穿透神器frp

好久没更新博客了,今天给大家介绍一款内网穿透神器frp,在开始之前我们先了解一下为什么要做内网穿透?什么是frp?

一、为什么要做内网穿透?
在目前国内的网络环境下,大部分区域比如学校和小区内的用户都是没有公网IP的,而是在一个局域网中,对外可以随心访问,但是外界却不能直接访问自己,如果需要将内网的东西暴露给外网用户访问就需要用到内网穿透。

二、什么是frp?
frp 是一个可用于内网穿透的高性能的反向代理应用,可以帮你您轻松的进行内网穿透,对外提供服务,支持 tcp, udp 协议,并为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

三、frp能做什么?
通过frp实现内网穿透后,我们可以将内网的服务或者环境暴露给外网,比如部署在内网环境的一个网站,一台身处内网环境的服务器,远程控制一台内网机器等等

四、使用frp

准备工作:

1、一台有公网IP的服务器

2、一台身处内网的机器

开始使用:

1、安装frp服务端

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

安装过程中会要求输入一些信息,比如frp提供过服务的端口等等,按照步骤来就好了,一定要设置安全组规则允许访问frp提供服务的端口和用于各种服务转发的端口,不然会失败的。

2、管理frps服务
后续如果需要更新或者卸载frp请使用一下命令

更新
./install-frps.sh update
卸载
./install-frps.sh uninstall

frp服务端管理命令

frps start
frps stop
frps restart
frps status
frps config
frps version

3、安装客户端

浏览器访问https://file.kskxs.com/?dir=frp下载和内网机器系统相应版本的客户端,不需要安装,下载下来就可以直接用。

4、配置客户端

[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

上面的配置和服务端是对应的[common]中的server_addr填frp服务端的ip(也就是外网主机的IP),server_port填frp服务端的bind_prot。

5、启动frp

在服务端运行命令

frps start

启动frp服务端

在客户端运行命名(要在下载得到的frp解压文件夹内)

./frpc -c ./frpc.ini

如果一切正常,我们就可以通过公网主机的6000端口访问内网机器的ssh服务了。

五、frp配置项

访问https://github.com/fatedier/frp/blob/master/README_zh.md获取网站的配置项及其使用实例

  • 支付宝二维码 支付宝
  • 微信二维码 微信
相关文章