如何配置frp到linux服务器和windows本地,服务端支持自启动

简介: 如何配置frp到linux服务器和windows本地,服务端支持自启动

前言

最近这段时间都在开发微信服务(公众)号相关技术,对于写了好几年的后端程序的我来说,开发小程序和服务号,刚开始确实有点挑战。不过没办法,项目压在我这里,作为项目的leader,担子我不挑谁挑。

好了,步入正题,微信服务号开发的时候,最大的麻烦处就在于,调试不支持本地调试,项目得部署到服务器上,通过配置的服务器回调地址,才可进行调试。

介此,开发效率大大的降低,而且程序员的经理都浪费到了编译、clean、构建、打包、部署、启动这一系列的操作上,费时又费力。困难是有,但是办法也不是没有,我们可以借助市面上不同的内网穿透工具来解决这个不便。

内网穿透工具

市面上的内网穿透工具,可所谓一搜一大把。
在这里插入图片描述
琳琅满目的商品,我们该如何选择呢?我刚开始也不会选,网上好多人推荐用netapp,于是,我就去看了看。

官方推出了好多方案,免费的收费的都有。并且有人指出免费的不稳定,域名啥的经常换。为了项目的开发稳定,决定拿点真金白银买个付费的吧。结果买完之后配置了下,启动是个空白……

放弃了。

又搜了搜,找到了frp,配置了下,居然可以了。下面我来分享下配置的方法。

frp配置

下载

首先我们需要去官网上下载一下对应的版本,下载地址:这里

在这里插入图片描述
我这边下载了两个,因为一个是本地的windows计算机,另一个是linux服务器上需要用到的。

安装

没啥好安装的,直接找个地方将解压出来的文件拉进去就行,记得要放开文件的执行权限哈,不然会报没有权限的错。

服务器:
在这里插入图片描述
本地计算机:

在这里插入图片描述
这是我所放的地址,你放哪里都没有关系。

注意:

  1. 放开服务器的6000和7000端口
  2. 服务器上权限记得改一下
  3. 服务器上用的是frps的文件,frpc相关的都可以删掉了
  4. 本地用的是frpc的文件,frps的都可以删掉了

修改配置文件

服务器
打开frps.ini文件。默认就一个端口,7000的,改不改都行。

[common]
bind_port = 7000

本地
打开frpc.ini文件,按照下面的格式改:

[common]
server_addr = 你服务器的地址
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 你项目的端口,我这边是7890
remote_port = 6000

把内容中的汉字改一下,保存就行。

启动

在服务器中,直接通过终端进入frps所在的路径下,输入:./ frps -c ./frps.ini,直接回车即可。
在本地,也是进入frpc所在的目录下,在地址栏的部分输入:cmd
在这里插入图片描述

然后回车,进去DOS窗口,直接输入命令:frpc -c frpc.ini,回车即可。
在这里插入图片描述

就是这样的,启动成功。

使用 systemd

这一步主要是可以让frpslinux后台启动,不然你的服务器启动窗口一关掉,frps对应的也会关闭,及其不方便。

  1. 安装systemd

执行:yum install systemd

  1. 在本地创建文件frps.service,写上如下内容:
[Unit]
Description = frps
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /www/xxx/frps-linuxs/frps -c /www/xxx/frps-linuxs/frps.ini

[Install]
WantedBy = multi-user.target

注意:ExecStart 是你的frps文件所在的路径,不要写错了。-c前后有空格。

  1. 将该文件传到服务器的:/etc/systemd/system/目录下。
  2. 现在我们就可以使用systemd 命令来直接管理frps啦,常见命令如下:
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
  1. 配置 frps开机自启。

systemctl enable frps

就这样,就可以啦。欢迎在评论区留言,不错的话,点个赞呗。

目录
相关文章
|
23天前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
18天前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
51 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
18天前
|
监控 Apache
HAProxy的高级配置选项-Web服务器状态监测
这篇文章介绍了HAProxy的高级配置选项,特别是如何进行Web服务器状态监测,包括基于四层传输端口监测、基于指定URI监测和基于指定URI的request请求头部内容监测三种方式,并通过实战案例展示了配置过程和效果。
41 8
HAProxy的高级配置选项-Web服务器状态监测
|
22天前
|
存储 弹性计算 负载均衡
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行或者其他项目,云服务器都扮演着至关重要的角色,考虑产品质量、服务和价格等因素,大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购指南,以供参考。
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
|
12天前
|
监控 应用服务中间件
Nagios 服务器 Nrpe 配置
Nagios服务器需安装NRPE并定义监控命令于`command.cfg`中。示例配置如下:`check_nrpe -H $HOSTADDRESS$ -c $ARG1$`。客户端配置文件如`192.168.149.128.cfg`可引用NRPE配置的命令,如`check_nrpe!check_load`以监控负载。监控HTTP关键词使用`check_http`命令加参数,如`-I`指定IP,`-u`指定URL,`-s`指定关键词,可在`command.cfg`中定义如`check_http_word`命令,并在主机配置文件中引用。
33 13
|
14天前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
23天前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用
|
23天前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
65 2
|
10天前
|
Linux 开发者 Python
从Windows到Linux,Python系统调用如何让代码飞翔🚀
【9月更文挑战第10天】在编程领域,跨越不同操作系统的障碍是常见挑战。Python凭借其“编写一次,到处运行”的理念,显著简化了这一过程。通过os、subprocess、shutil等标准库模块,Python提供了统一的接口,自动处理底层差异,使代码在Windows和Linux上无缝运行。例如,`open`函数在不同系统中以相同方式操作文件,而`subprocess`模块则能一致地执行系统命令。此外,第三方库如psutil进一步增强了跨平台能力,使开发者能够轻松编写高效且易维护的代码。借助Python的强大系统调用功能,跨平台编程变得简单高效。
13 0
|
14天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
46 0