软件的RPM包制作,VPN服务器,frp连接Linux系统实现内网穿透,systemd简介

  1. root@web1 \~# yum -y install rpm-build
  2. root@web1 \~# rpmbuild -ba nginx.spec #会报错,没有文件或目录
  3. root@web1 \~# ls /root/rpmbuild #自动生成的目录结构
  4. BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
  5. 将源码软件复制到SOURCES目录 root@web1 \~# cp nginx-1.22.1.tar.gz /root/rpmbuild/SOURCES/

rpmbuild创建RPM软件包

    • root@web1 \~# rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
    • root@web1 \~# ls /root/rpmbuild/RPMS/x86_64/nginx-1.22.1-1.x86_64.rpm
  1. root@web1 \~# yum install /root/rpmbuild/RPMS/x86_64/nginx-1.22.1-1.x86_64.rpm
  2. root@web1 \~# rpm -qa |grep nginx
  3. root@web1 \~# ls /usr/local/nginx/

VPN服务器 Linux客户端连接WireGuard

制作密钥文件

  1. root@proxy \~#cd /usr/local/nginx/html/vpn/linux
  2. root@proxy linux# wg genkey | tee private.key | wg pubkey > public.key #生成私钥存入private.key,再利用私钥生成公钥存入public.key
  3. root@proxy linux# cp public.key ../ser.txt #拷贝一份方便客户端通过浏览器查看
  4. root@proxy linux# cat public.key UygBBCi6gEX5aJ0hMpKjBXDxltsV4+yI4NQTqK1ih1k=
  5. root@proxy linux# cat private.key
  6. GB2NbtPoAEvNufEggKM41GNEUBlxfJfVYn4i9yJ4WlU=

编写配置文件

  1. root@proxy linux# cd /etc/wireguard
  2. root@proxy wireguard# vim wg.conf
  3. Interface #服务端配置
  4. PrivateKey = GB2NbtPoAEvNufEggKM41GNEUBlxfJfVYn4i9yJ4WlU= #服务器的私钥
  5. Address = 10.10.10.1/8 #VPN隧道里面的IP和网段
  6. ListenPort = 54321 #WireGuard服务监听的端口
  7. Peer #对端(客户端)配置
  8. PublicKey = #客户端的公钥,稍后获取
  9. AllowedIPs = 10.10.10.2/32 #允许哪些客户端访问VPN服务器 ,32代表ip的二进制32位必须和10.10.10.2一样,也就是ip必须为10.10.10.2的客户才能访问

启动服务,注意,该步骤必须在上述配置文件获取客户端的公钥才可进行

  1. root@proxy wireguard# wg-quick up wg #启动VPN服务,wg是之前配置文件的名称
  2. root@proxy wireguard# ss -ntulp | grep 54321 #检查端口
  3. root@proxy wireguard# systemctl stop firewalld
  4. root@proxy wireguard# ifconfig #查看

步骤二:配置客户端

首先将$教学资料目录/vpn/linux目录拷贝到虚拟机/root下

在客户端安装VPN软件

Windows客户端连接WireGuard

frp连接Linux系统实现内网穿透

  • 熟悉systemctl常用命令
相关推荐
A小辣椒21 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux