<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Upside_Down_Ternet</id>
	<title>Upside Down Ternet - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Upside_Down_Ternet"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Upside_Down_Ternet&amp;action=history"/>
	<updated>2026-06-10T07:18:24Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Upside_Down_Ternet&amp;diff=26836&amp;oldid=prev</id>
		<title>Kusanaginoturugi: カテゴリを修正</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Upside_Down_Ternet&amp;diff=26836&amp;oldid=prev"/>
		<updated>2022-08-09T05:30:38Z</updated>

		<summary type="html">&lt;p&gt;カテゴリを修正&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年8月9日 (火) 14:30時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ネットワ&lt;/del&gt;ー&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ク&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;プロキシサーバ&lt;/ins&gt;ー]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Upside Down Ternet]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Upside Down Ternet]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この記事では mogrify を使用して画像を上下逆に反転する透過的な Squid プロキシサーバーを作成する方法を説明します。&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この記事では mogrify を使用して画像を上下逆に反転する透過的な Squid プロキシサーバーを作成する方法を説明します。&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kusanaginoturugi</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Upside_Down_Ternet&amp;diff=9460&amp;oldid=prev</id>
		<title>Kusakata: 翻訳</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Upside_Down_Ternet&amp;diff=9460&amp;oldid=prev"/>
		<updated>2017-08-02T12:23:56Z</updated>

		<summary type="html">&lt;p&gt;翻訳&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:ネットワーク]]&lt;br /&gt;
[[en:Upside Down Ternet]]&lt;br /&gt;
この記事では mogrify を使用して画像を上下逆に反転する透過的な Squid プロキシサーバーを作成する方法を説明します。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
[[公式リポジトリ]]から {{Pkg|squid}}, {{Pkg|apache}}, {{Pkg|wget}}, {{Pkg|imagemagick}} パッケージを[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
{{ic|flip.pl}} を作成して {{Ic|/usr/local/bin}} フォルダに配置:&lt;br /&gt;
{{hc|/usr/local/bin/flip.pl|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
$|=1;&lt;br /&gt;
$count = 0;&lt;br /&gt;
$pid = $$;&lt;br /&gt;
while (&amp;lt;&amp;gt;) {&lt;br /&gt;
       @splitted=split(/ /,$_);&lt;br /&gt;
       chomp $_;&lt;br /&gt;
       if ($_ =~ /(.*\.jpg)/i) {&lt;br /&gt;
               $url = $1;&lt;br /&gt;
               system(&amp;quot;/usr/bin/wget&amp;quot;, &amp;quot;-q&amp;quot;, &amp;quot;-O&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.jpg&amp;quot;, &amp;quot;$url&amp;quot;);&lt;br /&gt;
               system(&amp;quot;/usr/bin/mogrify&amp;quot;, &amp;quot;-flip&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.jpg&amp;quot;);&lt;br /&gt;
               print &amp;quot;http://127.0.0.1/images/$pid-$count.jpg\n&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
       elsif ($_ =~ /(.*\.gif)/i) {&lt;br /&gt;
               $url = $1;&lt;br /&gt;
               system(&amp;quot;/usr/bin/wget&amp;quot;, &amp;quot;-q&amp;quot;, &amp;quot;-O&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.gif&amp;quot;, &amp;quot;$url&amp;quot;);&lt;br /&gt;
               system(&amp;quot;/usr/bin/mogrify&amp;quot;, &amp;quot;-flip&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.gif&amp;quot;);&lt;br /&gt;
               print &amp;quot;http://127.0.0.1/images/$pid-$count.gif\n&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
       elsif ($_ =~ /(.*\.png)/i) {&lt;br /&gt;
               $url = $1;&lt;br /&gt;
               system(&amp;quot;/usr/bin/wget&amp;quot;, &amp;quot;-q&amp;quot;, &amp;quot;-O&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.png&amp;quot;, &amp;quot;$url&amp;quot;);&lt;br /&gt;
               system(&amp;quot;/usr/bin/mogrify&amp;quot;, &amp;quot;-flip&amp;quot;,&amp;quot;/srv/http/images/$pid-$count.png&amp;quot;);&lt;br /&gt;
               print &amp;quot;http://127.0.0.1/images/$pid-$count.png\n&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
       else {&lt;br /&gt;
               print &amp;quot;$splitted[0]\n&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
       $count++;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
実行可能属性を付与:&lt;br /&gt;
&lt;br /&gt;
{{bc|# chmod 755 /usr/local/bin/flip.pl}}&lt;br /&gt;
&lt;br /&gt;
Squid の設定ファイルを掃除 (必須ではありません):&lt;br /&gt;
&lt;br /&gt;
{{bc|# sed -i &amp;quot;/^#/d;/^ *$/d&amp;quot; /etc/squid/squid.conf}}&lt;br /&gt;
&lt;br /&gt;
{{ic|squid.conf}} ファイルを編集して末尾に以下を追加:&lt;br /&gt;
{{hc|squid.conf|&lt;br /&gt;
url_rewrite_program /usr/local/bin/flip.pl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Ic|http_port}} を探して以下のように変更:&lt;br /&gt;
{{hc|squid.conf|&lt;br /&gt;
http_port 3128 intercept}}&lt;br /&gt;
&lt;br /&gt;
反転した画像を保存するためのフォルダを作成してパーミッションを設定してください (ディレクトリの所有者は proxy ユーザーにする必要があります):&lt;br /&gt;
{{bc|&lt;br /&gt;
# mkdir /srv/http/images&lt;br /&gt;
# chown proxy:proxy /srv/http/images&lt;br /&gt;
# chmod 755 /srv/http/images&lt;br /&gt;
}}&lt;br /&gt;
最後に http ユーザーを proxy グループに追加:&lt;br /&gt;
&lt;br /&gt;
{{bc|# usermod -aG proxy http}}&lt;br /&gt;
&lt;br /&gt;
http ユーザーが proxy グループのメンバーになったことを確認:&lt;br /&gt;
&lt;br /&gt;
{{bc|# groups http}}&lt;br /&gt;
または:&lt;br /&gt;
{{bc|# id -Gn http}}&lt;br /&gt;
&lt;br /&gt;
=== ルーターの設定 ===&lt;br /&gt;
&lt;br /&gt;
ルーターやゲートウェイの [[iptables]] を編集して http トラフィックをプロキシにリダイレクトにするようにしてください。&lt;br /&gt;
&lt;br /&gt;
あなたのルーターで DD-WRT を使っている場合、Administration -&amp;gt; Commands から以下を貼り付けることで設定できます:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
PROXY_IP=192.168.1.&lt;br /&gt;
PROXY_PORT=3128&lt;br /&gt;
LAN_IP=`nvram get lan_ipaddr`&lt;br /&gt;
LAN_NET=$LAN_IP/`nvram get lan_netmask`&lt;br /&gt;
iptables -t nat -A PREROUTING -i br0 -s $LAN_NET -d $LAN_NET -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
iptables -t nat -A PREROUTING -i br0 -s ! $PROXY_IP -p tcp --dport 80 -j DNAT --to $PROXY_IP:$PROXY_PORT&lt;br /&gt;
iptables -t nat -I POSTROUTING -o br0 -s $LAN_NET -d $PROXY_IP -p tcp -j SNAT --to $LAN_IP&lt;br /&gt;
iptables -I FORWARD -i br0 -o br0 -s $LAN_NET -d $PROXY_IP -p tcp --dport $PROXY_PORT -j ACCEPT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== 起動 ==&lt;br /&gt;
{{ic|httpd.service}} と {{ic|squid.service}} をブート時に起動するように設定してください。&lt;br /&gt;
&lt;br /&gt;
詳しくは[[デーモン]]を読んでください。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [http://www.ex-parrot.com/pete/upside-down-ternet.html Original Upside-Down-Ternet Link]&lt;br /&gt;
* [https://help.ubuntu.com/community/Upside-Down-TernetHowTo Ubuntu HowTo] &lt;br /&gt;
* [http://www.dd-wrt.com/wiki/index.php/Squid_Transparent_Proxy Transparent Proxy with DD-WRT]&lt;br /&gt;
* [http://xkcd.com/341/ Upside-Down-Ternet XKCD]&lt;/div&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
</feed>