标签:linux

解决 ios 18(包括ipadOS 18) 下通过文件(files app)连接 samba 服务器,目录变成只读权限的问题

最近 ios/ipadOS 升级到 18 后,原先通过 files(文件) app 连 samba 发现目录都变成了只读,基本断定是 ios 问题导致,印象中 ios14 时候也碰到过类似的情况,后面补丁版本修复了这个问题就没在意。

但最近发现 ios18 也出现了该问题,且ios18.0.1也并没有修复该问题,想着还是增加下配置算了。

处理方法也比较简单,只要在 samba 配置文件中增加 streams_xattr 即可,如下:

基于 .NET CORE 3.1 提供的 worker service 来创建 windows 服务

.NET CORE 3.1 提供了 worker service 这么一个模板,可以方便开发者来创建”windows 服务程序“(同样可发布于 linux)。本篇以 centos 7.6 为发布环境,简要说明如何使用 worker service 来创建服务,并部署发布到 centos 中。

你可以通过以下命令来查看本地安装的 .net core 环境:

dotnet   --version  # 笔者为 3.1.301

你可以通过以下命令来查看是否含有 worker service 模板:

dotnet  new  -l

安装

方式1:命令行形式安装

你可以通过如下命令在当前解决方案中安装:

在 CentOS 搭建 ngrok server,进行内网穿透

在日常开发环境中,可能会碰到需要内网穿透的一些需求,如微信小程序的开发,为了便于开发调试,需要将内网机器对外暴露,较便捷的方式有(难易度由上往下依次繁琐):

  • 使用 ngrok 等类似客户端,通过别人架设的服务器进行内网穿透,较为灵活,可自建服务器。
  • 注册一个花生壳,使用其推出的内网穿透服务,有的时候会抽风,且 ssl 域名存在不够用的情况需增购。
  • 在外网架一个 nginx,通过在路由器设置 NAT 后,转发到内网机器上,灵活度较高,但需拥有路口路由器配置权限。

本文主要讲解如何使用 ngrok 自建一个内网穿透服务器,通过本文,你可以掌握:

  1. 在 centos 等其他 linux 衍生版本上搭建一个 ngrok server。
  2. 通过 openssl 生成证书。
  3. 在 windows,linux,arm 系统上使用生成 ngrok 客户端进行内网穿透。

1. 准备工作

通过 nginx 实现内网穿透

小程序开发的时候, https 是绕不过的一道环节,除了微信提供的 ssl 服务器架设方案,还有花生壳内网穿透服务、自行在内网架设 DNS 服务器等进行解决。本文所要讲解的,是通过外网 nginx 服务器反向代理来实现内网穿透。

前置条件:

1.路由器需支持端口转发。

2.需有公网 IP ,固定不固定无所谓。

3.在公有云上架设 nginx (本文使用阿里云 ECS 通过 linux 搭建 nginx),通过反向代理实现内网穿透。

在路由器上设置端口转发