2019销售网站开发与设计现状,怎么在网上卖东西赚钱,wordpress安装无法链接数据库文件,专业公司网站开发服务文章目录 01 需求与回顾02 下载程序包03 编辑.toml文件3.1 编辑frps.toml3.2 编辑frpc.toml 04 启动服务4.1 启动服务端4.2 启动客户端 05 配置反向代理#xff08;可选#xff09;06 windows设置为默认启动#xff08;可选#xff09;6.1 创建启动脚本6.2 设置为开机自启 … 文章目录 01 需求与回顾02 下载程序包03 编辑.toml文件3.1 编辑frps.toml3.2 编辑frpc.toml 04 启动服务4.1 启动服务端4.2 启动客户端 05 配置反向代理可选06 windows设置为默认启动可选6.1 创建启动脚本6.2 设置为开机自启 01 需求与回顾
数月前我写过一篇《使用FRP搭建内网穿透服务》的博客当时用的frp版本为0.49.0如今随着版本升级配置方式发生了变化。官网文档地址也发生了变化。 需求场景 1、有一台云服务器Linux系统 2、云服务器有公网ip公网可以访问 3、本地电脑是家用笔记本Windows操作系统 4、本地电脑没有公网ip公网无法访问 需求将云服务器搭建为一台内网穿透服务器实现通过外网访问家用电脑网页的功能。且即使没有域名也可通过公网ip访问。 项目地址 GitHubhttps://github.com/fatedier/frp releases页面https://github.com/fatedier/frp/releases 官方文档https://gofrp.org/zh-cn/
02 下载程序包
前往GitHub Releases页面下载 根据自己实际情况选择我的是x64的windows系统服务器也是x64架构。选择图中两项。
解压后在windows端保存frpc和frpc.toml文件在Linux端保存frps和frps.toml文件。
03 编辑.toml文件
3.1 编辑frps.toml
服务器端编辑frps.toml文件
# frp服务的特定端口防火墙也需放开该端口
bindPort 7000
# 自定义的监听的端口所有对服务器该端口访问将被转发到本地内网做了反向代理可不处理防火墙放行
vhostHTTPPort 863.2 编辑frpc.toml
客户端编辑frpc.toml文件
# 服务器的公网ip
serverAddr xxx.xxx.xxx.xxx
# 7000端口 与frps.toml一致
serverPort 7000[[proxies]]
# 自定义名称
name web
# type这里写http
type http
# 本地端口例如本地启动的服务需要使用8000端口访问这里就写8000
localPort 8000
# 服务器的监听端口与frps.toml一致
remotePort 86
# 域名或服务器的公网ip我做了反向代理这里写的域名
customDomains [xxx.xxx.xxx.xxx]04 启动服务
4.1 启动服务端 直接启动 服务器端传统的启动方式是直接敲命令 # 先cd到frps所在目录
./frps -c ./frps.toml 这么写比较麻烦而且如果要停止进程也比较麻烦建议采用构建成服务的方式。 以服务方式启动推荐 安装systemd通常情况下系统都带得有没有的情况下使用如下命令安装。 # 使用 yum 安装 systemdCentOS/RHEL
yum install systemd# 使用 apt 安装 systemdDebian/Ubuntu
apt install systemd创建frps.service服务 # 创建并编辑该文件
sudo vim /etc/systemd/system/frps.service写入内容 [Unit]
# 服务名称可自定义
Description frp server
After network.target syslog.target
Wants network.target[Service]
Type simple
# 启动命令改为实际存放frps的路径
ExecStart /path/to/frps -c /path/to/frps.toml[Install]
WantedBy multi-user.target以服务的方式管理frps # 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
# 设置为开机自启
sudo systemctl enable frps4.2 启动客户端
服务端启动之后在windows客户端的frpc所在目录下打开cmd命令行输入命令
./frpc.exe -c ./frpc.toml即可启动客户端服务此时就实现了内网穿透。 假设本地有一个服务需要使用http://127.0.0.1:8000访问经过内网穿透后访问http://xxx.xxx.xxx.xxx:86即可。
05 配置反向代理可选
使用npm做的反向代理其他情况的反代参考即可。 修改图中红框处此外还需要做一些额外的设置才能访问。 location / {# 内网ip及端口proxy_pass http://10.0.8.16:86;# 这里写frpc.toml中配置的域名或公网ip即配置内容最下面那行我写的域名proxy_set_header Host xxx.xxx.xxx.xxx;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}06 windows设置为默认启动可选
6.1 创建启动脚本
在frpc所在目录下新建一个run.cmd脚本并写入以下内容
:echo off
:%1(start /min cmd.exe /c %0 :exit)
cd C:\Users\xxx\Desktop\frp
ping -n 10 127.1nul
frpc.exe -c frpc.toml其中第3行需要替换成自己的frpc所在目录的绝对路径。 第3行是做了一个延时执行避免刚开机时网络不稳定时连接失败造成脚本退出。
6.2 设置为开机自启
WinQ搜索“任务计划程序”
打开“任务计划程序”。
在“操作”菜单中选择“创建基本任务…”。按照向导设置任务。在“触发器”步骤中选择“当计算机启动时”。在“操作”步骤中选择“启动程序”然后浏览选择您的批处理文件。在“完成”步骤之前勾选“打开属性对话框以进行进一步编辑”。 在属性对话框中可以选择更多选项比如“不管用户是否登录都要运行”和“以最高权限运行”。