原来frp内网穿透这么搞-学习了

目前买了树莓派,安装了centos7系统,现在想让外网的电脑能ssh同时也可以域名访问内网的项目,这个时候就需要实现内网穿透,看了很多工具,尝试了一下frp的方式,成功实现内网穿透,特此记录

首先得有一个具有公网ip的服务器,这里我之前已经买了阿里云的服务器,一年80多
因为我内网服务器(树莓派服务器)和公网服务器(阿里云服务器)装的都是centos7系统,因此整体环境为Linux系统,这里内网服务器作为客户端,阿里云服务器最为服务端
下载frp压缩包
frp历史版本地址
在这里插入图片描述
在这里插入图片描述

下载方式:
①可以选择在网络下载下来之后直接拖到服务器文件系统中解压
②在linux系统中

-- 
cd /usr/local
wget https://github.com/fatedier/frp/releases/download/版本/压缩包名称

内网服务器和公网服务器均需要下载frp

解压

tar -zxvf 压缩包路径

改名解压后的目录为frp

move 解压后的目录名 frp

进入frp目录

cd frp

下面是公网服务器的步骤

公网服务器著需要保留和服务器配置相关的文件即可

# frpc  (frp client)相关的为客户端的配置文件
rm -rf frpc*     

编辑frps.ini文件

vi frps.ini

====>下面是frps.ini的内容
# frps.ini
[common]
bind_port = 7000  # 仅仅配置ssh连接的话,只需要bind_port
vhost_http_port = 8080 # 如果需要访问内网的网站之类的,需要配置vhost_http_port

启动公网服务器的frp服务

-- 启动frp服务
systemctl start frp
-- 查看frp服务是否启动,看到Active状态即可
systemctl status frp  
-- 启动服务端的frp服务,我这里选择后台启动,可以选择前台启动,把 & 去掉即可
./frps -c ./frps.ini &

#如果出现端口占用情况,可以安装lsof工具,通过lsof -i:端口 查看该端口占用进程,
#然后kill -9 进程号    重试启动服务端的frp服务即可

下面是内网服务器的步骤
内网服务器著需要保留和客户端配置相关的文件即可

# frps  (frp server)相关的为服务端的配置文件
rm -rf frps*     

编辑frpc.ini文件

vi frpc.ini

====>下面是frps.ini的内容
# frpc.ini
[common]
server_addr = 阿里云服务器的公网ip
server_port = 7000

[web]
type = http
local_port = 80  #这里内网我配置的是nginx服务
custom_domains = 自己的域名,例如www.xxx.com,已经解析到阿里云的公网ip

[ssh]
type = tcp     #ssh连接需要设置为tcp连接
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

启动内网服务器的frp服务

-- 启动frp服务
systemctl start frp
-- 查看frp服务是否启动,看到Active状态即可
systemctl status frp  
-- 启动客户端的frp服务,我这里选择后台启动,可以选择前台启动,把 & 去掉即可
./frpc -c ./frpc.ini &

#如果出现端口占用情况,可以安装lsof工具,通过lsof -i:端口 查看该端口占用进程,
#然后kill -9 进程号    重试启动服务端的frp服务即可

在公网服务器上ssh到内网服务器:

#能够成功ssh连接即标识ssh的内网穿透配置的没有问题
ssh -oPort=6000 公网服务器的用户名@公网ip

在随便一台电脑上的浏览器访问www.xxx.com:8080 ,成功访问内网的nginx服务
在这里插入图片描述
到这里内网穿透就成功了

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值