<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Compression Enabled PortForwarder</title>
</head>
<body>
<a href="index.html">[English]</a><a href="index-j.html">[Japanese]</a>

<h1>PortForwarderで通信路圧縮できるようにするパッチ</h1>

<a href="http://www.fuji-climb.org/pf/JP/">PortForwarder</a>はSSHポー
トフォワード機能をWindowsで簡単に使えるようにしたものです。これは登不
二雄さんが開発しました。しかし、残念なことにPortForwarderに組み込まれ
ているOpenSSHからは圧縮サポートが削られていました。幸いソースには元の
コードがそのまま残っていましたので、<a href="http://www.gzip.org/zlib/">zlib</a>を組み込んでみたところ、うまく
動かすことができました。圧縮サポートを望んでいる方もいらっしゃるとの事
でしたので、人の褌で相撲を取っているパッチですが、ここに公開することに
しました。
<p>
私はWindows 2000環境でしかチェックしていませんが、Windows 95/98/MEでも
動くと思います。Windows CE版は環境がないためまったく判りませんが、zlib
さえ作れるならば簡単に組み込めるはずです。

<h2>バイナリの作り方</h2>

必要なもの:

<ul>
<li>Visual C++</li> <li><a
href="http://www.fuji-climb.org/pf/JP/">PortForwarder のソース
</a></li> <li><a href="http://www.gzip.org/zlib/">zlib 
のソース (1.1.3には既知の脆弱性がありますので1.1.4をオススメします。)</a></li> <li><a
href="pf111-zlib113.patch">このパッチ: pf111-zlib113.patch</a></li>
</ul>

<ol>
<li>PortForwarderのアーカイブを展開します。</li>
<li>cd <em>PortForwarder</em></li>
<li>zlibのアーカイブを <em>PortForwarder</em> 内に展開します。</li>
<li>patch -p1 &lt; pf111-zlib113.patch</li>
<li>nmake</li>
</ol>

無事にnmakeが終了すると、Winというフォルダの中に、
<em>PortForwarder.exe</em> と <em>PF-keygen.exe</em> の二つのバイナリ
が見つかるはずです。ここに、<em>zlib-1.1.3\zlib.dll</em> をコピーして
ください。他のソフトウェアに付属するzlib.dllではアプリケーションエラー
が発生することがあります。これで、圧縮サポート付きのPortForwarderがで
きました。あとは、Config内に、<em>Compression</em> と 
<em>CompressionLevel</em> を適切に記述してください。

<hr>

<address>YAMAKURA Makoto / <a
href="mailto:yakina@spnet.ne.jp">yakina@spnet.ne.jp</a></address>
<br>
$Date: 2002/04/03 02:38:15 $ <!-- $Id: index-j.html,v 1.5 2002/04/03 02:38:15 yakina Exp $ -->
<p>
<script language="JavaScript">
var rf;
ref=escape(document.referrer)+"";
if( (ref=="undefined") || (ref=="") ){
ref="bookmark";}
document.write(''+
'<a href="http://www.sugoicounter.com:10000/cgi-bin/redir.cgi?id=4862&page=3">'+
'<img border=0 src="http://www.sugoicounter.com:10000/cgi-bin/counter.gif?'+
'id=4862'+
'&page=3'+
'&ref='+escape(ref)+
'&x='+screen.width+
'&y='+screen.height+
'&cols='+screen.colorDepth+
'&uniq=1'+
'&cnt=2'+
'"></a>');
</script>
<noscript>
<img border=0 src="http://www.sugoicounter.com:10000/cgi-bin/counter.gif?id=4862&page=3&uniq=1&cnt=2">
</noscript>
</body>
</html>