FRP内网穿透

1 frp 介绍

1.1 frp 的用途

小编用frp 的用途是为了搭载一个自己的服务器 在家里 但是苦于外部网络网络无法访问到家里的内网(原因在于家里的网络是局域网,不知道自己的公网IP 没办法访问) 但是使用主流的云服务器的话 想用个高性能的云服务器太贵了 所以通过一个最低配的最便宜的云服务器搭载一个frp 的服务器帮助去做请求转发到内网中.

1.2 frp 的介绍

frp 分为服务端 和客户端
服务端负责接受外部请求 客户端负责链接服务端 处理外部请求
具体请参考frp 的官网 以及他的官网文档
链接: github
链接: 文档

1.2 frp 的环境

1.2.1 需要一个具有公网IP 地址的服务器. 小编这里用的是腾讯云

1.2.2 需要一个你访问内网的服务器。 小编这里用的是linux 系统

2 frp服务端 下载

2.1 frp 下载安装(Linux快捷式)

2.1.1 快捷式下载安装

执行以下两行命令:

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh

./install-frps.sh install

如果你的网络不太好 链接github 有问题,可以使用以下的命令从GitEE 上下载去替换第一行的命令

wget https://raw.githubusercontent.com/MvsCode/frps-onekey/master/install-frps.sh -O ./install-frps.sh

2.1.2 执行以下命令自定义式安装

./install-frps.sh install

注意:执行这个脚本后安装的方式是sh脚本中写好的给你提供的一个配置式的安装.可以参考我的最后的这个结果.

Congratulations, frps install completed!
================================================
You Server IP      : xx.xx.xx.xx  你的公网服务的IP地址
Bind port          : 5443
KCP support        : true
vhost http port    : 5000(http 方式这里默认80 的建议自己录入新的 比如我的5000,因为80 是很常用的端口不要占用他)
vhost https port   : 5001(https 方式这里默认80 的建议自己录入新的 比如我的5001,因为80 是很常用的端口不要占用他)
Dashboard port     : 6443
token              : 使用默认的生成的token 即可
subdomain_host     : xx.xx.xx.xx  你的公网服务的IP地址
tcp_mux            : true
Max Pool count     : 50
Log level          : info
Log max days       : 3
Log file           : enable
================================================
frps Dashboard     : http://xx.xx.xx.xx:6443/
Dashboard user     : 使用默认的生成的账号 即可
Dashboard password : 使用默认的生成的密码 即可
================================================

frps status manage : frps {start|stop|restart|status|config|version}
Example:
  start: frps start
   stop: frps stop
restart: frps restart

按照以上步骤就可以完成frp 的服务端的安装了。

2.1.3 参考以下命令控制服务端的各种状态

FRP常用命令:
开启FRP
frps start
停止FRP:
frps stop
重启FRP
frps restart

2.1.4 一旦部署成功且启动成功, 访问你的dashbord 查看详细信息

http://xx.xx.xx.xx:6443/

在这里插入图片描述

2.2 frps 下载安装(普通式)

2.2.1 下载官网

链接: github
2.2.2 进入官网 点击release 进入需要下载的对应的系统的安装包
在这里插入图片描述
找到对应的系统的版本进行下载
在这里插入图片描述

2.2.2 对下载的安装包进行解压,找到对应的frps.ini 或者frps.toml 文件进行frps 的配置,请参考以下配置。

[common]
# frp对客户端的服务端口
bind_port = 5443
# token,客户端会用到,改的复杂些
token = 
# 访问frp客户端web服务的端口
vhost_http_port = 5000
vhost_https_port = 5001
# pool_count(下限),max_pool_count(上限)
max_pool_count = 50
# tcp流多路复用,默认为true
tcp_mux = true
 
# frp管理后台端口
dashboard_port = 6443
# frp管理后台用户名和密码
dashboard_user = 你的用户名
dashboard_pwd = 你的密码
# 允许服务监控
enable_prometheus = true
# frp日志配置
log_file = /srv/frp/log/frps.log 这个可以自己修改自己的fprs 的日志路径
log_level = info
log_max_days = 3
————————————————

2.2.3 一旦配置完成 启动frps 服务端的部署

linux 版本

启动 frpc 服务
bash
sudo systemctl start frpc
停止 frpc 服务
bash
sudo systemctl stop frpc
重启 frpc 服务
bash
sudo systemctl restart frpc
查看 frpc 服务状态
bash
sudo systemctl status frpc

3 frp 客户端下载安装

3.1 下载好的安装包 放入对应的服务器的目录 上文已经提供了下载方式了

3.2 客户端文件配置,找到对应的frpc.ini或者frpc.toml文件 参考如下配置

ssh 内网穿透

[common]
server_addr = "XX.XX.XX.XX"
server_port = 5443
token = "你的服务token"

[[ssh]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

http 内网穿透(无域名方式)

[common]
server_addr = "XX.XX.XX.XX"
server_port = 5443
token = "你的服务token"

[[tomcat]]
name = "tomcat"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 8090

3.3 启动客户端

FRP常用命令:
开启FRP
frpc start
停止FRP:
frpc stop
重启FRP
frpc restart

4 使用的外部网络去链接你的内部网络

在这里插入图片描述

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值