Contents

Ch12-内网穿透

IPv4 地址是有限的,而且很多设备都是在局域网内,无法直接访问。内网穿透就是一种技术,可以让外网访问到局域网内的设备。

Frp 是一个内网穿透工具,可以将局域网内的设备映射到公网上,从而可以通过公网访问到局域网内的设备。 Frp 内网穿透常用于 Linux 服务器的 ssh 端口映射,实现远程对服务器的端对端控制。 以下是一些 Frp 服务:

  1. 网穿云
  2. StarryFrp
  3. natfrp

12.1 SSH 免密登录

在本地生成密钥,复制到远程服务器自己的账号下的.ssh目录下。

1
2
3
4
# 生成密钥
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 将authorized_keys文件复制到远程服务器的`~/.ssh`目录下,即可免密登录

12.2 设置账户默认 Shell 为 PWSH

1
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force

12.3 服务器环境搭建

Windows 服务器主要通过 MSYS2 环境搭建编程设施:

1
2
pacman -Syu
pacman -S mingw-w64-ucrt-x86_64-meson mingw-w64-ucrt-x86_64-python-matplotlib mingw-w64-ucrt-x86_64-python-numpy mingw-w64-ucrt-x86_64-python-scipy mingw-w64-ucrt-x86_64-gcc-fortran mingw-w64-ucrt-x86_64-fpm mingw-w64-ucrt-x86_64-fortran-stdlib mingw-w64-ucrt-x86_64-lua mingw-w64-ucrt-x86_64-petsc