十分钟教你配置frp实现内网穿透

标签: 十分钟 frp 内网穿透 ssh web服务
13412人阅读 评论(0) 收藏 举报
分类:
十分钟教你配置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 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,
[common]
bind_port = 7000           #与客户端绑定的进行通信的端口
vhost_http_port = 6081     #访问客户端web服务自定义的端口号
保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &
7、配置客户端(内网服务器),首先删掉frps、frps.ini两个文件,然后再进行配置,vi ./frpc.ini
[common]
server_addr = 120.56.37.48   #公网服务器ip
server_port = 7000            #与服务端bind_port一致

#公网通过ssh访问内部服务器
[ssh]
type = tcp              #连接协议
local_ip = 192.168.3.48 #内网服务器ip
local_port = 22         #ssh默认端口号
remote_port = 6000      #自定义的访问内部ssh端口号

#公网访问内部web服务器以http方式
[web]
type = http         #访问协议
local_port = 8081   #内网web服务的端口号
custom_domains = repo.iwi.com   #所绑定的公网服务器域名,一级、二级域名都可以
保存然后执行./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



查看评论

frp内网穿透搭建,超级简单实用

由于前几天实验室项目需要,搭建了Ngrok服务器来实现内网主机向外网用户端提供服务的内网穿透,偶然间遇到了FRP这个工具,感觉frp比ngrok更好用,直接用官网下载相应版本就好,而不用自己编译,特别...
  • qq_25351621
  • qq_25351621
  • 2018-01-01 21:14:32
  • 12635

手机+frp内网穿透搭建随身携带的服务器

前段时间使用frp在办公室的电脑上内网穿透搭建了服务器,省去买服务器费用,最近突然想起来手机也是基于Linux内核的,于是就折腾了一下,居然成功了! 准备: 手机一台(能够获取ROOT) 超级终端AP...
  • sinat_27938829
  • sinat_27938829
  • 2017-06-22 15:28:30
  • 7615

搭建frp实现内网穿透

首先你要有一台服务器或者VPS,还要有个域名,内网主机一台。 服务器或者VPS、域名的购买,本文不赘述。 本文所用的服务端是Linux系统,客户端是windows系统。 服务端(Linux)搭建...
  • zengd0
  • zengd0
  • 2018-03-12 03:13:54
  • 296

frp 内网穿透

frp 内网穿透 frp 内网穿透 准备工作: 安装依赖环境: 下载go支持包 解压go包 添加环境变量 frp安装 下载源代码 安装 配置服务端参数:frps.ini,建议在服务器修改的时...
  • Inke88
  • Inke88
  • 2017-08-04 12:52:50
  • 4109

使用frp进行内网穿透入门

如何使用frp内网穿透如何使用frp内网穿透 我们能用frp干什么 通过SSH访问LAN中的计算机 下载软件 解压软件 修改服务器端配置 修改客户端配置 frp内网穿透实战 我们能用frp干什么? 在...
  • weixin_36241363
  • weixin_36241363
  • 2017-11-06 14:31:06
  • 2248

利用frp做内网穿透

利用frp做内网穿透在学校做实验遇到了一些问题,校内网的远程主机只能在学校的机房里连接上,但是平时抢不到机房,而大作业马上要验收了肿么办,,,这里给大家推荐一个方式来做内网穿透,需要准备的只有一个静态...
  • qq_29480875
  • qq_29480875
  • 2017-11-14 11:19:33
  • 1726

FRP内网穿透使用教程

简介frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。这里我们主要是用来调试微信开发,对此工具有兴趣者可去Github上了解开源以及中文文档地...
  • wus_shang
  • wus_shang
  • 2018-02-08 16:02:36
  • 525

使用内网穿透工具frp

前几天写了篇文章用本机电脑搭建网站(域名、DNS解析),写完第二天发现我的网站访问不上去了。仔细研究了一下,发现我想的太简单了。很早一些时候,运营商会给我们分配一个公网IP地址,使用动态域名解析可以非...
  • u011054333
  • u011054333
  • 2017-05-09 20:44:03
  • 8660

frp内网穿透基本应用

使用材料: 1、相关内容参见github开源项目——frp 2、拥有公网IP的linux服务器一台,我是用的是腾讯云的学生机,linux所需相关材料 3、内网机器一台,windows...
  • yyhaohaoxuexi
  • yyhaohaoxuexi
  • 2017-12-12 19:54:26
  • 580

内网穿透利器——frp

在Web应用上线前都会在内网进行测试,而有些功能是只有在公网上才能做测试的,比如为APP提供的接口等等。所以经常需要在正式上线之前将内网的服务器映射到公网上去。也就是赋予内网上服务器一个域名,开放几个...
  • lvshaorong
  • lvshaorong
  • 2017-10-16 13:18:28
  • 1223
    个人资料
    持之以恒
    等级:
    访问量: 9万+
    积分: 1544
    排名: 3万+
    友情链接
    最新评论