1. 首页
  2. 技术小贴

关于frp内网穿透部署教程

技术小贴
技术小贴

如果不知道内网穿透是什么,请先百度

一、frp的作用

 

利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。

对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

二、配置说明

 

1、实现功能

 

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

 

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

 

2、配置前准备

 

(1)有公网服务器1台

 

(2)内网服务器1台(这里演示的是linux环境,centos7)

 

(3)域名一个(可有可无)

 

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

 

三、安装frp

 

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

 

2、下载地址是https://github.com/fatedier/frp/releases

下载linux版本frp_0.29.0_linux_amd64.tar.gz,个人感觉下载速度有点慢,不过可以通过科网来加速下载(国外服务器不用)

 

也可以这样wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz

 

记得选好架构与系统版本,不懂分辨的可以在评论区留言问我

 

3.解压tar -zxvf frp_0.29.0_linux_amd64.tar.gz

 

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

 

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

 

[common]

bind_port = 7000 #与客户端绑定的进行通信的端口

vhost_http_port = 6081 #访问客户端web服务自定义的端口号

token = xxx #连接秘钥

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

 

[common]

server_addr = frp.wo25.net #公网服务器ip

server_port = 27100 #与服务端bind_port一致

token = xqzr

#服务器可用,开放端口32299-32499,http端口32080frp,https32443

#公网通过ssh访问内部服务器

[ssh]

type = tcp #连接协议

local_ip = 192.168.1.xx #内网服务器ip

local_port = 22 #ssh默认端口号

remote_port = 6000 #自定义的访问端口号

 

#公网访问内部web服务器以http方式

[web]

type = http #访问协议

local_port = 8081 #内网web服务的端口号

custom_domains = repo.iwi.com #所绑定的公网服务器域名,一级、二级域名都可以

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

访问

tcp: frp.wo25.net:你设置的端口号

http: 你的域名:你设置的http端口

 

原创文章,作者:小嵘源码,如若转载,请注明出处:https://www.lcpttec.com/frp/

联系我们

176-888-72082

在线咨询:点击这里给我发消息

邮件:2668888288@qq.com

工作时间:周一至周五,9:00-18:00,节假日休息

QR code