Linux系列-frp配置安装

原因

之前是通过阿里云服务器的nginx跳转到指定的ngrok映射的本地虚拟机端口
很麻烦 下面是我画的草图
在这里插入图片描述
这样有很多弊端:
1.ngrok映射有带宽/数量限制
2.ngrok 一个端口对应一个映射地址
3.ngrok 必须一直启动 一旦重启 所有映射地址全部重新生成
4.ngrok生成的映射地址需要一个一个配置到阿里云服务器的nginx
等等

安装前准备

frp下载
通过ftp软件上传到linux /usr/soft(个人习惯在usr下创建soft存放各种压缩包) 也可以直接上传到/usr/local目录
解压
tar zxvf 安装包目录+包名 -C 目标目录
例如:tar -zxvf /usr/soft/frp_0.48.0_linux_amd64.tar.gz -C /usr/local/
进入frp目录看一下都有哪些文件
在这里插入图片描述

frps
frps.ini
frpc
frpc.ini

s结尾是指服务端相关文件 c结尾代表客户端相关文件
我现在是在有外网ip的阿里云服务器 是要搭建frp服务端 可以删除客户端的文件
rm frpc
rm frpc.ini
rm frpc_full.ini
开始修改服务端配置
vim frps.ini
在这里插入图片描述

bind_port = 7000 与客户端连接的端口 等下配置客户端也得用
dashboard_port = 7001 服务端仪表盘端口,服务端ip:7001即可访问 可以自定义
token = d67749d4c39d672ba163dfd3c5ad0166 自己找个md5网站随便生成一下 可以自定义
dashboard_user = root
dashboard_pwd = root

运行服务端
./frps -c frps.ini
在这里插入图片描述
记得打开防火墙的7000 7001端口 我是阿里云服务器 我可以直接在阿里云打开
在这里插入图片描述
输入刚才配置的账号密码
![在这里插入图片描述](https://img-blog.csdnimg.cn/50ad667c68fd4ed8927e6fd9d2aab6aa.png

在这里插入图片描述
此时ctrl+c 或者关闭黑窗口都会导致退出
如何后台执行呢?
第一种nohup
自己查怎么使用 我没用这个
nohup ./frps -c frps.ini &
第二种screen 个人觉得挺好玩
个人理解:screen就像是在window里创建窗口一样 新建一些窗口 执行一些程序 把窗口切换回来 那些程序还会执行
安装方式yum install screen (不要问我yum怎么安装)
screen命令:

创建会话screen -S name

查看所有会话screen -ls

进入会话screen -r name

退出会话 后台继续运行:ctrl+a+d
	直接退出 ctrl+d

删除会话 screem -S name -X quit

如果你不想动脑子
按我下面的命令执行

screem -S frps
此时就像进入一个全新的黑窗口 进入frp安装位置 执行启动服务命令即可
/usr/local/frp_0.48.0_linux_amd64/frps -c frps.ini
启动成功 使用ctrl+a+d退出screen的会话界面(后台执行) 别用ctrl+c 这个是进程关闭

客户端配置

跟客户端一样 把压缩包发到客户机器上 我还是放到/usr/soft下
解压还是一样
tar -zxvf /usr/soft/frp_0.48.0_linux_amd64.tar.gz -C /usr/local/
编辑客户端配置frpc.ini
vi frpc.ini
在这里插入图片描述
server_addr 服务器外网ip 是阿里云的 就是启动frps服务端服务的ip
server_port 服务端设置的端口
token 之前在服务端配置有设置
type 有tcp,html等 自己查手册 可以先按我的来 测试一下tomcat页面能不能出来
local_port 要映射哪个端口 我是要测试tomcat 我的tomcat端口是7777 很多人是8080
local_ip 写127.0.0.1就行
remote_port 意思就是用服务端哪个端口 对应客户端7777端口 两个端口可以设置一样
保存退出
对了 别忘了 在服务端开启对应的防火墙端口 也就是remote_port的值
启动服务 看清楚命令 结尾都是c开头的 别复制成前面服务端开启的命令了!!!!!!!!!!!!
./frpc -c frpc.ini
在这里插入图片描述
浏览器输入服务端外网ip:端口
例如xxx.xxx.xxx.xxx:7777 就会访问到tomcat服务 这个tomcat并不是阿里云这个服务器开启的哦 而是本地个人服务器开启的tomcat服务
你可以试试把本地的tomcat关闭 就会发现访问阿里云ip:7777 访问失败 证明这里访问的是个人电脑开启的tomcat页面 到这里就完成了trp服务配置

客户端记得也要像服务端一样用screen去挂着frp服务哈

最后 自己查一查frp的使用手册 就可以在客户端配置文件 配置好自己想要开放的内容了

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本处高能:因Frp作者更换新的模块,导致Frp v0.18.0与之前的版本不兼容,如果升级请服务器端同步升级。升级命令: wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh bash install-frps.sh update 首先感谢@sadoneli S大的帮助完成了frp插件web页面的制作。 WARNING:请仔细阅读完本教程1楼和2楼后再动手安装frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。 *因为frp是go语言写的,所以在路由器上使用的时候,请使用虚拟内存,请使用虚拟内存,请使用虚拟内存。 脚本是业余爱好,英文属于文盲,写的不好,欢迎您批评指正。 安装平台:CentOS、Debian、Ubuntu。 已测试过的平台: CentOS 6 32/64bit CentOS 7 32/64bit Debian 6 32/64bit Debian 7 32/64bit Debian 8 32/64bit Ubuntu 14 32/64bit 一、安装命令这个命令是在你自己的服务器上运行的!是在你自己的服务器上运行的!是在你自己的服务器上运行的!不是在路由器里运行的!不是在路由器里运行的!不是在路由器里运行的! 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 二、安装步骤 Loading network version for frps, please wait... frps Latest release file frp_0.8.1_linux_amd64.tar.gz #此步骤会自动获取frp最新版本,自动操作,无需理会 Loading You Server IP, please wait... You Server IP:12.12.12.12 #自动获取你服务器的IP地址 Please input your server setting: Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信 Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的控制台服务端口,用于查看frp工作状态 Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口 Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口 Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #输入frp服务器和客户端通信的密码,默认是随机生成的 Please input frps max_pool_count [1-200](Default max_pool_count: 50): #设置每个代理可以创建的连接池上限,默认50 ##### Please select log_level ##### 1: info 2: warn 3: error 4: debug ##################################################### Enter your choice (1, 2, 3, 4 or exit. default [1]): #设置日志等级,4个选项,默认是info Please input frps log_max_days [1-30] (Default log_max_days: 3 day): #设置日志保留天数,范围是1到30天,默认保留3天。 ##### Please select log_file ##### 1: enable 2: disable ##################################################### Enter your choice (1, 2 or exit. default [1]): #设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效 设置完成后检查你的输入,如果没有问题按任意键继续安装 ============== Check your input ============== You Server IP : 12.12.12.12 Bind port : 5443 Dashboard port : 6443 vhost http port : 80 vhost https port: 443 Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq Max Pool count : 50 Log level : info Log max days : 3 Log file : enable ============================================== 安装结束后显示: Congratulations, frps install completed! ============================================== You Server IP : 12.12.12.12 Bind port : 5443 Dashboard port : 6443 vhost http port : 80 vhost https port: 443 Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq Max Pool count : 50 Log level : info Log max days : 3 Log file : enable # 将上面信息添加到你的路由器frp穿透插件中吧 ============================================== frps Dashboard: http://12.12.12.12:6443/ # 这个是frp控制台访问地址 ============================================== 三、更新命令 ./install-frps.sh update 四、卸载命令 ./install-frps.sh uninstall 五、服务器端管理命令 /etc/init.d/frps start /etc/init.d/frps stop /etc/init.d/frps restart /etc/init.d/frps status /etc/init.d/frps config /etc/init.d/frps version 七、更多帮助请移步官方帮助文件 https://github.com/fatedier/frp/blob/master/README_zh.md
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

azoon.top

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值