/////////////////////////////////////////////////////////////////////////  (新)SOCKS対応DeleGateの作り方&使い方                   1996.8.26 ///////////////////////////////////////////////////////////////////////// 1.作り方 1.1 自前のSocks機能   DeleGate は 3.0.16(96年2月版)から、自前のSocks-V4クライアント機能   を持っていますので、Socks-V4機能を利用するために外部のsocksライブ   ラリを組み込む必要はありません。   (単に make するだけで、Socks機能を持つ delegated が作成されます) 1.2 デフォルトのSocksサーバ   もし必要なら、作成する delegated が使用するデフォルトのsocksサーバ   を make 時に指定することができます。Makefile (DELEGATE_CONF)中の、   以下のように指定します。    SOCKS_DEFAULT_SERVER = your.socks.server    SOCKS_DEFAULT_PORT = 1080 (これがデフォルト値) 2.使い方 2.1 SOCKSパラメタ   delegated の起動時にSOCKSパラメタで、Socksサーバを指定して下さい。    SOCKS=Socksサーバ    例: SOCKS=your.socks.server    例: SOCKS=your.socks.server:1080 (ポート番号の明示指定)   SOCKSパラメタの指定が無い場合、make時に SOCKS_DEFAULT_SERVER が   指定されていれば、そのサーバが使われます。   逆に、複数のSOCKSパラメタが指定された場合、2番目以降の指定された   サーバは、最初に1番目に指定されたサーバに接続できなかった場合に、   順次接続が試されます。 2.2 Socks用DNSサーバ   必要ならば、SOCKSパラメタにより、Socks用のDNSサーバを指定する   ことができます。    SOCKS=Socksサーバ/DNSホスト/デフォルトドメイン 2.3 選択的なSocks接続   CONNECTパラメタにより、どのホスト向けの接続をsocks経由にするかを   選択することができます。    CONNECT=cache,socks:*:{socksを経由させるホストのリスト}    CONNECT=cache,master,direct:*:*   これにより、指定されたリストに含まれるホストについては、socks経由   の接続のみを行い、それ以外のホストについては socks を経由しない   接続を行います。   CONNECTのデフォルト値は、CONNECT=cache,master,direct,socks:*:*   です。これは、全てのホストに対して、まず直接接続を試みた後、失敗   した場合にだけ、socks接続を試みるという意味です。 -- 以下は旧い版 -- /////////////////////////////////////////////////////////////////////////     SOCKS対応DeleGateの作り方&使い方                   1995.1.4 ///////////////////////////////////////////////////////////////////////// 1.SOCKSのソースを手に入れませう   原版は、にあります。   95.1.4 現在の最新版は socks.cstc.4.2.pre2.tar.gz です(たぶん)   (約250Kbytes) 2.libsocks.a を makeしませう   展開してできる include/socks.h の中の幾つかの定数を、カスタマイズ   します。最低限で済ませるとすれば、    #define SOCKS_DEFAULT_SERVER "おたくのsocksサーバのホスト名"    #undef VERSATILE_CLIENTS   くらいの変更でOKでしょう。シカルのちmakeして、lib/libsocks.a   を得ます。 3.DeleGateに組み込みませう   Makefile(DELEGATE_CONF)に    SOCKSLIB = libsocks.aのフルパス名   と指定して、makeして下さい。 4.delegated を起動しませう   delegated起動時にSOCKSパラメタを指定して下さい。    % delegated -P9999 SOCKS=おたくのsocksサーバのホスト ... 5.動かないとき  環境変数 SOCKS_BANNER をセットしてから delegated を起動すると、socks  の版と表示されるはずです。   % setenv SOCKS_BANNER   % delegated -vv -P9999 RESOLV=socks ... CSTC version 4.2 pre2 SOCKS client. Default SOCKS server: おたくのsocks                                サーバのホスト名   ...  これが出ない時は、ライブラリが組み込まれていません。  ちゃんと組み込まれているときには、「おたくのsocksサーバのホスト」に  行って、/var/adm/messages などのログを見ながら動かしてみましょう。  2.のmakeでできる、SOCKS版telnet(rtelnet)などでも、試してみましょう。  それでもわからなかったら、あきらめて「おたくのsocksサーバのホスト」  の管理者に問い合わせましょう。 DeleGateメーリングリスト に問い合わせるというのも手です。