[CTX] [ALL]

マッチングと書き換えの複合

vURL と、rURL のパターンの後に "*%" がつく場合、 scanf(3) のそれと似た書式で指定した複合マッチングのためのパターンを表します。 それぞれの書式指定は、"%" に続く指定("%c","%[a-z]" など)からなります。 拡張書式 "%S" は、隣接したキャラクタにより決定される変数を意味します。 例えば、"%Sx" は "%[^x]x" を意味します。 例)"%S." は "%[^.]." および "%S/" は "%[^/]/" rURL 中の "%(N)" は、vURL 中のN番目の 要素の複製を意味します。 vURL パターンが "$" キャラクタで終わる場合、 URL 文字全体に対する完全なマッチングを要求します。

例) 複合マッチングと書き換え

MountOptions == option[,option]*
URICONV parameter* == URICONV={convSpec|defElem|defAttr}
	  convSpec == convList:attrList
	   defElem == defelem:+,elemnameList
	   defAttr == defattr:+,attrnameList
		   -- default: URICONV=dump で見れます。
BASEURL parameter == BASEURL=URL
		  -- default: none
DELEGATE parameter == DELEGATE=gwHost:Port[:ProtoList]
		   -- default: DELEGATE=currentHost:currentPort
CACHE parameter* == CACHE=cacheControl[,cacheControl]*
    cacheControl == do | no | ro
		 -- default: none
		 -- 制限: HTTP, FTP, NNTP, Gopher に適用されます。
EXPIRE parameter* == EXPIRE=validity[/custody][:connMap]
	  connMap == ProtoList:dstHostList:srcHostList
	 validity == period
	  custody == period
	   period == Num[d|h|m|s]
		  -- default: EXPIRE=1d
CACHEFILE parameter == CACHEFILE=fileNameSpec
		    -- default: CACHEFILE='$[server:%P/%L/%p]'
ICP parameter* == ICP=icpServerList[:icpServerSpec[:connMap]]
 icpServerList == icpServer[,icpServer]*
     icpServer == icpHost[/icpType/proxyPort/icpPort]
 icpServerSpec == icpOptions:proxyPort:icpPort
       connMap == ProtoList:dstHostList:srcHostList
	       -- default: none
-- 制限: {HTTP,FTP}-DeleGate に対し適用
CHARCODE parameter == CHARCODE=[inputCode/]outputCode
	outputCode == charCode
	  charCode == JIS|EUC|SJIS|UTF8
		   -- default: none
HTMLCONV parameter == HTMLCONV=convList
	  convList == conv[,conv]*
	      conv == deent|enent|fullurl
		   -- default: HTMLCONV=deent
MIMECONV parameter == MIMECONV=mimeConv[,mimeConv]
	  mimeConv == thru | charcode
		   -- default: none
		   -- MIMECONV="" CHARCODE パラメータが与えられた場合
FCL parameter	  == FCL=filterCommand
FTOCL parameter   == FTOCL=filterCommand
FFROMCL parameter == FFROMCL=filterCommand
FSV parameter	  == FSV=filterCommand
FTOSV parameter   == FTOSV=filterCommand
FFROMSV parameter == FFROMSV=filterCommand
FMD parameter	  == FMD=filterCommand
FTOMD parameter   == FTOMD=filterCommand
FFROMMD parameter == FFROMMD=filterCommand
		  -- default: none
XCOM parameter == XCOM=filterCommand
XFIL parameter == XFIL=filterCommand
	       -- default: none
CHROOT parameter == CHROOT=dirPath
		 -- default: none
		 -- 制限: 大抵のUnixで、super-user のみ
DGROOT parameter == DGROOT=dirPath
		 -- default: on Unix: '${HOME}/delegate' or '/var/spool/delegate-${OWNER}' or '/tmp/delegate-${OWNER}' on Windows: '/Program Files/DeleGate'
SHARE parameter == SHARE=dirPatternList
		-- default: empty
UMASK parameter == UMASK=mask
		-- default: the value of umask(2)

VARDIR parameter == VARDIR=dirPath
		 -- default: VARDIR='${DGROOT?&:/var/spool/delegate}'
CACHEDIR parameter == CACHEDIR=dirPath
		   -- default: CACHEDIR='${VARDIR}/cache'
ETCDIR parameter == ETCDIR=dirPath
		 -- default: ETCDIR='${VARDIR}/etc'
LOGDIR parameter == LOGDIR=dirPath
		 -- default: LOGDIR='${VARDIR}/log'
LOGFILE parameter  == LOGFILE=[LogFilename]
PROTOLOG parameter == PROTOLOG=[LogFilename][:logFormat]
ERRORLOG parameter == ERRORLOG=LogFilename
TRACELOG parameter == TRACELOG=LogFilename
		   -- default: LOGFILE='${LOGDIR}/${PORT}'
		   -- default: PROTOLOG='${LOGDIR}/${PORT}.${PROTO}'
		   -- default: ERRORLOG='${LOGDIR}/errors.log'
		   -- default: TRACELOG='${LOGDIR}/ptrace.log'

エージングのためのLogFilenameとdirPathの置換え

EXPIRELOG parameter == EXPIRELOG=LogFilename
		    -- default: EXPIRELOG='${LOGDIR}/expire.log'
WORKDIR parameter == WORKDIR=dirPath
		  -- default: WORKDIR='${VARDIR}/work/${PORT}'
ACTDIR parameter  == ACTDIR=dirPath
TMPDIR parameter  == TMPDIR=dirPath
PIDFILE parameter == PIDFILE=fileName
		  -- default: ACTDIR='${ACTDIR}/act'
		  -- default: TMPDIR=system dependent
		  -- default: PIDFILE='${ACTDIR}/pid/${PORT}'
HOSTS parameter* == HOSTS=nameList[/addrList]
	nameList == name | {name[,name]*}
	addrList == addr | {addr[,addr]*}
		 -- default: HOSTS=localhost/127.0.0.1
RESOLV parameter == RESOLV=[resolver[,resolver]*]
	resolver == cache | file | nis | dns | sys
		 -- default: RESOLV=cache,file,nis,dns,sys
RES_CONF parameter == RES_CONF=URL
		   -- default: RES_CONF="file:/etc/resolv.conf" or from registry (on Windows)
RES_NS parameter == RES_NS=dnsServer[//socksV5Host]
		 -- default: RES_CONF による
RES_RR parameter == RES_RR=HostList
		 -- default: RES_RR="*"
RES_VRFY parameter == RES_VRFY=""
		   -- default: none
RES_DEBUG parameter == RES_VRFY=number
		    -- default: none
PROTOLIST
 ProtoList == [!]protoSpec[,ProtoList]
 protoSpec == protocolName[/[portNumList][/methodList]]
HOSTLIST
 HostList	== [!]hostSpec[,HostList]
 hostSpec	== [{userList}@]hostSpec[/netMask]
 userList	== userNamePattern[,userNamePattern]*
 hostSpec	== hostNamePattern|hostAddrPattern
 userNamePattern == [*]uname[*]
 hostNamePattern == [*]hname[*]
 hostAddrPattern == IPaddressPattern|IPrange
 netMask 	== IPaddress|maskLength
パラメータ置換

CFICFI スクリプト

URL書換えによるプロキシ動作

プロトコルの詳細と使用例

共通の表記

TCPrelay

UDPrelay

Socks サーバ

HTTP プロキシ/サーバ

HTTP 伝送ログ書式

HTTPCONF parameter == what:conf
		    --	default: welcome.dgp,welcome.shtml,welcome.html,...
FILETYPE parameter == suffix:gopherType:altText:iconName:contentType
		   -- default: FILETYPE=".txt:0:TXT:text:text/plain"
			       FILETYPE=...
CGIENV parameter == CIGENV=name[,name]*
		 -- default: CGIENV="*"

Http-DeleGate の MountOptions
HTTP-DeleGate の AUTH パラメータ

ユーザによるDeleGateの構成

SHTMLファイルでのサーバサイドの実装(SSI)

ICP プロキシ/サーバ

  ICPCONF parameter* == ICPCONF={icpMaxima|icpConf}
	   icpMaxima == para:N|hitage:N|hitobjage:N|hitobjsize:N|timeout:N
	     icpConf == icpOptions:ProtoList:dstHostList:srcHostList
		     -- default: ICPCONF=para:2,hitage:1d,...
FTPCONF parameter*  ==  FTPCONF=ftpControl[:{sv|cl}]
           ftpControl  ==  nopasv | noxdc | rawxdc
                    --  default: none

FTP プロキシ/サーバ

FTP 伝送ログ書式

Telnet プロキシ/サーバ

POP プロキシ

IMAP プロキシ


SMTP プロキシ/サーバ
SMTPCONF parameter  ==  SMTPCONF=what:conf
                    --  default: SMTPCONF=bgdatasize:64K
SMTPGATE parameter  ==  SMTPGATE=dirPath
                    --  default: SMTPGATE='${ETCDIR}/smtpgate'

NNTP プロキシ/サーバ

NNTPのMountOptions
NNTPCONF parameter* == what:conf
		    -- default: NNTPCONF=upact:600/300/120

LDAP プロキシ

Whois プロキシ

X プロキシ

Gopher プロキシ

SSL プロキシ

DNS (Domain Name System) プロキシ/サーバ

DNSCONF parameter* == what:value

CU-SeeMe プロキシ

予約名

カスタマイズ

アタッカー防御

プラットフォームに関する詳細

紳士的再起動

機能オプション
ファイル 参考文献

著者


配布
リリース 7.1.2           最終更新: 2001年3月10日

--------- --------- --------- --------- --------- --------- --------- ---------