# port

Published articles for port.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## HKC reveals an ultra-wide curved monitor with split-screen modes for multitasking and gaming

DevFeed: [HKC reveals an ultra-wide curved monitor with split-screen modes for multitasking and gaming](<https://devfeed.tech/articles/hkc-debuts-a-48-3-inch-4k-curved-monitor-that-splits-into-two-or-three-sections-for-power-users-26653.md>)

Original publisher: [Read original article](<https://www.yankodesign.com/2026/09/15/hkc-debuts-a-48-3-inch-4k-curved-monitor-that-splits-into-two-or-three-sections-for-power-users/>)

Author: Gaurav Sood

Published: 2026-09-15T15:20:17Z

Content type: news

Language: en

Sources: [Yanko Design](<https://devfeed.tech/sources/yanko-design.md>)

Topics: [monitor](<https://devfeed.tech/topics/monitor.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [dell](<https://devfeed.tech/topics/dell.md>)

Tags: [4k](<https://devfeed.tech/tags/4k.md>), [accessories](<https://devfeed.tech/tags/accessories.md>), [accessories-technology-curved-monitors](<https://devfeed.tech/tags/accessories-technology-curved-monitors.md>), [curved](<https://devfeed.tech/tags/curved.md>), [display](<https://devfeed.tech/tags/display.md>), [kvm](<https://devfeed.tech/tags/kvm.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [monitors](<https://devfeed.tech/tags/monitors.md>), [multitasking](<https://devfeed.tech/tags/multitasking.md>), [port](<https://devfeed.tech/tags/port.md>), [technology](<https://devfeed.tech/tags/technology.md>), [ultra-wide](<https://devfeed.tech/tags/ultra-wide.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

HKC has revealed the Tianqi 43H180C ultra-wide curved monitor, featuring a 24:9 aspect ratio, 5,760 x 2,160 resolution, and a 180 Hz refresh rate. It can operate as one large display, split into two zones, or divided into three zones.

### Source excerpt

HKC debuts a 48.3-inch 4K curved monitor that splits into two or three sections for power users There are no limits as to how wide you can go with a desktop monitor, especially for power users and pro gamers. You can have...

## ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna

DevFeed: [ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna](<https://devfeed.tech/articles/esp32-c5-pico-board-follows-raspberry-pi-pico-form-factor-ships-with-on-board-or-external-antenna-14035.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/09/esp32-c5-pico-board-follows-raspberry-pi-pico-form-factor-ships-with-on-board-or-external-antenna/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-09T07:00:50Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [wifi 6](<https://devfeed.tech/topics/wifi-6.md>), [zigbee](<https://devfeed.tech/topics/zigbee.md>), [Matter](<https://devfeed.tech/topics/matter.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>)

Tags: [802-15-4](<https://devfeed.tech/tags/802-15-4.md>), [arduino](<https://devfeed.tech/tags/arduino.md>), [battery](<https://devfeed.tech/tags/battery.md>), [ble](<https://devfeed.tech/tags/ble.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [boot](<https://devfeed.tech/tags/boot.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [gpio](<https://devfeed.tech/tags/gpio.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [iot](<https://devfeed.tech/tags/iot.md>), [matter](<https://devfeed.tech/tags/matter.md>), [news](<https://devfeed.tech/tags/news.md>), [port](<https://devfeed.tech/tags/port.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [thread](<https://devfeed.tech/tags/thread.md>), [usb](<https://devfeed.tech/tags/usb.md>), [waveshare](<https://devfeed.tech/tags/waveshare.md>), [wifi-6](<https://devfeed.tech/tags/wifi-6.md>), [zigbee](<https://devfeed.tech/tags/zigbee.md>)

### AI overview

The Waveshare ESP32-C5 Pico is a development board in the Raspberry Pi Pico form factor. It uses an ESP32-C5-MINI-1 series module with a RISC-V processor, dual-band WiFi 6, Bluetooth LE, and 802.15.4 support for Zigbee, Thread, and Matter. The board includes GPIO headers, USB-C, buttons, LEDs, and Li-Ion battery support, with variants offering PCB or external antennas.

### Source excerpt

Waveshare ESP32-C5 Pico board brings the ESP32-C5 dual-band WiFi 6, Bluetooth LE, and 802.15.4 (Zigbee/Thread) SoC to the Raspberry Pi Pico form factor. The board features an ESP32-C5-MINI-1 Series module with PCB or external antenna, two 20-pin GPIO headers, a USB-C port for power and programming, Reset and Boot buttons, and a few LEDs. It also supports Li-Ion battery charging and discharging. Waveshare ESP32-C5 Pico specifications: Wireless module - ESP32-C5-MINI-1 or ESP32-C5-MINI-1U Wireless MCU - Espressif Systems ESP32-C5HF4 CPU Single-core 32-bit RISC-V processor @ up to 240 MHz Low-power RISC-V core @ 48 MHz acting as the main processor for power-sensitive applications Memory - 384 KB SRAM on-chip Storage - 320 KB ROM, 4MB SPI flash Wireless Dual-band (2.4/5 GHz) 802.11ax WiFi 6, 802.11b/g/n WiFi 4 backward compatibility WiFi modes: Station mode, SoftAP mode, SoftAP + Station mode, and promiscuous mode Bluetooth 5.0 Low Energy (LE) with Mesh support, up [...] The post ESP32-C5 Pico board follows Raspberry Pi Pico form factor, ships with on-board or external antenna appeared first on CNX Software - Embedded Systems News.

## Rootless Podman: Preserving Source IPs

DevFeed: [Rootless Podman: Preserving Source IPs](<https://devfeed.tech/articles/rootless-podman-preserving-source-ips-12852.md>)

Original publisher: [Read original article](<https://blog.podman.io/2026/09/rootless-podman-preserving-source-ips/>)

Author: Jan Rodak

Published: 2026-09-04T14:25:02Z

Content type: article

Language: en

Sources: [blog.podman.io](<https://devfeed.tech/sources/blog-podman-io.md>)

Topics: [podman](<https://devfeed.tech/topics/podman.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [logging](<https://devfeed.tech/tags/logging.md>), [networks](<https://devfeed.tech/tags/networks.md>), [podman](<https://devfeed.tech/tags/podman.md>), [port](<https://devfeed.tech/tags/port.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [routing](<https://devfeed.tech/tags/routing.md>), [tips-and-tricks](<https://devfeed.tech/tags/tips-and-tricks.md>)

### AI overview

This article explains how Pesto, a companion tool from the passt project, addresses Rootless Podman's inability to preserve incoming client source IPs on bridge networks. Pesto updates pasta's forwarding table so traffic reaches containers without source-address rewriting, while retaining existing port-mapping capabilities. The article also documents configuration steps, traffic flow, supported networking features, and limitations when switching from the current forwarder.

### Source excerpt

Rootless Podman has a long-standing limitation reported since 2020: containers on bridge networks can't see the real source IP of incoming connections. The `rootlessport` userspace proxy rewrites the source to the container's own subnet address, breaking IP-based access control, logging, and rate limiting. Pesto, a new companion tool from the passt project solves this. Pesto [...]

## Shared Host Ephemeral Port Exhaustion Caused Overnight Job Failures

DevFeed: [Shared Host Ephemeral Port Exhaustion Caused Overnight Job Failures](<https://devfeed.tech/articles/we-ran-out-of-tcp-ports-at-1-30-am-the-crack-was-tcp-tw-reuse-0-26518.md>)

Original publisher: [Read original article](<https://medium.com/engineering-housing/we-ran-out-of-tcp-ports-at-1-30-am-the-crack-was-tcp-tw-reuse-0-54952bf5f7bd?source=rss----3a69e32e2594---4>)

Author: PULKIT GARG

Published: 2026-08-11T05:58:23Z

Content type: article

Language: en

Sources: [Housing.com](<https://devfeed.tech/sources/housing-com.md>)

Topics: [ephemeral ports](<https://devfeed.tech/topics/ephemeral-ports.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [incident](<https://devfeed.tech/tags/incident.md>), [port](<https://devfeed.tech/tags/port.md>), [production-issue](<https://devfeed.tech/tags/production-issue.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An engineering incident report explains how a neighboring bulk job exhausted the shared operating system's ephemeral TCP port pool, causing scheduled background jobs to fail until the temporary traffic pressure subsided.

### Source excerpt

A neighbor's bulk job drained every ephemeral port on a shared box. Twice. Here's the one kernel setting that would have stopped it -- and the architecture that makes it a non-issue. At 1:38 AM, one of our background-job services started failing. Scheduled jobs -- the nudges and reminders we send users overnight -- began throwing an error most engineers rarely see: Errno::EADDRNOTAVAIL -- Cannot assign requested address Not "connection refused." Not "timeout." Cannot assign requested address. The machine wasn't saying the other end was down. It was saying it had run out of addresses to call from. Here's the strange part: we hadn't deployed anything. Our code was untouched for days. And by ~3 AM it healed itself, with nobody doing a thing. Two nights later, same window, it happened again. The bug wasn't in our service. It was in a service we don't own -- and don't even talk to. Act 1: A crime scene with no suspect ~7,800 job executions failed across the two nights. The first night slipped in under the alerting threshold entirely -- we only found it in the errors inbox after the fact. Everything about it was confusing: Our service hadn't changed. The internal APIs we call were all healthy. It happened in a tight window (~1:30-3:00 AM), then vanished. No human fixed it. It just... stopped. An outage that fixes itself is telling you something important: the thing that broke wasn't yours, and the pressure that caused it was temporary. Act 2: The noisy neighbor That service doesn't run on its own machine. It shares one box with about ten other apps -- a normal, cost-efficient setup. What's easy to forget is what they silently share: not just CPU and memory, but the operating system's ephemeral port pool. Quick refresher. Every time a program opens an outbound TCP connection, the OS assigns it a temporary "ephemeral" source port. That pool is finite -- by default, roughly 28,000 ports. And on a shared box, every app draws from the same pool. Ephemeral ports are an unmonitored, multi

## tcpdump: analiza tráfico de red en terminal

DevFeed: [tcpdump: analiza tráfico de red en terminal](<https://devfeed.tech/articles/tcpdump-analiza-trafico-de-red-en-terminal-34085.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/tcpdump-analiza-trafico-red-terminal/>)

Author: Antonio Pérez

Published: 2026-08-01T12:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>)

Tags: [firewall](<https://devfeed.tech/tags/firewall.md>), [linux](<https://devfeed.tech/tags/linux.md>), [port](<https://devfeed.tech/tags/port.md>), [resolver](<https://devfeed.tech/tags/resolver.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A practical guide to using tcpdump from the terminal to capture and inspect network traffic, apply filters, interpret TCP packets, and save or reread pcap files while troubleshooting network problems.

### Source excerpt

Guía práctica de tcpdump: sintaxis de filtros, lectura de paquetes y captura en archivos pcap para depurar problemas de red desde terminal.

## netcat (nc) Command in Linux, with Examples

DevFeed: [netcat (nc) Command in Linux, with Examples](<https://devfeed.tech/articles/netcat-nc-command-in-linux-with-examples-20878.md>)

Original publisher: [Read original article](<https://linuxblog.io/netcat-nc-command-linux-examples/>)

Author: Hayden James

Published: 2026-08-01T10:42:27Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [commands](<https://devfeed.tech/tags/commands.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [port](<https://devfeed.tech/tags/port.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tool](<https://devfeed.tech/tags/tool.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

A practical guide to the Linux nc (netcat) command, covering port testing, file transfers, banner grabbing, reverse shells, proxies, and network-service debugging over TCP and UDP. It also explains implementation differences across OpenBSD netcat, Ncat, BusyBox, and traditional netcat.

### Source excerpt

The nc command (netcat) is a lightweight but surprisingly powerful networking tool for port testing, file transfers, banner grabbing, and connectivity debugging. This practical guide covers the flags and real-world usage patterns that Linux users and sysadmins actually reach for. Continue reading...

## Pure Codename One Text Editing Without Native Overlays

DevFeed: [Pure Codename One Text Editing Without Native Overlays](<https://devfeed.tech/articles/pure-codename-one-text-editing-without-native-overlays-19552.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/text-input-without-native-overlay/>)

Author: Shai Almog

Published: 2026-07-27T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [component](<https://devfeed.tech/tags/component.md>), [formatting](<https://devfeed.tech/tags/formatting.md>), [gif](<https://devfeed.tech/tags/gif.md>), [image](<https://devfeed.tech/tags/image.md>), [jpeg](<https://devfeed.tech/tags/jpeg.md>), [native](<https://devfeed.tech/tags/native.md>), [port](<https://devfeed.tech/tags/port.md>)

### AI overview

A new semantic port contract lets Codename One handle text painting, selection, rich editing, clipboard formats, and bidirectional layout while platform ports provide keyboard and input-method events. The opt-in path supports text composition, undo and redo, selection geometry, and multi-format clipboard content without a visible native field.

### Source excerpt

A semantic port contract lets Codename One own text painting, selection, rich editing, clipboard formats, and bidirectional layout while the platform supplies keyboard and IME operations.

## Java To Native Linux App: One 5MB Binary, x64 And Arm

DevFeed: [Java To Native Linux App: One 5MB Binary, x64 And Arm](<https://devfeed.tech/articles/java-to-native-linux-app-one-5mb-binary-x64-and-arm-19341.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/java-to-a-native-linux-app/>)

Author: Shai Almog

Published: 2026-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Java](<https://devfeed.tech/topics/java.md>), [App](<https://devfeed.tech/topics/app.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [OpenGL](<https://devfeed.tech/topics/opengl.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [glibc](<https://devfeed.tech/tags/glibc.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [native](<https://devfeed.tech/tags/native.md>), [port](<https://devfeed.tech/tags/port.md>)

### AI overview

This article explains Codename One's native Linux desktop port. ParparVM translates Java and Kotlin bytecode to C, which is compiled into a self-contained ELF binary without requiring a JVM on the target machine. It describes the GTK-based rendering stack, native integrations, packaging approach, dependencies, and support for x64, arm64, and musl-based Alpine Linux.

### Source excerpt

The new native Linux port compiles your Java to a single self-contained ELF through ParparVM and GTK3, with no JVM on the target machine. It runs on an ancient universal glibc, supports musl for Alpine, and ships for both x64 and arm64.

## MetaStealer traffic, new DGAs and analyzing the "tracker" backdoor DGA with AI

DevFeed: [MetaStealer traffic, new DGAs and analyzing the "tracker" backdoor DGA with AI](<https://devfeed.tech/articles/metastealer-traffic-new-dgas-and-analyzing-the-tracker-backdoor-dga-with-ai-22543.md>)

Original publisher: [Read original article](<https://medium.com/walmartglobaltech/metastealer-traffic-new-dgas-and-analyzing-the-tracker-backdoor-dga-with-ai-96ea63dc7c01?source=rss----905ea2b3d4d1---4>)

Author: Jason Reaves

Published: 2026-06-17T21:54:01Z

Content type: article

Language: en

Sources: [Walmart Global Tech](<https://devfeed.tech/sources/walmart-global-tech.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [backdoor](<https://devfeed.tech/topics/backdoor.md>), [payload](<https://devfeed.tech/topics/payload.md>), [Python](<https://devfeed.tech/topics/python.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [backdoor](<https://devfeed.tech/tags/backdoor.md>), [capture](<https://devfeed.tech/tags/capture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-ai](<https://devfeed.tech/tags/claude-ai.md>), [infosec](<https://devfeed.tech/tags/infosec.md>), [ip](<https://devfeed.tech/tags/ip.md>), [malware](<https://devfeed.tech/tags/malware.md>), [payload](<https://devfeed.tech/tags/payload.md>), [port](<https://devfeed.tech/tags/port.md>), [python](<https://devfeed.tech/tags/python.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

The article examines new MetaStealer domain-generation algorithms and explains that its gate servers rely more on IP addresses, ports, URIs, and HTTP headers than on domains. It also analyzes RuntimeSync, a developing malware sample with RAT and backdoor capabilities, and describes using Claude.ai Sonnet 4.6 to reverse engineer its DGA and produce Python simulation code.

### Source excerpt

By: Jason Reaves and Joshua Platt In this blog we simply want to highlight a few new additions to what appears to be related to MetaStealer, one is a new wordlist based DGA used by MetaStealer. We also want to highlight that MetaStealer's proxies or 'gates' don't actually care what domain gets used as it's just a config item; they simply pass on the traffic to another server. We also want to highlight a task that was seen delivered to a few bots which is related to MetaStealer but appears to still be in development. This turned out to be a piece of malware that contains RAT/backdoor functionality. Leveraging Claude.ai Sonnet 4.6 we were able to systematically guide the AI to automatically reverse engineer the DGA used in the backdoor malware and provide working python code to simulate it. MetaStealer DGA: As previously mentioned MetaStealers new DGA is based on a wordlist. Below are some recent examples: sea-vast-send.com 46bbaceb6073f196bf7737c67f5394a6465e396bbcbbac1afe5f2f866c995fd0hxxp://pestrear-lamp.xyz:443 d57e132866286f9b4227c7fb1cd77f16a461e76a3f3e71362734741aab6b9a96hxxp://anus-staylard.xyz:443 d1b88ded80f0e616362b8984334c69da1ea2f32d0828480e32978d1a710f40c5 This does not mean, however, that the older DGA is no longer in use; it remains active. The threat actor (TA) has designed their gate servers in such a way that they are largely agnostic to the domain being used. Instead, the IP address, port, URI, and HTTP headers are the more important factors. 155.117.20.75 qocyeicmusmegouw.xyz 213.139.77.254 uumcceymkuymmqou.xyz We didn't focus on this DGA though because during our investigation we stumbled on a piece of malware being actively developed by the same TA that also had a DGA. Backdoor "tracker" During the investigation, we observed a peculiar payload being delivered to several machines: an installer named RuntimeSync, example hash: 82c218357266ce314f523946bdd661cc335a120981c471e95d70af7fbd4d9141 RuntimeSyncExe: PE32+ executable (GUI) x86-64, for MS Win

## SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening

DevFeed: [SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening](<https://devfeed.tech/articles/ssh-port-22-custom-ports-port-forwarding-security-and-production-ssh-hardening-29873.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-port-22/>)

Author: info@goteleport.com (Matt Keib)

Published: 2026-05-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [port](<https://devfeed.tech/tags/port.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>)

### AI overview

This article explains that SSH port 22 is a historical TCP entry point with no inherent cryptographic or authentication significance. It covers port forwarding risks, cryptographic and authentication configuration, rate limiting, and production SSH hardening.

### Source excerpt

Learn about SSH port 22, its limitations, port forwarding security, and how to harden production SSH.

## Avoiding Port Conflicts with Multiple Storybook Instances

DevFeed: [Avoiding Port Conflicts with Multiple Storybook Instances](<https://devfeed.tech/articles/avoiding-port-conflicts-with-multiple-storybook-instances-21401.md>)

Original publisher: [Read original article](<https://nx.dev/blog/dynamic-targets-with-inference-tasks>)

Author: Nicolas Beaussart

Published: 2024-12-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Storybook](<https://devfeed.tech/topics/storybook.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [inference](<https://devfeed.tech/tags/inference.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [nx](<https://devfeed.tech/tags/nx.md>), [port](<https://devfeed.tech/tags/port.md>), [storybook](<https://devfeed.tech/tags/storybook.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial explains how to use Nx task inference and the createNodes feature to generate Storybook targets with unique ports for projects in a monorepo. The approach is intended to prevent port conflicts when multiple Storybook instances run in parallel, including in CI environments.

### Source excerpt

Use Nx's task inference to automatically assign unique ports to Storybook instances, preventing conflicts in your monorepo.

## ERR\_PROXY\_CONNECTION\_FAILED errors with HTTP proxies

DevFeed: [ERR\_PROXY\_CONNECTION\_FAILED errors with HTTP proxies](<https://devfeed.tech/articles/err-proxy-connection-failed-errors-with-http-proxies-19092.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/proxy_connection_failed/>)

Author: HTTP Toolkit; Tim Perry

Published: 2024-12-11T17:00:00Z

Content type: tutorial

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Security](<https://devfeed.tech/topics/security.md>), [debug](<https://devfeed.tech/topics/debug.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Postman](<https://devfeed.tech/topics/postman.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [curl](<https://devfeed.tech/tags/curl.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [errors](<https://devfeed.tech/tags/errors.md>), [http](<https://devfeed.tech/tags/http.md>), [issue](<https://devfeed.tech/tags/issue.md>), [port](<https://devfeed.tech/tags/port.md>), [postman](<https://devfeed.tech/tags/postman.md>), [protection](<https://devfeed.tech/tags/protection.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This tutorial explains how to diagnose ERR_PROXY_CONNECTION_FAILED when using a local debugging proxy with Chrome or similar applications. It covers incorrect connection details, unreachable proxies, and antivirus software that intercepts local proxy traffic and rejects the proxy's TLS certificate.

### Source excerpt

If you're using a local debugging proxy tool like HTTP Toolkit, you might run into the dreaded ERR_PROXY_CONNECTION_FAILED error in Chrome and other similar apps. This can be a very frustrating and unhelpful error! There's only a few possible causes though, and it's usually easy to fix. The Simple Case The simplest explanation is exactly what it says: the browser can't connect to your proxy. In the simple case this may be caused by a basic connection issue: you have the address, port or some authentication details wrong, or the details are correct but the proxy is just not reachable on your connection, and so the browser can't talk to it. The easiest way to confirm this is to try connecting to the details directly using an HTTP client tool like curl, Postman, or the HTTP Toolkit Send page, to manually check if the server is listening on the port you expect. If you see a TCP error then the details are wrong, but if you see any kind of HTTP error or similar then you know that the server does exist and it's reachable with the given details. If the failure comes from a browser intercepted by a tool like HTTP Toolkit though, where intercepted clients are preconfigured & launched for you, this is not what's happening - the server is definitely reachable (it's running locally) and the config is correct (it's been done automatically). Instead, this might be caused by something more complicated... Beyond the Simple Case If you know the settings are correct, and you know the proxy is reachable, what could cause this ERR_PROXY_CONNECTION_FAILED error? Once you're ruled out basic connection issues, the most likely cause is antivirus software on your computer that is intercepting your connections. This is becoming a common feature of some antivirus & security software, most notably ESET. It's not directly related to viruses at all, but is a separate security feature that's often enabled automatically for additional protection. What happens in this case is that your browser is tryi

## Zero-day RCE vulnerability found in CUPS - Common UNIX Printing System

DevFeed: [Zero-day RCE vulnerability found in CUPS - Common UNIX Printing System](<https://devfeed.tech/articles/zero-day-rce-vulnerability-found-in-cups-common-unix-printing-system-8260.md>)

Original publisher: [Read original article](<https://snyk.io/blog/zero-day-rce-in-cups-vulnerability-sept-2024/>)

Author: Jim Armstrong

Published: 2024-09-27T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Unix](<https://devfeed.tech/topics/unix.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Security](<https://devfeed.tech/topics/security.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [containers](<https://devfeed.tech/tags/containers.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cves](<https://devfeed.tech/tags/cves.md>), [dns](<https://devfeed.tech/tags/dns.md>), [docker](<https://devfeed.tech/tags/docker.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [executive](<https://devfeed.tech/tags/executive.md>), [interest](<https://devfeed.tech/tags/interest.md>), [linux](<https://devfeed.tech/tags/linux.md>), [network](<https://devfeed.tech/tags/network.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [pmm](<https://devfeed.tech/tags/pmm.md>), [port](<https://devfeed.tech/tags/port.md>), [rce](<https://devfeed.tech/tags/rce.md>), [remote-code-execution](<https://devfeed.tech/tags/remote-code-execution.md>), [scm](<https://devfeed.tech/tags/scm.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-apprisk](<https://devfeed.tech/tags/snyk-apprisk.md>), [snyk-container](<https://devfeed.tech/tags/snyk-container.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

The article reports several vulnerabilities in CUPS, the Common UNIX Printing System, including unauthenticated remote code execution. It discusses four associated CVEs, a potentially high CVSS score, affected UNIX and Linux packages, exploitability conditions involving UDP port 631 or DNS-SD, and remediation assessment using Snyk Open Source and Snyk Container.

### Source excerpt

Security researcher evilsocket.net (Simone Margaritelli) published information about several vulnerabilities in CUPS that allow for remote code execution (RCE)

## Attacking UNIX Systems via CUPS, Part I

DevFeed: [Attacking UNIX Systems via CUPS, Part I](<https://devfeed.tech/articles/attacking-unix-systems-via-cups-part-i-41270.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/>)

Author: Simone Margaritelli

Published: 2024-09-26T14:51:30Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Security](<https://devfeed.tech/topics/security.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [gnu linux](<https://devfeed.tech/topics/gnu-linux.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [cups](<https://devfeed.tech/tags/cups.md>), [cups-browsed](<https://devfeed.tech/tags/cups-browsed.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2024-47076](<https://devfeed.tech/tags/cve-2024-47076.md>), [cve-2024-47175](<https://devfeed.tech/tags/cve-2024-47175.md>), [cve-2024-47176](<https://devfeed.tech/tags/cve-2024-47176.md>), [cve-2024-47177](<https://devfeed.tech/tags/cve-2024-47177.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [disclosure](<https://devfeed.tech/tags/disclosure.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [gnu-linux](<https://devfeed.tech/tags/gnu-linux.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [ipp](<https://devfeed.tech/tags/ipp.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux-security](<https://devfeed.tech/tags/linux-security.md>), [mdns](<https://devfeed.tech/tags/mdns.md>), [no-authentication](<https://devfeed.tech/tags/no-authentication.md>), [port](<https://devfeed.tech/tags/port.md>), [print-services](<https://devfeed.tech/tags/print-services.md>), [printer](<https://devfeed.tech/tags/printer.md>), [printers](<https://devfeed.tech/tags/printers.md>), [printing](<https://devfeed.tech/tags/printing.md>), [rce](<https://devfeed.tech/tags/rce.md>), [responsible-disclosure](<https://devfeed.tech/tags/responsible-disclosure.md>), [security](<https://devfeed.tech/tags/security.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unauthenticated-access](<https://devfeed.tech/tags/unauthenticated-access.md>), [unix](<https://devfeed.tech/tags/unix.md>), [vulnerability-research](<https://devfeed.tech/tags/vulnerability-research.md>), [zeroconf](<https://devfeed.tech/tags/zeroconf.md>)

### AI overview

A security writeup describes multiple vulnerabilities in CUPS components affecting GNU/Linux and other UNIX systems. It reports that remote unauthenticated attackers may replace printer IPP URLs and trigger arbitrary command execution when a print job starts, with attacks possible over the public internet or via spoofed LAN advertisements.

### Source excerpt

Hello friends, this is the first of two, possibly three (if and when I have time to finish the Windows research) writeups. We will start

## Building Applications on NuttX: Understanding the Build System

DevFeed: [Building Applications on NuttX: Understanding the Build System](<https://devfeed.tech/articles/building-applications-on-nuttx-understanding-the-build-system-13667.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/>)

Author: John Lee

Published: 2024-09-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [applications](<https://devfeed.tech/tags/applications.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [port](<https://devfeed.tech/tags/port.md>), [posix](<https://devfeed.tech/tags/posix.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article explains how to integrate and build applications in NuttX, including applications ported from other POSIX-compliant systems. It describes the separation between applications and the NuttX kernel, the role of POSIX-compatible APIs, and the NuttX build system and application repository.

### Source excerpt

This article shows how to port and build an application form other Posix-compliant systems to NuttX.

## Use Github with SSH on port 443

DevFeed: [Use Github with SSH on port 443](<https://devfeed.tech/articles/use-github-with-ssh-on-port-443-27684.md>)

Original publisher: [Read original article](<https://gagor.pro/2023/12/use-github-with-ssh-on-port-443/>)

Author: Tom

Published: 2023-12-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>)

Tags: [blocking](<https://devfeed.tech/tags/blocking.md>), [bypass-firewall-github](<https://devfeed.tech/tags/bypass-firewall-github.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [github](<https://devfeed.tech/tags/github.md>), [github-repository-access](<https://devfeed.tech/tags/github-repository-access.md>), [github-ssh-port-443](<https://devfeed.tech/tags/github-ssh-port-443.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [https](<https://devfeed.tech/tags/https.md>), [linux](<https://devfeed.tech/tags/linux.md>), [port](<https://devfeed.tech/tags/port.md>), [repository](<https://devfeed.tech/tags/repository.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ssh-configuration-github](<https://devfeed.tech/tags/ssh-configuration-github.md>), [ssh-github-access](<https://devfeed.tech/tags/ssh-github-access.md>), [timeout](<https://devfeed.tech/tags/timeout.md>), [wifi](<https://devfeed.tech/tags/wifi.md>)

### AI overview

This tutorial explains how to use GitHub over SSH on port 443 when standard SSH access is blocked or times out, such as on hotel or public Wi-Fi networks. It describes configuring the connection to simulate HTTPS traffic so repositories can still be cloned, pulled, and pushed over SSH.

### Source excerpt

Learn how to use GitHub with SSH on port 443 to bypass firewall restrictions and ensure seamless repository access.

## Android emulator access to local server

DevFeed: [Android emulator access to local server](<https://devfeed.tech/articles/android-emulator-access-to-local-server-28703.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2023/01/25/development-server-emulator/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2023-01-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Server](<https://devfeed.tech/topics/server.md>), [adb](<https://devfeed.tech/topics/adb.md>), [Network](<https://devfeed.tech/topics/network.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [devices](<https://devfeed.tech/tags/devices.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ip](<https://devfeed.tech/tags/ip.md>), [localhost](<https://devfeed.tech/tags/localhost.md>), [network](<https://devfeed.tech/tags/network.md>), [port](<https://devfeed.tech/tags/port.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

This tutorial explains how to connect an Android app running in an emulator to a development server on a computer's localhost. It presents using the computer's IP address, the emulator loopback alias, editing the emulator's hosts file, and ADB reverse as possible approaches.

### Source excerpt

How can you connect your app on an Android emulator to a development server running on the localhost of your computer? The problem # Since Android emulators create their own virtual network, they cannot access devices on your local network.

## Serving static files with Ktor

DevFeed: [Serving static files with Ktor](<https://devfeed.tech/articles/serving-static-files-with-ktor-21777.md>)

Original publisher: [Read original article](<https://enoent.fr/posts/serving-static-files-with-ktor/>)

Author: Marc Plano-Lesay

Published: 2022-09-03T09:00:00Z

Content type: tutorial

Language: en

Sources: [Marc Plano-Lesay](<https://devfeed.tech/sources/marc-plano-lesay.md>)

Topics: [servers](<https://devfeed.tech/topics/servers.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [files](<https://devfeed.tech/tags/files.md>), [handler](<https://devfeed.tech/tags/handler.md>), [html](<https://devfeed.tech/tags/html.md>), [http](<https://devfeed.tech/tags/http.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [port](<https://devfeed.tech/tags/port.md>), [route](<https://devfeed.tech/tags/route.md>), [routing](<https://devfeed.tech/tags/routing.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how to serve static files and nested index.html files with Ktor. It replaces the default static-file handling with a custom route that resolves files and directory fallbacks, then uses a Ktor plugin to handle trailing slashes.

### Source excerpt

Serving static files with Ktor for a static website seems easy enough: fun main() { embeddedServer(Netty, port = 8080) { routing { static { files("static-data") } } }.start(wait = true) } Done? Not quite. Opening http://localhost:8080 will only get you a 404, even if you have an index.html file in the static-data folder. You have to let Ktor know you want to opt-in serving a default file. Let's try again (omitting anything outside the static block): static { files("static-data") default("static-data/index.html") } Surely now this works? Well, kind of. The root folder will have a default index.html, but sadly if you have any sub-folders with index.html files inside, they won't be served by default - that default() function only works for the top-level folder. Let's work around that. Let's store our static-data directory into a File variable, replace the files function call by our own extension. Note that this extension will handle the fallback to index.html in all cases, so we can also remove the call to default(): val staticData = File("/path/to/static-data") static { filesWithDefaultIndex(staticData) } fun Route.filesWithDefaultIndex(dir: File) { } In there, we'll need a get handler: fun Route.filesWithDefaultIndex(dir: File) { get("{static_path...}") {} } This will catch anything inside the static path, and let us access the requested path through call.parameters.getAll("static_path"). This gets us a list of URL segments that we need to join with File.separator: val relativePath = call.parameters .getAll("static_path") ?.joinToString(File.separator) ?: return@get Now, we have three options: The requested path points to an existing file. Great! We can just return it. The requested path points to a folder. If there's an index.html file in there, let's serve it. In any other case (the requested path doesn't exist, or points to a folder without an index.html file), we let Ktor handle that (most likely returning a 404). We can easily access the corresponding local file

## Running Multiple Rails Apps Concurrently with Foreman and Procfile.dev

DevFeed: [Running Multiple Rails Apps Concurrently with Foreman and Procfile.dev](<https://devfeed.tech/articles/running-multiple-rails-apps-concurrently-with-foreman-and-procfile-dev-28290.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2022/07/18/running-multiple-rails-apps-concurrently-with-foreman-and-procfile-dev.html>)

Author: Fuzzygroup

Published: 2022-07-18T13:15:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [Development](<https://devfeed.tech/topics/development.md>), [Yarn](<https://devfeed.tech/topics/yarn.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Unix](<https://devfeed.tech/topics/unix.md>)

Tags: [dev](<https://devfeed.tech/tags/dev.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [foreman](<https://devfeed.tech/tags/foreman.md>), [node](<https://devfeed.tech/tags/node.md>), [port](<https://devfeed.tech/tags/port.md>), [process](<https://devfeed.tech/tags/process.md>), [procfile](<https://devfeed.tech/tags/procfile.md>), [rails](<https://devfeed.tech/tags/rails.md>), [run](<https://devfeed.tech/tags/run.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial on running multiple Rails applications concurrently with Foreman and Procfile.dev. It explains how port conflicts can come from Node running behind Yarn and recommends assigning Yarn a port so Node inherits it through the environment.

### Source excerpt

Pizza courtesy of Pizza for Ukraine! Donate Now to Pizza for Ukraine As I've said, I build a lot of side projects and I really, really like the model of having: ALL MY APPS RUNNING CONCURRENTLY I may be a scattered, distracted developer trying to do too damn much but that's my damn right. And I have 64 gigs of RAM so why shouldn't I be this way. What I want is to be able to switch from app to app and make changes. This is important because some apps provide APIs which other apps rely on and having to figure out what thing is on what port, etc, is just plain distracting. Foreman and Procfile.dev is a way around this but there's a major hitch in your getalong (as my Texas wife might say). Here's a sample Procfile.dev for an app I'm building called Cartazzi which makes a developer's life easier: web: bin/rails server -p 5000 css: yarn build:css --watch js: yarn build --reload # docker: docker-compose up And here's a Profile.dev for another application called Poolwizard which helps you maintain your swimming pool: #web: bin/rails server -p $PORT web: bin/rails server -p 5700 css: yarn build:css --watch js: yarn build --reload # docker: docker-compose up worker: bundle exec sidekiq If you run Cartazzi and Poolwizard together then you're going to get crashes and here's the error: ❯ foreman start -f Procfile.dev 09:11:53 web.1 | started with pid 72877 09:11:53 css.1 | started with pid 72878 09:11:53 js.1 | started with pid 72879 09:11:53 worker.1 | started with pid 72881 09:11:53 js.1 | yarn run v1.22.5 09:11:53 css.1 | yarn run v1.22.5 09:11:53 css.1 | $ tailwindcss --postcss -i ./app/assets/stylesheets/application.tailwind.css -o ./app/assets/builds/application.css --watch 09:11:53 js.1 | $ node esbuild.config.js --reload 09:11:54 js.1 | node:events:371 09:11:54 js.1 | throw er; // Unhandled 'error' event 09:11:54 js.1 | ^ 09:11:54 js.1 | 09:11:54 js.1 | Error: listen EADDRINUSE: address already in use :::5200 09:11:54 js.1 | at Server.setupListenHandle [as _listen2] (no

## Card Soccer

DevFeed: [Card Soccer](<https://devfeed.tech/articles/card-soccer-38598.md>)

Original publisher: [Read original article](<https://krossovochkin.com/apps/card-soccer/>)

Published: 2022-07-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [compose-for-desktop](<https://devfeed.tech/topics/compose-for-desktop.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-ui](<https://devfeed.tech/tags/compose-ui.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [game](<https://devfeed.tech/tags/game.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [port](<https://devfeed.tech/tags/port.md>), [strategies](<https://devfeed.tech/tags/strategies.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Card Soccer is a turn-based card game against an AI opponent. Players move a card-based ball through rows by matching its value or suit, using passes or shots to score goals. The author describes developing desktop and web versions with Kotlin Multiplatform and Jetpack Compose UI.

### Source excerpt

How to play The goal of the game is to win AI opponent by scoring more goals. The game is turn based. On your turn you should move the "ball" (card opened from your deck) to opponents goal. You start from the row that is close to your goal: you should select a card in a row and if it matches by value or suite - proceed to the next row up until the opponent's goal. If there is no match - your turn is over. You can select opened and closed cards. If the whole row is opened - you can skip it and procced to the next one. You score when your "ball" matches opponent goal.

## SSH Client Config File Example

DevFeed: [SSH Client Config File Example](<https://devfeed.tech/articles/ssh-client-config-file-example-29866.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-client-config-file-example/>)

Author: info@goteleport.com (Ben O'donnell)

Published: 2022-01-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [port](<https://devfeed.tech/tags/port.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This tutorial explains how SSH client configuration files simplify connections to remote servers by storing reusable host settings and connection parameters. It also introduces Teleport's tsh client for identity-based server access and visibility.

### Source excerpt

This blog post will show you how to use SSH client config files to simplify server management.

## Using TLS Extensions to Route Traffic and Reduce Port Requirements in Teleport

DevFeed: [Using TLS Extensions to Route Traffic and Reduce Port Requirements in Teleport](<https://devfeed.tech/articles/leave-ssl-in-the-dust-turbocharge-tls-with-alpn-and-sni-29950.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/turbo-charge-tls-with-alpn-sni/>)

Author: ben@goteleport.com (Ben Arent)

Published: 2021-12-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [TLS handshake](<https://devfeed.tech/topics/tls-handshake.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [SSL](<https://devfeed.tech/topics/ssl.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [https](<https://devfeed.tech/tags/https.md>), [port](<https://devfeed.tech/tags/port.md>), [route](<https://devfeed.tech/tags/route.md>), [security](<https://devfeed.tech/tags/security.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tls-handshake](<https://devfeed.tech/tags/tls-handshake.md>)

### AI overview

This tutorial explains how Teleport uses TLS extensions, including ALPN and SNI, to route traffic more efficiently and reduce the number of required open ports. It also distinguishes the TLS protocol from the X.509 certificates used with it.

### Source excerpt

How to leverage TLS extensions to more efficiently route traffic and reduce port requirements in Teleport.

## Meet keepalived - High Availability and Load Balancing in One

DevFeed: [Meet keepalived - High Availability and Load Balancing in One](<https://devfeed.tech/articles/meet-keepalived-high-availability-and-load-balancing-in-one-10586.md>)

Original publisher: [Read original article](<https://technotim.com/posts/keepalived-ha-loadbalancer/>)

Author: Techno Tim

Published: 2021-12-11T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Availability](<https://devfeed.tech/topics/availability.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Pi-hole](<https://devfeed.tech/topics/pihole.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [docker](<https://devfeed.tech/tags/docker.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [install](<https://devfeed.tech/tags/install.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [port](<https://devfeed.tech/tags/port.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [route](<https://devfeed.tech/tags/route.md>), [services](<https://devfeed.tech/tags/services.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A video tutorial explains how keepalived uses VRRP and a virtual IP to provide high availability and failover across hosts. It demonstrates configuration, testing, service management, and an advanced load-balancing setup, including a Pi-hole use case.

### Source excerpt

In my quest to make my services highly available I decided to use keepalived.keepalived is a framework for both load balancing and high availability that implements VRRP.This is a protocol that you see on some routers and has been implemented in keepalived. It creates a Virtual IP (or VIP, or floating IP) that acts as a gateway to route traffic to all participating hosts.This VIP that can provi...

## How to run JMX monitoring in Docker image?

DevFeed: [How to run JMX monitoring in Docker image?](<https://devfeed.tech/articles/how-to-run-jmx-monitoring-in-docker-image-27662.md>)

Original publisher: [Read original article](<https://gagor.pro/2021/02/how-to-run-jmx-monitoring-in-docker-image/>)

Author: Tom

Published: 2021-02-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Java](<https://devfeed.tech/topics/java.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [container](<https://devfeed.tech/topics/container.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-java-monitoring](<https://devfeed.tech/tags/docker-java-monitoring.md>), [docker-jmx-configuration](<https://devfeed.tech/tags/docker-jmx-configuration.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [java-jmx-docker](<https://devfeed.tech/tags/java-jmx-docker.md>), [jconsole-docker](<https://devfeed.tech/tags/jconsole-docker.md>), [jmx-monitoring-docker](<https://devfeed.tech/tags/jmx-monitoring-docker.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [port](<https://devfeed.tech/tags/port.md>), [server](<https://devfeed.tech/tags/server.md>), [variable](<https://devfeed.tech/tags/variable.md>), [visualvm-docker](<https://devfeed.tech/tags/visualvm-docker.md>)

### AI overview

A tutorial on configuring JMX monitoring for an application running in a Docker container. It explains setting the RMI and JMX ports, configuring the hostname used for connections, mapping the ports, and connecting with VisualVM or Jconsole.

### Source excerpt

Learn how to run JMX monitoring in a Docker image, including the necessary Java parameters and configuration for connecting to JMX consoles like VisualVM or Jconsole.

[Next page](<https://devfeed.tech/tags/port.md?cursor=WyIyMDIxLTAyLTE5VDAwOjAwOjAwKzAwOjAwIiwgIjAwYTFiZTI0LTZiODktNDk3NS1iZjcyLWJlZTk5ZjMyZTVlNCJd>)