[Yandex Cloud documentation](../../index.md) > [Tutorials](../index.md) > Architecture and networking > All tutorials

# Tutorials on the use of the network infrastructure in Yandex Cloud

## Setting up VPN connections {#sec-vpn}

* [Creating a bastion host](bastion.md)
* [Creating a tunnel between two subnets using OpenVPN Access Server](site-to-site-openvpn.md)
* [Secure user access to cloud resources based on WireGuard VPN](remote-wireguard-vpn.md)
* [Configuring a secure GRE tunnel over IPsec](gre-over-ipsec.md)

## NGFW-based network cloud infrastructure {#sec-ngfw}

* [Cloud infrastructure segmentation with the Check Point NGFW](network-segmentation-checkpoint.md)
* [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on the Check Point NGFW](high-accessible-dmz.md)
* [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on the UserGate NGFW](high-accessible-dmz-usergate.md)
* [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on Smart-Soft NGFW](high-accessible-dmz-ting.md)
* [Creating and configuring a UserGate gateway in firewall mode](usergate-firewall.md)

## BareMetal {#sec-baremetal}

* [Configuring VRRP for a BareMetal server cluster using Keepalived](bms-vrf-routing.md)
* [Establishing network connectivity in a private Yandex BareMetal subnet](bms-simple-subnet.md)
* [Setting up network connectivity between Yandex BareMetal and Yandex Virtual Private Cloud subnets using Yandex Cloud Interconnect](bm-vrf-and-vpc-interconnect.md)
* [Forwarding USB devices to a BareMetal server or Compute Cloud virtual machine](usb-over-ip.md)
* [Configuring an OPNsense firewall in high availability cluster mode on Yandex BareMetal servers](opnsense-failover-cluster.md)
* [Deploying a web application on Yandex BareMetal servers with an L7 load balancer and Yandex Smart Web Security protection](webapp-on-bms-behind-sws.md)

## Cloud Interconnect {#sec-interconnect}

* [Configuring Cloud Interconnect access to cloud networks behind NGFWs](cic-with-ngfw.md)
* [Creating a direct trunk and a private connection in it](trunk-priv-add.md)
* [Creating a direct trunk and a public connection in it](trunk-pub-add.md)
* [Creating a new partner trunk and a private connection in it](partner-trunk-priv-add.md)
* [Creating a new partner trunk and a public connection in it](partner-trunk-pub-add.md)
* [Adding a private connection to a direct or partner trunk](priv-add.md)
* [Adding a public connection to a direct or partner trunk](pub-add.md)
* [Changing trunk capacity](trunk-capacity-change.md)
* [Deleting a private connection](priv-del.md)
* [Deleting a public connection](pub-del.md)
* [Deleting a trunk](trunk-del.md)

## Configuring network resources and their interactions {#sec-network-resources}

* [Setting up networking between resources from different folders](multi-folder-vpc.md)
* [Implementing fault-tolerant use cases for network VMs](route-switcher.md)
* [Configuring a network for Yandex Data Processing](data-processing-nat-instance.md)
* [Network connection switching during Yandex Data Processing cluster recreation](data-processing-dns-reconnect.md)

## Connecting to services {#sec-services-connect}

* [Connecting to Object Storage from Virtual Private Cloud](storage-vpc-access.md)
* [Connecting to Container Registry from Virtual Private Cloud](vpc-cr-access.md)