10分钟部署frp,实现内网穿透

frp实现内网穿透

一、frp概述

如果你需要访问内网机器上部署的应用或者服务器,但是又是没有公网IP的内网用户怎么办呐?frp就是用内网穿透工具将内网的服务穿透到工网中,便于远程管理和外部访问,支持tcp、udp、http、https等协议类型,并且支持web服务器根据域名进行路由转发。

二、frp作用

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

三、配置前准备

  1. 公网服务器一台
  2. 内网服务器一台
  3. frp安装包:下载地址:https://github.com/fatedier/frp/releases(根据需要进行下载,这里我安装的是frp_0.31.1_linux_amd64.tar.gz)

四、安装frp

**说明:**frp分为客户端(frpc)和服务端(frps),下载的安装包包含了服务端(公网安装)和客户端(内网安装)。如果要安装服务端,就把客户端文件frpc.ini和frpc删掉,配置vi ./frps.ini,然后启动服务端即可;如果要启动客户端,把服务端的对应文件frps和frps.ini删除,配置frpc.ini,然后启动客户端即可,配置如下。

  1. 服务端配置
#1.上传frp安装包
#2. 解压
tar -zxvf  frp_0.13.0_linux_amd64.tar.gz
#3. 删除客户端文件
rm -rf frpc frpc.ini
#4. 配置frps.ini
[common]
bind_port = 7000           #与客户端绑定的进行通信的端口
vhost_http_port = 6081     #访问客户端web服务自定义的端口号

#5. 启动服务器端
./frps -c ./frps.ini   #前台启动
nohup ./frps -c ./frps.ini &  #后台启动
  1. 客户端配置
#1.上传frp安装包
#2. 解压
tar -zxvf  frp_0.13.0_linux_amd64.tar.gz
#3. 删除服务端文件
rm -rf frps frps.ini
#4. 配置frpc.ini
[common]
server_addr = 120.56.37.48   #公网服务器ip,也就是你部署的frps地址
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   #所绑定的公网服务器域名,一级、二级域名都可以,也可以是服务器ip
#5. 启动服务器端
./frpc -c ./frpc.ini   #前台启动
nohup ./frpc -c ./frpc.ini &  #后台启动

五、验证frp

浏览器输入repo.iwi.com:6081是否可以成功访问。

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服务器的密码

六、参考链接

  1. https://blog.csdn.net/u013144287/article/details/78589643/
  2. https://blog.csdn.net/m0_37499059/article/details/79587771
  3. https://www.jianshu.com/p/00c79df1aaf0(推荐)
使用frp实现内网穿透功能的方法如下: 1. 首先,你需要准备一台公网服务器作为frp的服务端,以及一台需要做转发的内网服务器作为frp的客户端。确保这两台服务器可以互相访问。 2. 在公网服务器上安装和配置frp服务端。你可以通过下载frp服务端的方式来安装。具体的步骤是,在公网服务器上下载frp服务端,并进行配置。 3. 下载frp服务端的方法可以根据你的操作系统来选择适合的版本。一般来说,你可以通过在公网服务器上执行命令来下载frp服务端,比如使用wget命令。 4. 下载完成后,你需要进行frp服务端的配置。配置文件通常是一个frps.ini文件,你可以根据自己的需求来修改配置文件中的参数,比如端口号、认证方式等等。 5. 在客户端的内网服务器上,你需要准备工作。比如,确保内网服务器上部署了需要暴露在公网上的资源,比如项目接口。 6. 通过scp命令将下载的frp服务端传送到公网服务器上,可以使用以下命令:scp -P ssh开放的端口 下载的frp_0.51.2_linux_amd64.tar.gz的位置 登录的账号@公网服务器ip:你要拷贝到的公网服务器的位置。 7. 在公网服务器上解压下载的frp服务端,并执行启动命令,启动frp服务端。 通过以上步骤,你就可以使用frp实现内网穿透功能了。这样,你就可以在外部网络访问到内网服务器上的资源,而无需在公网上部署一套相同的服务。同时,通过内网穿透,你可以在家中或其他地方访问公司内网的资源。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值