FRP内网穿透教程

一、frp的作用

利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
二、配置说明

1、实现功能

(1)外网通过ssh访问内网机器

(2)自定义绑定域名访问内网web服务

2、配置前准备

(1)公网服务器1台

(2)内网服务器1台(演示linux环境,win10上面vmware安装的centos7)

(3)公网服务器绑定域名1个(实现二1中(1)功能不需要公网服务器绑定域名,二1中(2)功能必须需要公网服务器绑定域名)

(4)内网服务器部署一个web服务,可以用tomcat模拟,这里就不演示了

三、安装frp

1、公网服务器与内网服务器都需要下载frp进行安装,公网服务器(服务端)配置关注步骤6,内网服务器(客户端)关注步骤7

2、下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.13.0_linux_amd64.tar.gz,个人感觉下载速度有点慢。也可以执行wget下载

wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz

3、新建目录mkdir -p /usr/local/frp,上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下

4、解压tar -zxvf frp_0.13.0_linux_amd64.tar.gz

5、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

6、配置服务端(公网服务器),首先删掉frpc、frpc.ini两个文件,然后再进行配置,vi ./frps.ini,

保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &

7、配置客户端(内网服务器),首先删掉frps、frps.ini两个文件,然后再进行配置,vi ./frpc.ini

保存然后执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

8、访问方式

(1)外网ssh访问内网服务器(直接使用配置里面数据演示)

ip:120.56.37.48 port:6000 用户名:linux服务器的用户 密码:linux服务器的密码 或者

ip:120.56.37.48 port:22 用户名:linux服务器的用户 密码:linux服务器的密码 或者

ip:repo.iwi.com port:6000 用户名:linux服务器的用户 密码:linux服务器的密码 或者

ip:repo.iwi.com port:22 用户名:linux服务器的用户 密码:linux服务器的密码

 

(2)自定义绑定域名访问内网web服务(直接使用配置里面数据演示)

repo.iwi.com:6081

准备环境

  • 本地WEB服务(比如jupyter notebook)
  • VPS(最好使用国外VPS,域名无需备案)
  • 域名

server端配置

在VPS上先部署frp

wget https://github.com/fatedier/frp/releases/download/v0.25.3/frp_0.25.3_linux_amd64.tar.gz
tar -zxvf frp_0.25.3_linux_amd64.tar.gz
cd frp_0.25.3_linux_amd64

编辑frps.ini文件,如下所示

[common]
bind_port=7000
vhost_http_port=443
dashboard_port=7500
dashboard_user=admin
dashboard_pwd=admin

**以上的端口均需要开启防火墙 **
**其中http端口则依据教程操作 **
开启方法: ./frps -c ./frps.ini

cilent端配置

cilent端若是linux,则和上述类似,若是windows则先下载对应的win版,将其解压,并修改frpc.ini文件如下:

[common]
server_addr =your server address
server_port = 7000
[http]
type = http
local_ip = 127.0.0.1
local_port = 5000
custom_domains=your domain ```

开启则用命令```frpc.exe -c frpc.ini```

打开```domain:443```即可打开对应网页

 

文 / Aex
LEAVE A REPLY
loading