<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Conoha | 半ちゃーはん特盛り</title>
	<atom:link href="https://www.ice-military.com/tag/conoha/feed" rel="self" type="application/rss+xml" />
	<link>https://www.ice-military.com</link>
	<description>グラブルの攻略記事とその他PCパーツやデバイスのレビュー、自作PCや自宅サーバーに関わることも書いています。</description>
	<lastBuildDate>Sun, 19 Apr 2026 20:33:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.ice-military.com/wp-content/uploads/fried_rice.webp</url>
	<title>Conoha | 半ちゃーはん特盛り</title>
	<link>https://www.ice-military.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://www.ice-military.com/tag/conoha/feed"/>
	<item>
		<title>10GbE自宅サーバー独立戦争 ―― 7617番の呪縛と「木の葉」の奇跡</title>
		<link>https://www.ice-military.com/post_3214</link>
					<comments>https://www.ice-military.com/post_3214#respond</comments>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Sun, 19 Apr 2026 20:31:58 +0000</pubDate>
				<category><![CDATA[自宅サーバー]]></category>
		<category><![CDATA[certbot]]></category>
		<category><![CDATA[Cloudflare]]></category>
		<category><![CDATA[Conoha]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XG-100NE]]></category>
		<category><![CDATA[お名前.com]]></category>
		<guid isPermaLink="false">https://www.ice-military.com/?p=123175</guid>

					<description><![CDATA[第1章：10GbEの「高台」と、拭えぬ劣等感 NTT光クロスとOCNの回線。 手に入れたのは、かつて夢見た10GbEという暴力的なまでの速度だった。しかし、その高台から見下ろす景色は、どこか色が褪せていた。 最新鋭ルータ [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div class="wpulike wpulike-robeen " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="123175"
					data-ulike-nonce="048f692231"
					data-ulike-type="post"
					data-ulike-template="wpulike-robeen"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_123175"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>
	<p data-path-to-node="4"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-123180" src="https://www.ice-military.com/wp-content/uploads/post3214_001.webp" alt="" width="1024" height="558" /></p>
<h3 data-path-to-node="4"><span id="toc1">第1章：10GbEの「高台」と、拭えぬ劣等感</span></h3>
<p data-path-to-node="5">NTT光クロスとOCNの回線。<br />
手に入れたのは、かつて夢見た10GbEという暴力的なまでの速度だった。しかし、その高台から見下ろす景色は、どこか色が褪せていた。<br />
最新鋭ルーター <b data-path-to-node="5" data-index-in-node="88">XG-100NE</b> は、管理人に圧倒的な速度を与える代償として、サーバー管理者としての「誇り」を奪った。<br />
IPoEという名の不自由な鎖が、標準の 80/443番ポートを無慈悲に封じる。</p>
<p data-path-to-node="6">XG-100NEでポート開放してブログを運営するには、urlの後ろにポート番号を付けなければならない。<br />
そして限られた使用できるポートから消去法で選ばれた <b data-path-to-node="6" data-index-in-node="9">「7617番」</b>。<br />
<code data-path-to-node="6" data-index-in-node="18">https://www.ice-military.com:7617</code> ―― URLの末尾にこびり付くこの4桁の数字は、管理人に自分の城が「未完成な欠陥住宅」であるかのような、やりきれない劣等感に苛まれた。</p>
<h3 data-path-to-node="7"><span id="toc2">第2章：Cloudflareの冷徹な拒絶と、7844への執着</span></h3>
<p data-path-to-node="8">「<strong>この数字を、消したい。</strong>」</p>
<p data-path-to-node="8">その一心で、管理人は Cloudflare という名の守護神に縋った。だが、彼らは冷徹だった。<br />
設定をどれだけ弄り、祈るようにページルールを書き換えても、システムは裏側で<b data-path-to-node="8" data-index-in-node="96">執拗に「:7844」というポートを叩き続け、管理人の 7617番を一度として顧みることはなかった。<br />
</b>「お前の環境など、我々の規格（仕様）には存在しない」――そう突きつけられた気がした。<br />
管理人はマウスを投げ出し、自ら門を作るという、最も険しく孤独な道を選んだ。</p>
<h3 data-path-to-node="9"><span id="toc3">第3章：拠点設営 ―― 「木の葉（ConoHa）」という新たな希望</span></h3>
<p data-path-to-node="10">借りたのは VPS <b data-path-to-node="10" data-index-in-node="10">「ConoHa（木の葉）」</b>。<br />
ここなら 80/443番が自由に使える。 まずは VPS の大地を整えるべく、Nginx を召喚した。</p>
<pre class="urvanov-syntax-highlighter-plain-tag">sudo apt update &amp;&amp; sudo apt install nginx -y</pre>
<p data-path-to-node="13">しかし、通信は届かない。<br />
自分を疑い、絶望しかけた管理人を救ったのは、管理画面の奥に隠れた「セキュリティグループ」の設定だった。<br />
OS内部の <code data-path-to-node="13" data-index-in-node="67">ufw</code> だけでなく、<b data-path-to-node="13" data-index-in-node="77">ConoHa管理画面のサーバ情報にあるセキュリティグループで IPv4v6-Web (80/443番) を「許可」</b> に設定した瞬間、VPSが初めて外の世界と呼吸を始めた。</p>
<h3 data-path-to-node="14"><span id="toc4">第4章：DNSの迷宮 ―― 24時間の停滞と、断捨離の決断</span></h3>
<p data-path-to-node="15">お名前.com で VPS の IP を設定し、DNSレコードが更新されるのを待った。<br />
しかし、世界は残酷なほどに動かない。</p>
<p data-path-to-node="16"><b data-path-to-node="16" data-index-in-node="0">【執念の nslookup 構文連打】</b> PCのキャッシュを信じず、Google の公開 DNS を指定して、世界の認識を強制確認し続けた。</p>
<div class="code-block ng-tns-c4053294981-573 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4rNiltPqTAxUAAAAAHQAAAAAQmQg">
<div class="formatted-code-block-internal-container ng-tns-c4053294981-573">
<div class="animated-opacity ng-tns-c4053294981-573">
<pre class="urvanov-syntax-highlighter-plain-tag">&lt;span class=&quot;hljs-comment&quot;&gt;# Google DNS (8.8.8.8) を指定して「真実の座標」を確認&lt;/span&gt;
nslookup ice-military.com 8.8.8.8</pre>
</div>
</div>
</div>
<p data-path-to-node="18">5分毎、あるいは1時間毎とnslookup構文を打ち続けて24時間が経過し、私の精神は摩耗しきっていた。「何かが、おかしい。もしかして……」 管理人は、長年連れ添った <b data-path-to-node="18" data-index-in-node="49">MyDNS.JP</b> のDNS設定をリセットで葬り去り、お名前.com の管理画面でネームサーバーを <b data-path-to-node="18" data-index-in-node="88">「お名前.com各サービスを利用する（標準設定）」</b> へと強制変更した。</p>
<p data-path-to-node="18"><b data-path-to-node="18" data-index-in-node="124">その数分後。<br />
</b></p>
<p data-path-to-node="18">画面に VPS の IP が輝いた。<br />
あの一昼夜の苦悩が、たった一つの決断で雪解けのように消えていった。</p>
<h3 data-path-to-node="19"><span id="toc5">第5章：Certbot の成功と、7617トンネルの貫通</span></h3>
<p data-path-to-node="20">名前が通れば、次は「聖印」だ。<br />
<code data-path-to-node="20" data-index-in-node="15">certbot</code> が <b data-path-to-node="20" data-index-in-node="25">Congratulations!</b> を告げた時、モニターの前で管理人は小さく拳を握った。</p>
<div class="code-block ng-tns-c4053294981-574 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4rNiltPqTAxUAAAAAHQAAAAAQmgg">
<div class="formatted-code-block-internal-container ng-tns-c4053294981-574">
<div class="animated-opacity ng-tns-c4053294981-574">
<pre class="urvanov-syntax-highlighter-plain-tag">sudo certbot --nginx -d ice-military.com</pre>
</div>
</div>
</div>
<p data-path-to-node="23">続けて、VPS(443) から自宅(7617)へ続く「見えないトンネル」を Nginx に刻み込む。</p>
<p data-path-to-node="24"><b data-path-to-node="24" data-index-in-node="0">【設定 (Conoha)：/etc/nginx/conf.d/ice-military.conf】</b></p>
<div class="code-block ng-tns-c4053294981-575 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4rNiltPqTAxUAAAAAHQAAAAAQmwg">
<div class="formatted-code-block-internal-container ng-tns-c4053294981-575">
<div class="animated-opacity ng-tns-c4053294981-575">
<pre class="urvanov-syntax-highlighter-plain-tag">&lt;span class=&quot;hljs-section&quot;&gt;server&lt;/span&gt; {
    &lt;span class=&quot;hljs-attribute&quot;&gt;listen&lt;/span&gt; &lt;span class=&quot;hljs-number&quot;&gt;443&lt;/span&gt; ssl;
    &lt;span class=&quot;hljs-attribute&quot;&gt;server_name&lt;/span&gt; www.ice-military.com;

    &lt;span class=&quot;hljs-attribute&quot;&gt;location&lt;/span&gt; / {
        &lt;span class=&quot;hljs-comment&quot;&gt;# 自宅ルーターが唯一待ち受ける 7617番へ転送&lt;/span&gt;
        &lt;span class=&quot;hljs-attribute&quot;&gt;proxy_pass&lt;/span&gt; https://[自宅の固定IP]:7617;
        &lt;span class=&quot;hljs-attribute&quot;&gt;proxy_set_header&lt;/span&gt; Host $host;
        &lt;span class=&quot;hljs-attribute&quot;&gt;proxy_set_header&lt;/span&gt; X-Real-IP $remote_addr;
        &lt;span class=&quot;hljs-attribute&quot;&gt;proxy_set_header&lt;/span&gt; X-Forwarded-For $proxy_add_x_forwarded_for;
        &lt;span class=&quot;hljs-attribute&quot;&gt;proxy_set_header&lt;/span&gt; X-Forwarded-Proto https;
    }
}</pre>
</div>
</div>
</div>
<h3 data-path-to-node="26"><span id="toc6">第6章：リダイレクトループと、110行目の亡霊</span></h3>
<p data-path-to-node="27">だが、試練は終わらない。<br />
画面に映る <b data-path-to-node="27" data-index-in-node="18">『ERR_TOO_MANY_REDIRECTS』</b>。<br />
「HTTPSで来た」と信じたいWordPressと、「HTTPで渡す」VPS。<br />
二人の門番のボタンの掛け違いが、無限の回廊を生む。<br />
管理人は自宅サーバーの <code data-path-to-node="27" data-index-in-node="118">wp-config.php</code> の**最上部（&lt;?php の直後）**に、この「説得の呪文」を刻み込んだ。</p>
<p data-path-to-node="28"><b data-path-to-node="28" data-index-in-node="0">【手順：/home/kusanagi/プロファイル名/wp-config.php 最上部への追記】</b></p>
<div class="code-block ng-tns-c4053294981-576 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4rNiltPqTAxUAAAAAHQAAAAAQnAg">
<div class="formatted-code-block-internal-container ng-tns-c4053294981-576">
<div class="animated-opacity ng-tns-c4053294981-576">
<pre class="urvanov-syntax-highlighter-plain-tag">&lt;span class=&quot;hljs-meta&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;/* リバースプロキシ環境下でのHTTPS認識強制 */&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;hljs-keyword&quot;&gt;isset&lt;/span&gt;(&lt;span class=&quot;hljs-variable&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot;&gt;'HTTP_X_FORWARDED_PROTO'&lt;/span&gt;]) &amp;amp;&amp;amp; &lt;span class=&quot;hljs-variable&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot;&gt;'HTTP_X_FORWARDED_PROTO'&lt;/span&gt;] === &lt;span class=&quot;hljs-string&quot;&gt;'https'&lt;/span&gt;) {
    &lt;span class=&quot;hljs-variable&quot;&gt;$_SERVER&lt;/span&gt;[&lt;span class=&quot;hljs-string&quot;&gt;'HTTPS'&lt;/span&gt;] = &lt;span class=&quot;hljs-string&quot;&gt;'on'&lt;/span&gt;;
}</pre>
</div>
</div>
</div>
<p data-path-to-node="30">これにより嵐は鎮まった。</p>
<p data-path-to-node="30">だが、最後に残った「味方」の裏切り。<br />
Google Site Kit が、執拗に旧時代の <code data-path-to-node="30" data-index-in-node="51">:7617</code> を吐き出し続ける。<br />
真犯人は、<b data-path-to-node="30" data-index-in-node="71">wp-config.php の 110行目付近</b>に、何食わぬ顔で居座っていた Kusanagi の初期設定だった。</p>
<p data-path-to-node="31"><b data-path-to-node="31" data-index-in-node="0">【亡霊の封印：110行目付近のコメントアウト】</b></p>
<div class="code-block ng-tns-c4053294981-577 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwj4rNiltPqTAxUAAAAAHQAAAAAQnQg">
<div class="formatted-code-block-internal-container ng-tns-c4053294981-577">
<div class="animated-opacity ng-tns-c4053294981-577">
<pre class="urvanov-syntax-highlighter-plain-tag">&lt;span class=&quot;hljs-comment&quot;&gt;/** 110行目付近：ポート番号付きの定義をコメントアウトし、自由を勝ち取る **/&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;// define('WP_HOME', 'https://www.ice-military.com:7617');&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot;&gt;// define('WP_SITEURL', 'https://www.ice-military.com:7617');&lt;/span&gt;</pre>
</div>
</div>
</div>
<p data-path-to-node="33">「お前だったのか……。」</p>
<p data-path-to-node="33">管理人を不格好な数字で縛り付けていた亡霊。<br />
その二行を封印した瞬間、全ての呪縛が霧散した。</p>
<h3 data-path-to-node="34"><span id="toc7">終章：勝利の果実 ―― 1Gbps回線への、さらば。</span></h3>
<p data-path-to-node="35">翌日、私は晴れやかな気分で受話器を取った。</p>
<p data-path-to-node="35">ポート開放のためだけに、毎月約1万円を垂れ流していた 1Gbps 回線。<br />
その解約を告げた時、私の「独立戦争」は真の終結を迎えた。</p>
<p data-path-to-node="36">手元に残ったのは、10GbE という最新鋭の翼と、どこまでも清浄で美しい URL。</p>
<p data-path-to-node="36"><b data-path-to-node="36" data-index-in-node="42">「道がないなら、自分でトンネルを掘ればいい。その先には、必ず澄み渡った景色が待っている。」</b></p>
<p data-path-to-node="37">これにてXG-100NEでの自宅サーバー公開が完了した。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ice-military.com/post_3214/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
