首先服务端搭建

1.进入软件安装目录
cd /usr/local/src
2.下载frp 版本可以自己选择,如果下载慢,可以直接通过浏览器或挂代理下载
wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz
3.解压 frp_0.34.2_linux_amd64.tar.gz
tar -xzvf frp_0.34.2_linux_amd64.tar.gz
4.将软件文件夹移动到安装目录(可以自己定义)
mv  frp_0.34.2_linux_amd64 /usr/local/frps
5.进入frp
cd /usr/local/frps
6.修改配置
vim  /usr/local/frps/frps.ini
=====这是frps.ini的内容========
# [common] is integral section
[common]
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80"
#服务端口 如果是云服务器需要开放端口
bind_port =  7000
authentication_method = token
#需要自己定义复杂密码
token =  123456
#这个是nginx需要转发的端口号
vhost_http_port = 7550

=====这是frps.ini的内容========
客户端:步骤(前几步和服务端一样,只不过用的命令不同。服务端用 frps 配置用 frps.ini 客户端用 frpc 配置用 frpc.ini)
1.进入软件安装目录
cd /usr/local/src
2.下载frp 版本可以自己选择,如果下载慢,可以直接通过浏览器或挂代理下载
wget https://github.com/fatedier/frp/releases/download/v0.34.2/frp_0.34.2_linux_amd64.tar.gz
3.解压 frp_0.34.2_linux_amd64.tar.gz
tar -xzvf frp_0.34.2_linux_amd64.tar.gz
4.将软件文件夹移动到安装目录(可以自己定义)
mv  frp_0.34.2_linux_amd64 /usr/local/frpc
5.进入frpc
cd /usr/local/frpc
6.修改配置
vim  /usr/local/frpc/frpc.ini

=====这是frps.ini的内容========
# [common] is integral section
[common]
# A literal address or host name for IPv6 must be enclosed
# in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80"
#服务端口 如果是云服务器需要开放端口
bind_port =  7000
authentication_method = token
#需要自己定义复杂密码
token =  123456
#这个是nginx需要转发的端口号
vhost_http_port = 7550

=====这是frpc.ini的内容========
#这是公共的用来验证链接服务端的
[common]
#服务端ip
server_addr = xxxxx
#服务端端口
server_port = 7000
#验证方式
authentication_method = token
#服务端密码
token = 123456
#定义ssh配置
[ssh]
#协议类型 tcp
type = tcp
#本地ip 一般本机 127.0.0.1
local_ip = 127.0.0.1
#这个是本地端口
local_port = 22
#这个是服务端需要开放的端口 比如我们连22 需要 公网ip:2232端口进行连接
remote_port = 2232
#这个是访问本地宝塔面板
[bt]
#这个是协议类型
type=tcp
#这个是本地ip
local_ip = 127.0.0.1
#这个是本地宝塔端口
local_port = 8888
#这个是服务端需要开放的端口 通过 公网ip:8887 可以直接访问本地宝塔面板
remote_port= 8887
#这个是web项目配置
[web_one]
#本地ip
local_ip = 127.0.0.1
#协议类型
type=http
#本地web端口
local_port=80
#这是你的域名
custom_domains = test.xxx.com
=====这是frpc.ini的内容========
 

我们可以启动服务端和客户端

服务端:/usr/local/frps/frps -c /usr/local/frps/frps.ini

客户端:/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

这里推荐使用supervisor 进行守护进程的监听 将命令添加到supervisord的配置文件中,这样可以防止进程断开停止解析,增加健壮性

注意域名解析需要配置nginx

1.首先域名解析到对应的公网ip 比如:test.xxx.com --> 47.60.66.255

2.在vhost中创建对应的conf文件。如:test.xxxx.conf

3.vim test.xxxx.conf

server
{
    listen 80;
    server_name  test.xxxx.com;

    #禁止访问的文件或目录
    access_log  /www/wwwlogs/xxxx.success.log;
    error_log  /www/wwwlogs/xxxx.error.log;
   
     location / {
    #这里端口很关键 对应frp服务端配置文件中 vhost_http_port = 7550 proxy_pass http:
//127.0.0.1:7550; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect http:// https://; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }

4.客户端机器 也需要配置域名解析到项目

 

 

 
posted @ 2022-07-11 15:21 phpwyl 阅读(4551) 评论(0) 推荐(0) 编辑
摘要: 1.进入到安装的扩展目录 cd /Applications/MAMP/bin/php/php7.3.29/include/php/ext #注意版本,可自己下载需要的版本 2.git clone https://github.com/swoole/swoole-src.git swoole 3. c 阅读全文
posted @ 2022-06-23 14:16 phpwyl 阅读(953) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash -e # author:phpwyl # url:https://www.cnblogs.com/phpwyl file_names="1"newrootnames="2" demoFun() { root_name=1newrootname=2 #获取所 阅读全文
posted @ 2022-06-06 19:31 phpwyl 阅读(172) 评论(0) 推荐(0) 编辑
摘要: /** * 时间段查询条件获取 * @param string star@paramstringend 获取结束时间的字段名 * @param string zdwhere/functionwheretime(start='start_time',end=endtime,zd='create_... 阅读全文
posted @ 2018-10-23 15:04 phpwyl 阅读(2315) 评论(0) 推荐(0) 编辑
摘要: 调用is_mobile 如果返回1则是手机端 如果返回0则是电脑端 阅读全文
posted @ 2018-06-07 16:42 phpwyl 阅读(1536) 评论(1) 推荐(1) 编辑
摘要: php发送邮件 -------------------------------------------------------------------------------- "; link=fsockopen(smtp,25);//socket链接 if($link){ set_... 阅读全文
posted @ 2018-04-28 13:46 phpwyl 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 切换验证码 document.getElementById('img_code_1').src="__URL__/verify/"+Math.random(1,9999); 生成验证码 <img src="{:U('Home/User/verify',array())}" id="img_code_ 阅读全文
posted @ 2018-04-18 16:51 phpwyl 阅读(150) 评论(0) 推荐(0) 编辑
摘要: <?php namespace Home\Model; use Think\Model; class UserModel extends Model{ protected patchValidate=true;protected_validate = array( ['username','require','请输入用户名'], // 在新增的时候验证name... 阅读全文
posted @ 2018-04-18 15:45 phpwyl 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 在Common目录中建立 function.php {$vo.goods_name|subtext=10} 调用方法传参数 阅读全文
posted @ 2018-04-17 15:16 phpwyl 阅读(933) 评论(0) 推荐(0) 编辑
摘要: {$vo.create_time|date="Y-m-d H:i:s",###} 阅读全文
posted @ 2018-04-12 14:06 phpwyl 阅读(2803) 评论(0) 推荐(0) 编辑
摘要: //获取上传token Vendor('sdk.autoload'); accessKey=;secretKey='*******'; auth=new\Qiniu\Auth(accessKey,secretKey);token=$auth->uploadTok 阅读全文
posted @ 2018-04-10 17:41 phpwyl 阅读(850) 评论(1) 推荐(0) 编辑
摘要: Go-Micro客户端请求报500错误的解决方法 1.服务端代码 package main import ( "github.com/gin-gonic/gin" "github.com/micro/go-micro/registry" "github.com/micro/go-micro/web" 阅读全文
posted @ 2024-10-04 18:55 phpwyl 阅读(17) 评论(0) 推荐(0) 编辑
摘要: worker_server.php配置文件中指定自定义类 'protocol' => 'websocket', // 协议 支持 tcp udp unix http websocket text 'host' => '0.0.0.0', // 监听地址 'port' => 2345, // 监听端口 阅读全文
posted @ 2023-03-14 23:18 phpwyl 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 需要仿冒cpu C3060300 00000000 00000000 00000000 FFFFFFFF 00000000 00000000 00000000 阅读全文
posted @ 2022-10-16 00:19 phpwyl 阅读(436) 评论(0) 推荐(0) 编辑
摘要: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 阅读全文
posted @ 2022-09-10 18:22 phpwyl 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 当使用<img src="../assets/svg/message.svg" > 图片可以正常加载 红色箭头不可加载,绿色可以加载。很奇怪 路径没有错误,但是图片并不显示出来。 原因是图片不能被识别被编译。 修改为 :src=“require(’…/img/’+weather_weatherimg 阅读全文
posted @ 2022-07-22 11:07 phpwyl 阅读(709) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/A1553225534/article/details/104187054 阅读全文
posted @ 2022-07-20 18:41 phpwyl 阅读(26) 评论(0) 推荐(0) 编辑
摘要: es8中无法设置主节 出现unknown setting [node.master] 设置node.master: true 改为:node.roles: [ master ] 其中节点的角色有多种选择 master data data_content data_hot data_warm data 阅读全文
posted @ 2022-07-14 21:15 phpwyl 阅读(1609) 评论(1) 推荐(0) 编辑
摘要: 这两个需要改为false 阅读全文
posted @ 2022-07-13 23:59 phpwyl 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 使用postman调试上传接口发现总是无法上传视频, 出现:error:write EPIPE 原因是因为swoole 配置文件上传大小出了问题 easyswoole 修改dev 配置文件 阅读全文
posted @ 2022-07-09 13:37 phpwyl 阅读(399) 评论(0) 推荐(0) 编辑
摘要: manjaro Linux下安装VirtualBox后无法启动。 50 错误信息: Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or 阅读全文
posted @ 2022-07-07 00:44 phpwyl 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 解决MAMP启动mysql服务 但是Navicat连接不上 阅读全文
posted @ 2022-06-30 22:20 phpwyl 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1.在项目目录中创建server文件夹用来存放swoole服务端文件 2.sever中代码 <?php use think\Container; http=newSwoole\Http\Server(0.0.0.0,9501);http->set([ 'worker_num' => 阅读全文
posted @ 2022-06-23 23:09 phpwyl 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 四叶草变量设置 Csr为0x77升级新版mac后,可能报错如下:rm: php: Read-only file system 解决方法是需要关闭系统的sip,然后才可以删除一些文件 执行 sudo mount -uw / 就可以继续卸载啦~ 阅读全文
posted @ 2022-06-18 16:56 phpwyl 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 解决办法:修改目标服务器的/etc/ssh/sshd_config中的PermitRootLogin 为 yes ,然后重启ssh service ssh restart 一定不要忘记重启哦。 阅读全文
posted @ 2022-06-14 21:45 phpwyl 阅读(2222) 评论(0) 推荐(0) 编辑
摘要: MySql复制性能优化 影响主从延迟的因素 1.主库写入二进制日志的时间 控制主库的事务大小,分割大事务 2.二进制日志传输时间 使用MIXED日志格式 设置 set binlog_row_image = minimal; 3.默认情况下从只有一个SQL线程,主上并发的修改在从上变成了串行 使用多线 阅读全文
posted @ 2022-06-12 21:07 phpwyl 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 基于GTID复制的优缺点 MYSQL5.6 的新的复制方式 基于日志的复制 : 从二进制日志的偏移量进行增量同步,如果指定偏移量错误,可能导致主从复制不一致 什么是GTID: GTID即全局事务ID ,其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID GTID=source_id:t 阅读全文
posted @ 2022-06-12 16:34 phpwyl 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 配置MySQL复制 基于日志点的复制配置步骤 设置简单密码(可以选择不需要) set GLOBAL validate_password_length=6; set global validate_password_policy=0; 在主DB服务器上建立复制账号 CREATE user repl@' 阅读全文
posted @ 2022-06-12 15:57 phpwyl 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 更新:steamcmd +login anonymous +app_update 258550 validate 启动 chcp 65001@echo offstart RustDedicated.exe -batchmode -logfile "./logs/log.txt" server.hos 阅读全文
posted @ 2022-06-11 13:51 phpwyl 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Mysql 二进制日志 Mysql 服务层日志 mysql 二进制日志 慢查日志 通用日志 二进制日志:记录了所有对Mysql数据库的修改事件,包括增删改查事件和对表结构的事件 二进制日志的格式: show : show VARIABLES like 'binlog_format';(查看二进制日志 阅读全文
posted @ 2022-06-09 22:45 phpwyl 阅读(25) 评论(0) 推荐(0) 编辑
摘要: MYSQL常用存储引擎之MyISAM MyISAM存储引擎表 组成:MYD和MYI组成 (这是MyISAM特有的) 而frm是记录表结构的文件 特性: *并发性与锁表级别 使用的是表级锁,不是行级锁,意味着读写都需要对表进行加共享锁,对读写混合操作的并发效果不是太好。对于只读的 场景还是可以接受的, 阅读全文
posted @ 2022-05-29 19:56 phpwyl 阅读(75) 评论(0) 推荐(0) 编辑
摘要: docker pull mysql #拉取mysql镜像 docker run -itd --name mysql0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged=true -v /Volumes/macdata/dockers/my 阅读全文
posted @ 2022-05-18 22:14 phpwyl 阅读(1758) 评论(0) 推荐(1) 编辑
摘要: ##JDBC:1.*概念:JAVA DataBase Connectivity Java数据库链接,Java 语言操作数据库*本质:JDBC:定义了一套所有关系型数据库的规则(接口)。各个数据库厂商去实现这套接口。提供数据库驱动jar包我们可以使用这套接口(JDBC)编程。真正执行的代码是驱动jar 阅读全文
posted @ 2022-05-15 21:07 phpwyl 阅读(68) 评论(0) 推荐(0) 编辑
摘要: js中 {field: 'admin.nickname', title: __('设计师名称')}, Model public function admin(){ return $this->belongsTo(Admin::class,"admin_id",[],'LEFT')->setEager 阅读全文
posted @ 2022-05-15 12:00 phpwyl 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 通过www用户执行命令,导致异常,通过查看cront日志发现: May 13 10:01:01 172016169118 CROND[1563]: (www) CMD (cd /data/wwwroot/hnyx_admin && /usr/local/php/bin/php artisan sch 阅读全文
posted @ 2022-05-13 10:59 phpwyl 阅读(98) 评论(0) 推荐(0) 编辑
摘要: package Reflects; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect. 阅读全文
posted @ 2022-05-02 18:43 phpwyl 阅读(40) 评论(0) 推荐(0) 编辑
摘要: package Reflects; import java.io.IOException; import java.io.InputStream; import java.lang.annotation.Annotation; import java.lang.annotation.Target; 阅读全文
posted @ 2022-05-02 18:10 phpwyl 阅读(49) 评论(0) 推荐(0) 编辑
摘要: import dd.com.MyService; import dd.com.start.StartOk; module one { exports cc.com; exports dd.com; provides MyService with StartOk; } import dd.com.My 阅读全文
posted @ 2022-04-28 22:33 phpwyl 阅读(100) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示