0%

引言

服务端

安装与配置

创建frp服务端配置文件

1
mkdir /etc/frp
1
touch /etc/frp/frps.ini
1
vi /etc/frp/frps.ini
frps.ini
1
2
3
4
5
6
7
8
[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8081
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = www19930327

http使用8080端口,https使用8081端口

dashborard 使用 7500 端口

Docker 安装 frps

1
docker run --restart=always --network host -v /etc/frp/frps.ini:/etc/frp/frps.ini -d --name frps snowdreamtech/frps

--network host: host 网络模式,所有容器端口都对应属主机端口,不存在映射关系。

放行端口

  1. 阿里云ECS -> 配置安全组规则 -> 入、出方向均放行
  1. 宝塔控制面板 -> 安全 -> 防火墙 -> 放行端口

当然也可以用命令控制防火墙放行端口。

测试

其中:121.22.133.45 为你的阿里云ECS的公网IP地址

访问:

http://121.22.133.45:8080

http://121.22.133.45:7500

输入账号密码,登录成功后:

客户端

1
frpc.exe -c frpc.ini

参考

感谢帮助!

引言

经常需要创建新项目,然而项目结构,一些初始代码等往往是相同的,这个时候可以制作模板来解决,为了更方便创建模板项目,甚至可以控制远程同步创建GitHub仓库,自动配置CI/CD等,于是我选择开发一个CLI工具来加快日常开发效率,之前有使用过Node.js开发CLI(moq就是其作品),但效果不佳,总的说来其实还是对Node.js不熟悉,如果过多的花费时间在工具的开发上就得不偿失了,于是便有了使用熟悉的C#来开发CLI工具。注:本文只是记录如何使用C#开发一个简单的CLI工具。

阅读全文 »

引言

默认 Visual Studio 以 GB2312编码保存文件,可以设置新文件保存编码类型,但过去的很多项目都没有注意到这一点,都保存为了GB2312,所以需要批量转换文件编码,本人推荐转换为 UTF-8,不带BOM。

参考

感谢帮助!

简介

COPY

参考:

COPY 有两种写法

1
COPY [--chown=<user>:<group>] <src>... <dest>
1
COPY [--chown=<user>:<group>] ["<src>",... "<dest>"]

注意:

--chown 特性仅支持被用于 build Linux containers 的 Dockerfile

参考

感谢帮助!

引言

经常前端调后端WebAPI,都需要跨域,如果使用 GET,那么不会有任何问题,然而有时候需要使用 POST更加符合HTTP语义,以及将数据使用json格式放入请求体传给后端,那么这时候这个请求就不再"简单",就会触发预检请求(preflight request),在发送真正的业务请求前,先发送一个OPTIONS到服务端,若服务端接受,才会发生之后的业务请求。

阅读全文 »