new post 250810

This commit is contained in:
Kathleen Fitzpatrick
2025-08-10 08:26:22 -04:00
parent a1dd70e8f8
commit 680f1eca80
8 changed files with 863 additions and 22 deletions

View File

@@ -548,6 +548,11 @@ pre[class*="language-diff-"] {
<details><summary>2025</summary>
<ol reversed="" class="archivelist">
<li class="archivelist-item">
<a href="/networking-continued/" class="archivelist-link">Networking Continued</a><br>
<time class="archivelist-date" datetime="2025-08-09">09 August 2025</time>
</li>
<li class="archivelist-item">
<a href="/distinguished/" class="archivelist-link">Distinguished</a><br>
<time class="archivelist-date" datetime="2025-06-26">26 June 2025</time>

View File

@@ -673,7 +673,7 @@ hr.new {
<p>I am grateful to have received so much support for the work I've done over the years, both on campus and off, from publishers and funding agencies, from colleagues and collaborators, from administrators, from friends and family. But my work has always been on the edge of so many fields -- not really literary studies, not really media studies, not really digital humanities, not really higher education studies -- that it has perpetually felt as though it was at risk of falling through the cracks. So this is a career milestone of a sort that I never thought I'd reach.</p>
<p>I'll also note that my institution, like so many large public R1s, heavily favors engineering, business, medicine, and the sciences; the College of Arts &amp; Letters has been significantly underrepresented in university honorifics in recent years. I am the third University Distinguished Professor to be named in the college since 2003 -- twenty-two years! -- and the two scholars named during that period hold joint appointments with colleges on the STEM side of campus. I collaborate with STEM-leaning folks, and I have been successful in obtaining funding from agencies that are valued in that universe, so I acknowledge that I am recognizable to a university-wide committee in ways that someone more squarely located in a humanities-based discipline might not be. I nevertheless hope that I can find ways to enable this new title to help attune the university at large to the crucial kinds of work being done across the arts and humanities.</p>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/all-this/">All This</a></li>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/all-this/">All This</a></li><li class="links-nextprev-next">Next →<br><a href="/networking-continued/">Networking Continued</a></li>
</ul>
<hyvor-talk-comments website-id="9100" page-id="/distinguished/"></hyvor-talk-comments>
@@ -759,7 +759,7 @@ hr.new {
<h4 id="10-likes">10 Likes</h4>
<h4 id="14-likes">14 Likes</h4>
<div class="webmentions__facepile">
@@ -892,11 +892,63 @@ hr.new {
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/114749751016809869#favorited-by-109569087845790786" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/bc4750aa8e2941b9ffc7053b5cf2572402748ea3acdfb8e97a9dcc16f8d431da.jpg" alt="Fabrizio Musacchio" title="Fabrizio Musacchio" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/114749751016809869#favorited-by-109298503545078185" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/18b465db843c56a2e37cdf27407a6bc3fbe9af83bca77a8089ec409f1dc8d236.jpg" alt="James Louis Smith" title="James Louis Smith" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/114749751016809869#favorited-by-109274281655740993" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/7d2a2e21da95a53d102544074c7d277470f8d11d098570a2c95c77ad21818b4e.png" alt="schopie1" title="schopie1" loading="lazy">
</a>
<a class="h-card u-url link-u-exempt" href="https://bsky.app/profile/kfitz.info/post/3lsj63equmg2s#liked_by_did:plc:rhaphtj4v2zy5fivvakdbtd7" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/cdn.bsky.app/584cea08cbf53a9f4e399682f4e22ae2a323949922c3139e12d0c369e51107fc.jpg" alt="R Eric Knappe" title="R Eric Knappe" loading="lazy">
</a>
</div>
<h4 id="3-reposts">3 Reposts</h4>
<h4 id="4-reposts">4 Reposts</h4>
<div class="webmentions__facepile">
@@ -932,6 +984,17 @@ hr.new {
</a>
<a class="h-card u-url link-u-exempt" href="https://hcommons.social/@kfitz/114749751016809869#reblogged-by-109274281655740993" target="_blank" rel="noopener noreferrer">
<img class="webmention__author__photo" src="https://avatars.webmention.io/spaces.hcommons.social/7d2a2e21da95a53d102544074c7d277470f8d11d098570a2c95c77ad21818b4e.png" alt="schopie1" title="schopie1" loading="lazy">
</a>
</div>

View File

@@ -5,11 +5,44 @@
<subtitle>The long-running and erratically updated blog of Kathleen Fitzpatrick.</subtitle>
<link href="https://kfitz.info/feed/feed.xml" rel="self" />
<link href="https://kfitz.info/" />
<updated>2025-06-26T12:30:07Z</updated>
<updated>2025-08-09T20:38:09Z</updated>
<id>https://kfitz.info/</id>
<author>
<name>Kathleen Fitzpatrick</name>
</author>
<entry>
<title>Networking Continued</title>
<link href="https://kfitz.info/networking-continued/" />
<updated>2025-08-09T20:38:09Z</updated>
<id>https://kfitz.info/networking-continued/</id>
<content type="html">&lt;p&gt;As you may recall, I&#39;ve been experimenting with setting up a home server, and several months ago had gotten stuck on an issue related to &lt;a href=&quot;https://kfitz.info/networking/&quot;&gt;the structure of my network&lt;/a&gt;. &lt;a href=&quot;https://kfitz.info/networking/?ht-comment-id=26755687&quot;&gt;Taylor hopped in&lt;/a&gt; and really helped me understand how everything &lt;em&gt;ought&lt;/em&gt; to work.&lt;/p&gt;
&lt;p&gt;But it&#39;s not working. And I&#39;m again flummoxed.&lt;/p&gt;
&lt;p&gt;Here&#39;s the setup:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I have my ISP&#39;s modem/router/gateway monstrosity (the BGW320) running in IP Passthrough mode, with the WAN IP address being passed to my gateway Eero.&lt;/li&gt;
&lt;li&gt;I have my Eeros set to Automatic DHCP mode; the gateway Eero is successfully getting the WAN IP address and is handing out private IP addresses in the 192.168.4.X range.&lt;/li&gt;
&lt;li&gt;I have a registered domain name (let&#39;s say &lt;code&gt;example.net&lt;/code&gt;), and I have an A record at my DNS service pointing to my WAN IP address. I have also created a subdomain A record (&lt;code&gt;service&lt;/code&gt;) pointing to the same IP address. DNS Checker gives me all green checks for both.&lt;/li&gt;
&lt;li&gt;I have a mini server, running Proxmox.&lt;/li&gt;
&lt;li&gt;I have installed Nginx Proxy Manager in a container on the Proxmox (an LXC), which is running and reachable at the static address 192.168.4.11.&lt;/li&gt;
&lt;li&gt;I have installed the service I&#39;m trying to expose in another LXC, which is running and reachable at the static address 192.168.4.12.&lt;/li&gt;
&lt;li&gt;I have set up port forwarding on my Eero network for ports 80 and 443 to 198.168.4.11.&lt;/li&gt;
&lt;li&gt;I have created a proxy host in NPM, for which all the dots are green:
&lt;ul&gt;
&lt;li&gt;Domain Name: &lt;a href=&quot;http://service.example.net&quot;&gt;service.example.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scheme: http&lt;/li&gt;
&lt;li&gt;Forward Hostname/IP: 192.168.4.12&lt;/li&gt;
&lt;li&gt;Forward Port: &lt;code&gt;port&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Block Common Exploits and Websockets Support on&lt;/li&gt;
&lt;li&gt;Access List: Publicly Accessible&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But &lt;code&gt;http://service.example.net:port&lt;/code&gt; refuses to connect, as does &lt;code&gt;http://example.net&lt;/code&gt;, either from my local network or through my VPN. And &lt;code&gt;traceroute&lt;/code&gt; to either &lt;code&gt;example.net&lt;/code&gt; or &lt;code&gt;service.example.net&lt;/code&gt; stalls out.&lt;/p&gt;
&lt;p&gt;I&#39;ve checked the Proxmox firewall and inbound 80 and 443 are both set to accept. I&#39;ve checked to see whether my ISP&#39;s montrosity&#39;s firewall could be blocking those ports but... who&#39;s to say. The NAT/Gaming (sigh) panel of the admin interface isn&#39;t showing the gateway Eero as a device that could need anything in particular sent its way, so my assumption is that IP Passthrough passes inbound requests through for the Eero to sort out, too.&lt;/p&gt;
&lt;p&gt;I&#39;ve searched around, and the nearest thing I&#39;ve found to what I&#39;m trying to do and how I&#39;m trying to do it is in &lt;a href=&quot;https://www.reddit.com/r/Proxmox/comments/u857x5/nginx_proxy_manager_setup_troubles/&quot;&gt;this Reddit thread&lt;/a&gt;, but the problem in that case is back at the beginning with the A record, which is definitely not my issue, unless I spelled my domain name wrong at the DNS. (I didn&#39;t.) And that person was able to get to the NPM congratulations page; my connections get refused entirely.&lt;/p&gt;
&lt;p&gt;If anybody sees anything that I should adjust, or take a look at adjusting, I&#39;d be grateful to hear. I&#39;m already &lt;em&gt;this&lt;/em&gt; close to dumping my ISP anyhow due to some ongoing service issues, and getting rid of their annoying modem/router/gateway would be a bonus, but I&#39;m not entirely certain that it&#39;s the problem, and I&#39;d love to find a way through without taking that step.&lt;/p&gt;
</content>
</entry>
<entry>
<title>Distinguished</title>
<link href="https://kfitz.info/distinguished/" />
@@ -132,14 +165,6 @@
&lt;p&gt;“Independence” and “neutrality” are not the same thing. In the South African context, neutrality would have meant acceding to academic apartheid. Once the backstory is supplied (and history returned to theory, as in the work of Charles Mills), the lesson then is that the university must remain independent from the government but &lt;em&gt;cannot&lt;/em&gt; remain neutral. Faculty must make judgment calls on the university&#39;s behalf that take into consideration the historical and political circumstances in which their universities find themselves. (211)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Two months later, it is clear to me that “thoughtful restraint” will not only not protect the university from those who wish to do it harm, but will erode the very independence that the institution needs in order to survive right now: the ability to bring the facultys best judgment to bear in declaring that there &lt;em&gt;are&lt;/em&gt; truths that cannot be ordered away. Our institutions cannot live out their most basic reason for being without a willingness to point out and reject outright lies, and without the ability to say that there are issues — like the basic humanity of each and every person on campus, and that they deserve respect, safety, and opportunity — that should never be up for debate.&lt;/p&gt;
</content>
</entry>
<entry>
<title>Holding Space</title>
<link href="https://kfitz.info/holding-space/" />
<updated>2025-01-31T20:00:18Z</updated>
<id>https://kfitz.info/holding-space/</id>
<content type="html">&lt;p&gt;Here I was, super happy with my return to blogging in 2024. I wasn&#39;t crazy prolific or anything, but I did manage to post &lt;em&gt;something&lt;/em&gt; every month except for April. What happened in April? &lt;a href=&quot;https://kfitz.info/things-that-happened/&quot;&gt;Kind of a lot.&lt;/a&gt; But nothing compared with January. Someday I hope to have the time and space necessary to write about at least part of it, but that day is not today. Today, all I can do is close out January by trying to hold a bit of space toward a better moment. May that better moment come soon, for all of us.&lt;/p&gt;
</content>
</entry>
</feed>

View File

@@ -545,13 +545,21 @@ pre[class*="language-diff-"] {
<subtitle>The long-running and erratically updated blog of Kathleen Fitzpatrick.</subtitle>
<link href="https://kfitz.info/feed/masto.xml" rel="self"/>
<link href="https://kfitz.info/"/>
<updated>2025-06-26T12:30:07Z</updated>
<updated>2025-08-09T20:38:09Z</updated>
<id>https://kfitz.info/</id>
<author>
<name>Kathleen Fitzpatrick</name>
<email>kfitz@kfitz.info</email>
</author>
<entry>
<title>Networking Continued</title>
<link href="https://kfitz.info/networking-continued/"/>
<updated>2025-08-09T20:38:09Z</updated>
<id>https://kfitz.info/networking-continued/</id>
<content type="html">As you may recall, I&#39;ve been experimenting with setting up a home server, and several months ago had gotten stuck on an issue related to the structure of my network.</content>
</entry>
<entry>
<title>Distinguished</title>
<link href="https://kfitz.info/distinguished/"/>

View File

@@ -14,7 +14,7 @@
<style>.postlist { counter-reset: start-from 1804 }
<style>.postlist { counter-reset: start-from 1805 }
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
@@ -562,6 +562,11 @@ Director, <a href="https://hcommons.org">Knowledge Commons</a>.</p>
<ol reversed="" class="postlist">
<li class="postlist-item">
<a href="/networking-continued/" class="postlist-link">Networking Continued</a>
<time class="postlist-date" datetime="2025-08-09">August 2025</time>
</li>
<li class="postlist-item">
<a href="/distinguished/" class="postlist-link">Distinguished</a>
<time class="postlist-date" datetime="2025-06-26">June 2025</time>
@@ -582,17 +587,12 @@ Director, <a href="https://hcommons.org">Knowledge Commons</a>.</p>
<time class="postlist-date" datetime="2025-04-20">April 2025</time>
</li>
<li class="postlist-item">
<a href="/neh-path-forward/" class="postlist-link">On the NEH and Our Path Forward</a>
<time class="postlist-date" datetime="2025-04-17">April 2025</time>
</li>
</ol>
<p>1798 more posts can be found in <a href="/blog/">the archive</a>.</p>
<p>1799 more posts can be found in <a href="/blog/">the archive</a>.</p>

View File

@@ -0,0 +1,730 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Networking Continued</title>
<meta name="description" content="The long-running and erratically updated blog of Kathleen Fitzpatrick.">
<link rel="alternate" href="feed/feed.xml" type="application/atom+xml" title="kfitz">
<script async="" src="https://talk.hyvor.com/embed/embed.js" type="module"></script>
<link rel="webmention" href="https://webmention.io/kfitz.info/webmention">
<link rel="pingback" href="https://webmention.io/kfitz.info/xmlrpc">
<style>/**
* okaidia theme for JavaScript, CSS and HTML
* Loosely based on Monokai textmate theme by http://www.monokai.nl/
* @author ocodia
*/
code[class*="language-"],
pre[class*="language-"] {
color: #f8f8f2;
background: none;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
font-size: 1em;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
border-radius: 0.3em;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #272822;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: #8292a2;
}
.token.punctuation {
color: #f8f8f2;
}
.token.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
color: #f92672;
}
.token.boolean,
.token.number {
color: #ae81ff;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #a6e22e;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
color: #f8f8f2;
}
.token.atrule,
.token.attr-value,
.token.function,
.token.class-name {
color: #e6db74;
}
.token.keyword {
color: #66d9ef;
}
.token.regex,
.token.important {
color: #fd971f;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
/*
* New diff- syntax
*/
pre[class*="language-diff-"] {
--eleventy-code-padding: 1.25em;
padding-left: var(--eleventy-code-padding);
padding-right: var(--eleventy-code-padding);
}
.token.deleted {
background-color: hsl(0, 51%, 37%);
color: inherit;
}
.token.inserted {
background-color: hsl(126, 31%, 39%);
color: inherit;
}
/* Make the + and - characters unselectable for copy/paste */
.token.prefix.unchanged,
.token.prefix.inserted,
.token.prefix.deleted {
-webkit-user-select: none;
user-select: none;
display: inline-flex;
align-items: center;
justify-content: center;
padding-top: 2px;
padding-bottom: 2px;
}
.token.prefix.inserted,
.token.prefix.deleted {
width: var(--eleventy-code-padding);
background-color: rgba(0,0,0,.2);
}
/* Optional: full-width background color */
.token.inserted:not(.prefix),
.token.deleted:not(.prefix) {
display: block;
margin-left: calc(-1 * var(--eleventy-code-padding));
margin-right: calc(-1 * var(--eleventy-code-padding));
text-decoration: none; /* override del, ins, mark defaults */
color: inherit; /* override del, ins, mark defaults */
}
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
font-family: "Atkinson Hyperlegible";
src: url('/css/files/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-weight: bold;
src: url('/css/files/atkinson-hyperlegible-latin-700-normal.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: "Atkinson Hyperlegible";
font-style: italic
src: url('/css/files/atkinson-hyperlegible-latin-400-italic.woff2') format('woff2');
font-display: swap;
}
:root {
--font-family: "Atkinson Hyperlegible", -apple-system, system-ui, sans-serif;
--font-family-monospace: Consolas, Menlo, Monaco, Andale Mono WT, Andale Mono, Lucida Console, Lucida Sans Typewriter, DejaVu Sans Mono, Bitstream Vera Sans Mono, Liberation Mono, Nimbus Mono L, Courier New, Courier, monospace;
font-size: 18px;
}
/* Theme colors */
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #333;
--background-color: #fff;
--text-color: var(--color-gray-90);
--text-color-link: #d61d4a;
--text-color-link-active: #853439;
--text-color-link-visited: #e8325e;
--syntax-tab-size: 2;
}
@media (prefers-color-scheme: dark) {
:root {
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #dad8d8;
/* --text-color is assigned to --color-gray-_ above */
--text-color-link: #1493fb;
--text-color-link-active: #6969f7;
--text-color-link-visited: #a6a6f8;
--background-color: #15202b;
}
}
/* Global stylesheet */
* {
box-sizing: border-box;
}
@view-transition {
navigation: auto;
}
html,
body {
padding: 0;
margin: 0 auto;
font-family: var(--font-family);
color: var(--text-color);
background-color: var(--background-color);
}
html {
overflow-y: scroll;
}
body {
max-width: 40em;
}
/* https://www.a11yproject.com/posts/how-to-hide-content/ */
.visually-hidden {
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
p:last-child {
margin-bottom: 0;
}
p {
line-height: 1.5;
}
li {
line-height: 1.5;
}
a[href] {
color: var(--text-color-link);
}
a[href]:visited {
color: var(--text-color-link-visited);
}
a[href]:hover,
a[href]:active {
color: var(--text-color-link-active);
}
main,
footer {
padding: 1rem;
}
main :first-child {
margin-top: 0;
}
header {
border-bottom: 1px dashed var(--color-gray-20);
}
header:after {
content: "";
display: table;
clear: both;
}
footer {
border-top: 1px dashed var(--color-gray-50);
}
.links-nextprev {
display: flex;
justify-content: space-between;
gap: .5em 1em;
list-style: "";
border-top: 1px dashed var(--color-gray-20);
padding: 1em 0;
}
.links-nextprev > * {
flex-grow: 1;
}
.links-nextprev-next {
text-align: right;
}
table {
margin: 1em 0;
}
table td,
table th {
padding-right: 1em;
}
pre,
code {
font-family: var(--font-family-monospace);
}
pre:not([class*="language-"]) {
margin: .5em 0;
line-height: 1.375; /* 22px /16 */
-moz-tab-size: var(--syntax-tab-size);
-o-tab-size: var(--syntax-tab-size);
tab-size: var(--syntax-tab-size);
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
overflow-x: auto;
}
code {
word-break: break-all;
}
/* Header */
header {
display: flex;
gap: 1em .5em;
flex-wrap: wrap;
align-items: center;
padding: 1em;
}
.home-link {
font-size: 1.5em; /* 16px /16 */
font-weight: 700;
margin-right: 2em;
}
.home-link:link:not(:hover) {
text-decoration: none;
}
/* Nav */
.nav {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
.nav-item {
display: inline-block;
margin-right: 1em;
}
.nav-item a[href]:not(:hover) {
text-decoration: none;
}
.nav a[href][aria-current="page"] {
text-decoration: underline;
}
/* Posts list */
.postlist {
list-style: none;
padding: 0;
padding-left: 1.5rem;
}
.postlist-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
counter-increment: start-from -1;
margin-bottom: 1em;
}
.postlist-item:before {
display: inline-block;
pointer-events: none;
content: "" counter(start-from, decimal-leading-zero) ". ";
line-height: 100%;
text-align: right;
margin-left: -1.5rem;
}
.postlist-date,
.postlist-item:before {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.postlist-date {
word-spacing: -0.5px;
}
.postlist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.postlist-item-active .postlist-link {
font-weight: bold;
}
/* Archive list */
.archivelist {
padding: 0;
padding-left: 2.5rem;
}
.archivelist-item {
align-items: baseline;
margin-bottom: 1em;
}
.archivelist-item::marker {
text-align: right;
margin-left: -1.5rem;
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
}
.archivelist-date {
font-size: 0.8125em; /* 13px /16 */
color: var(--color-gray-90);
word-spacing: -0.5px;
}
.archivelist-link {
font-size: 1.1875em; /* 19px /16 */
font-weight: 700;
flex-basis: calc(100% - 1.5rem);
padding-left: .25em;
padding-right: .5em;
text-underline-position: from-font;
text-underline-offset: 0;
text-decoration-thickness: 1px;
}
.archivelist-item-active .archivelist-link {
font-weight: bold;
}
/* Tags */
.post-tag {
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: capitalize;
font-style: italic;
}
.postlist-item > .post-tag {
align-self: center;
}
/* Tags list */
.post-metadata {
display: inline-flex;
flex-wrap: wrap;
gap: .5em;
list-style: none;
border-top: 1px dashed var(--color-gray-20);
border-bottom: 1px dashed var(--color-gray-20);
padding: 3px 0px 3px 0px;
margin: 0;
font-size: .8em;
}
.post-metadata time {
margin-right: 1em;
}
/* Direct Links / Markdown Headers */
.header-anchor {
text-decoration: none;
font-style: normal;
font-size: 1em;
margin-left: .1em;
}
a[href].header-anchor,
a[href].header-anchor:visited {
color: transparent;
}
a[href].header-anchor:focus,
a[href].header-anchor:hover {
text-decoration: underline;
}
a[href].header-anchor:focus,
:hover > a[href].header-anchor {
color: #aaa;
}
h2 + .header-anchor {
font-size: 1.5em;
font-weight: bold;
}
h1 {
font-weight: bolder;
}
summary {
font-size: 1.5em;
font-weight: bold;
margin-bottom: .5em;
}
img {
display: block;
margin-left: auto;
margin-right: auto;
}
blockquote {
display: block;
margin-left: 2em;
margin-right: 3em;
padding-left: 10px;
border-left: 10px solid var(--text-color-link);
}
hr.new {
border: none;
border-top: 1px dashed var(--color-gray-50);
}
/* Webmention Section */
.webmentions {
display:block;
text-align: left;
}
.webmentions__facepile {
display:flex;
align-items: center;
flex-wrap: wrap;
}
.webmentions__face {
width: 2rem;
height: 2rem;
border-radius: 50%;
object-fit: cover;
flex: none;
}
.webmentions__list {
list-style-type: none;
padding:0;
}
.webmentions__item {
margin-bottom: 2rem;
}
/* Single Webmention */
.webmention {
display:block;
}
.webmention__meta,
.webmention__author {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.webmention__meta {
margin-bottom:.5rem;
}
.webmention__author {
margin-right:.25rem;
}
.webmention__author__photo {
height: 3rem;
width: 3rem;
border-radius: 50%;
object-fit: cover;
margin-right:.5rem;
}
.webmention__pubdate {
font-style: italic;
}
/* Message Box */
.message-box {
--color-message-box: #ffc;
display: block;
background-color: var(--color-message-box);
color: var(--color-gray-90);
padding: 1em 0.625em; /* 16px 10px /16 */
}
.message-box ol {
margin-top: 0;
}
@media (prefers-color-scheme: dark) {
.message-box {
--color-message-box: #082840;
}
}</style>
</head>
<body>
<a href="#skip" class="visually-hidden">Skip to main content</a>
<header>
<a href="/" class="home-link">kfitz</a>
<nav>
<h2 class="visually-hidden" id="top-level-navigation-menu">Top level navigation menu</h2>
<ul class="nav">
<li class="nav-item"><a href="/">Home</a></li>
<li class="nav-item"><a href="/blog/">Archive</a></li>
<li class="nav-item"><a href="/about/">About</a></li>
<li class="nav-item"><a href="/projects/">Projects</a></li>
<li class="nav-item"><a href="/presentations/">Presentations</a></li>
<li class="nav-item"><a href="/teaching/">Teaching</a></li>
<li class="nav-item"><a href="/feed/feed.xml">Feed</a></li>
</ul>
</nav>
</header>
<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
<div id="search"></div>
<script>
window.addEventListener('DOMContentLoaded', (event) => {
new PagefindUI({ element: "#search", showSubResults: true });
});
</script>
<main id="skip">
<heading-anchors>
<h1 id="networking-continued">Networking Continued</h1>
<ul class="post-metadata">
<li><time datetime="2025-08-09">09 August 2025</time></li>
<li><a href="/tags/tinkering/" class="post-tag">tinkering</a></li>
</ul>
<p>As you may recall, I've been experimenting with setting up a home server, and several months ago had gotten stuck on an issue related to <a href="https://kfitz.info/networking/">the structure of my network</a>. <a href="https://kfitz.info/networking/?ht-comment-id=26755687">Taylor hopped in</a> and really helped me understand how everything <em>ought</em> to work.</p>
<p>But it's not working. And I'm again flummoxed.</p>
<p>Here's the setup:</p>
<ol>
<li>I have my ISP's modem/router/gateway monstrosity (the BGW320) running in IP Passthrough mode, with the WAN IP address being passed to my gateway Eero.</li>
<li>I have my Eeros set to Automatic DHCP mode; the gateway Eero is successfully getting the WAN IP address and is handing out private IP addresses in the 192.168.4.X range.</li>
<li>I have a registered domain name (let's say <code>example.net</code>), and I have an A record at my DNS service pointing to my WAN IP address. I have also created a subdomain A record (<code>service</code>) pointing to the same IP address. DNS Checker gives me all green checks for both.</li>
<li>I have a mini server, running Proxmox.</li>
<li>I have installed Nginx Proxy Manager in a container on the Proxmox (an LXC), which is running and reachable at the static address 192.168.4.11.</li>
<li>I have installed the service I'm trying to expose in another LXC, which is running and reachable at the static address 192.168.4.12.</li>
<li>I have set up port forwarding on my Eero network for ports 80 and 443 to 198.168.4.11.</li>
<li>I have created a proxy host in NPM, for which all the dots are green:
<ul>
<li>Domain Name: <a href="http://service.example.net">service.example.net</a></li>
<li>Scheme: http</li>
<li>Forward Hostname/IP: 192.168.4.12</li>
<li>Forward Port: <code>port</code></li>
<li>Block Common Exploits and Websockets Support on</li>
<li>Access List: Publicly Accessible</li>
</ul>
</li>
</ol>
<p>But <code>http://service.example.net:port</code> refuses to connect, as does <code>http://example.net</code>, either from my local network or through my VPN. And <code>traceroute</code> to either <code>example.net</code> or <code>service.example.net</code> stalls out.</p>
<p>I've checked the Proxmox firewall and inbound 80 and 443 are both set to accept. I've checked to see whether my ISP's montrosity's firewall could be blocking those ports but... who's to say. The NAT/Gaming (sigh) panel of the admin interface isn't showing the gateway Eero as a device that could need anything in particular sent its way, so my assumption is that IP Passthrough passes inbound requests through for the Eero to sort out, too.</p>
<p>I've searched around, and the nearest thing I've found to what I'm trying to do and how I'm trying to do it is in <a href="https://www.reddit.com/r/Proxmox/comments/u857x5/nginx_proxy_manager_setup_troubles/">this Reddit thread</a>, but the problem in that case is back at the beginning with the A record, which is definitely not my issue, unless I spelled my domain name wrong at the DNS. (I didn't.) And that person was able to get to the NPM congratulations page; my connections get refused entirely.</p>
<p>If anybody sees anything that I should adjust, or take a look at adjusting, I'd be grateful to hear. I'm already <em>this</em> close to dumping my ISP anyhow due to some ongoing service issues, and getting rid of their annoying modem/router/gateway would be a bonus, but I'm not entirely certain that it's the problem, and I'd love to find a way through without taking that step.</p>
<ul class="links-nextprev"><li class="links-nextprev-prev">← Previous<br> <a href="/distinguished/">Distinguished</a></li>
</ul>
<hyvor-talk-comments website-id="9100" page-id="/networking-continued/"></hyvor-talk-comments>
<div class="webmentions" id="webmentions">
<h3 id="webmentions-2">Webmentions</h3>
<p>No replies yet.</p>
</div>
</heading-anchors>
</main>
<footer>
<p><em>Built with <a href="https://www.11ty.dev/">Eleventy v3.1.0</a>. All content <a href="https://creativecommons.org/licenses/by/4.0/deed.en">CC BY 4.0</a> if you're human.</em></p><p></p>
</footer>
<script type="module" src="/dist/rJ3_G-2ArF.js"></script>
</body>
</html>

View File

@@ -9066,8 +9066,13 @@
<lastmod>2025-06-26</lastmod>
</url>
<url>
<loc>https://kfitz.info/networking-continued/</loc>
<lastmod>2025-08-09</lastmod>
</url>
<url>
<loc>https://kfitz.info/feed/feed.xml</loc>
<lastmod>2025-06-26</lastmod>
<lastmod>2025-08-10</lastmod>
</url>
</urlset>

View File

@@ -14,7 +14,7 @@
<style>.postlist { counter-reset: start-from 55 }
<style>.postlist { counter-reset: start-from 56 }
/* This is an arbitrary CSS string added to the bundle */
/* Defaults */
@font-face {
@@ -546,6 +546,11 @@ pre[class*="language-diff-"] {
<ol reversed="" class="postlist">
<li class="postlist-item">
<a href="/networking-continued/" class="postlist-link">Networking Continued</a>
<time class="postlist-date" datetime="2025-08-09">August 2025</time>
</li>
<li class="postlist-item">
<a href="/networking/" class="postlist-link">Networking</a>
<time class="postlist-date" datetime="2025-05-11">May 2025</time>