如何配置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

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

目录
相关文章
|
8月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。
|
7月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
9月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
1618 21
|
8月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
817 13
|
8月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
243 2
|
9月前
|
Windows
Windows下版本控制器(SVN)-启动服务器端程序
Windows下版本控制器(SVN)-启动服务器端程序
361 4
|
8月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
2824 0
|
8月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
841 0
|
9月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
386 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤