本文介绍: 今天一个这样的需求部署公司内部局域网虚拟机上的服务需要外网能够访问到,这不就是内网穿透需求吗,之前通过路由器实现过,现在公司这块路由器不具备这个功能了,于是开始查找自己搭建方案,找到目前市面上一些主流的内网穿透具有:Ngrok,Natapp,花生壳,Sshautossh,Frp,Lanproxy,Spike这里选用了Frp作为技术实现方案

linux下部署frp客户端服务端实践

简介

        今天一个这样的需求,部署在公司内部局域网虚拟机上的服务需要外网能够访问到,这不就是内网穿透需求吗,之前通过路由器实现过,现在公司这块路由器不具备这个功能了,于是开始查找自己搭建方案,找到目前市面上一些主流的内网穿透具有:Ngrok,Natapp,花生壳,Sshautossh,Frp,Lanproxy,Spike这里选用了Frp作为技术实现方案

一、frp什么

        如下github官网介绍https://github.com/fatedier/frp/blob/dev/README_zh.md 。frp一个专注于内网穿透高性能反向代理应用支持TCP,UDP,HTTP,HTTPS等多种协议可以内网服务安全、便捷的方式通过具有公网IP节点的中转暴露公网

        那么多方案这里选用frp的主要原因frp一个国内免费开源项目

二、需求

如图所示,这次的需求需要内部局域网部署的服务暴露外网用户访问这里使用一台阿里服务器来进行内穿透服务器

三、解决方案

frp需要部署服务端客户端,这里需要清楚服务器外网机器客户端是需要内网服务机器

3.1、frp下载版本选择

1、frp官网

https://gofrp.org/docs/

下载frp:https://github.com/fatedier/frp (注意: 客户端服务端版本要一致)

我这边服务器系统都是CentOS7 64位,于是选择了frp_0.38.0_linux_adm64.tar.gz

2、服务器使用wget下载

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

3、解压

tarxzvf frp_0.38.0_linux_amd64.tar.gz

4、frp压缩包文件说明

每个压缩包解压后都包含以下文件和一个systemd文件夹
frpc —— 客户端执行二进制文件
frpc_full.ini —— 包含全部配置项的客户端配置文件
frpc.ini —— 客户端使用配置文件包含最简配置
frps —— 服务端可执行二进制文件
frps_full.ini —— 包含全部配置项的服务配置文件
frps.ini —— 服务使用配置文件,包含最简配置
systemd —— 文件夹用于将frpc和frps添加服务的配置,linux使用systemd作为守护程序mac os使用launchd作为守护程序
注:只需用到frp_0.38.0_linux_amd64目录下的frps相关文件

3.2、配置和启动

1、服务端(阿里云)

1.1、在服务器打开frps.ini
vi frps.ini

注:确保当前进入工作目录/root/frp_0.38.0_linux_amd64/

1.2、配置frps监听端口按下i进入编辑模式,在末尾增加一行vhost_http_port = 8087,使frps.ini最终配置如下

注: vhost_http_port监听的端口不能被占用,否则会导致frps不能启动,端口可根据实际需要修改bind_port端口为frp服务端和客户端连接通信的端口,默认为7000。

frps dashboard 通过浏览器查看 frp 的状态以及代理统计信息展示

1.3、启动frps程序

frp在后台运行:

nohup ./frpsc frps.ini &  > frp.log

2、客户端(虚拟机

2.1、在本机进入frp_0.38.0_linux_amd64目录打开frpc.ini文件
2.2、以配置访问内网web服务(常见情形)为例,最终修改frpc.ini如下

2.3、启动frpc程序
nohup ./frpcc ./frpc.ini &  > frp.log

注:此时frpc通过7000端口尝试与frps建立通信连接看到如下日志说明连接建立成功

服务端 7000端口, 和8087端口(根据自己端口变换) ,需要确保端口已经开放外部访问

总结

        到此第二节中的需求已经完成,这里只是使用了frp的http代理功能,frp还有其他的功能特性感兴趣可以官网进行学习

原文地址:https://blog.csdn.net/wanghengwhwh/article/details/134678819

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31098.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注