bin/128518: fetch is unable to work through proxy with ftp
Eugene M. Zheganin
emz at norma.perm.ru
Sat Nov 1 04:40:01 PDT 2008
>Number: 128518
>Category: bin
>Synopsis: fetch is unable to work through proxy with ftp
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Nov 01 11:40:00 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Eugene M. Zheganin
>Release: 7.0-RELEASE
>Organization:
Norma JSC.
>Environment:
FreeBSD airlan.norma.perm.ru 7.0-RELEASE-p3 FreeBSD 7.0-RELEASE-p3 #0: Tue Jul 22 10:01:21 YEKST 2008 emz at freedom.norma.perm.ru:/usr/obj/usr/src/sys/GENERIC i386
>Description:
fetch is unable to work with FTP via proxy-servers.
wget from the same machine is working nice.
fetch is working nice obly with http:// URLS.
environment:
===Cut==
STY=40744.ttyp0.airlan
TERM=screen
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\
:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\
:do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH:up=\EM:\
:le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\
:li#56:co#126:am:xn:xv:LP:sr=\EM:al=\E[L:AL=\E[%dL:\
:cs=\E[%i%d;%dr:dl=\E[M:DL=\E[%dM:dc=\E[P:DC=\E[%dP:\
:im=\E[4h:ei=\E[4l:mi:IC=\E[%d@:ks=\E[?1h\E=:\
:ke=\E[?1l\E>:vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\
:ti=\E[?1049h:te=\E[?1049l:us=\E[4m:ue=\E[24m:so=\E[3m:\
:se=\E[23m:mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:ms:\
:Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\
:vb=\Eg:G0:as=\E(0:ae=\E(B:\
:ac=\140\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\
:k0=\E[10~:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:\
:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
:F1=\E[23~:F2=\E[24~:kb=^H:kh=\E[1~:@1=\E[1~:kH=\E[4~:\
:@7=\E[4~:kN=\E[6~:kP=\E[5~:kI=\E[2~:kD=\E[3~:ku=\EOA:\
:kd=\EOB:kr=\EOC:kl=\EOD:km:
WINDOW=0
SHELL=/bin/csh
USER=emz
LOGNAME=emz
HOME=/home/emz
MAIL=/var/mail/emz
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/emz/bin
FTP_PASSIVE_MODE=no
BLOCKSIZE=K
SSH_CLIENT=192.168.251.5 63828 22
SSH_CONNECTION=192.168.251.5 63828 192.168.251.6 22
SSH_TTY=/dev/ttyp0
HOSTTYPE=FreeBSD
VENDOR=intel
OSTYPE=FreeBSD
MACHTYPE=i386
SHLVL=3
PWD=/home/emz
GROUP=wheel
HOST=airlan.norma.perm.ru
REMOTEHOST=192.168.251.5
http_proxy=http://proxy2.norma.perm.ru:3128/
ftp_proxy=ftp://proxy2.norma.perm.ru:3128/
HTTP_PROXY=http://proxy2.norma.perm.ru:3128/
FTP_PROXY=ftp://proxy2.norma.perm.ru:3128/
LYNX_TEMP_SPACE=/usr/tmp
EDITOR=vi
PAGER=more
===Cut===
fetch output:
===Cut===
%ktrace fetch -vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.bz2
scheme: [ftp]
user: []
password: []
host: [ftp.csx.cam.ac.uk]
port: [0]
document: [/pub/software/programming/pcre/pcre-7.8.tar.bz2]
scheme: [ftp]
user: []
password: []
host: [proxy2.norma.perm.ru]
port: [3128]
document: [/]
---> proxy2.norma.perm.ru:3128
looking up proxy2.norma.perm.ru
connecting to proxy2.norma.perm.ru:3128
fetch: transfer timed out
===Cut===
tcpdump output from a proxy machine:
===Cut===
# tcpdump -npi vlan5 not port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlan5, link-type EN10MB (Ethernet), capture size 96 bytes
16:25:13.141969 IP 192.168.251.6.55261 > 192.168.0.2.53: 28652+ A? proxy2.norma.perm.ru. (38)
16:25:13.142563 IP 192.168.0.2.53 > 192.168.251.6.55261: 28652* 1/2/2 A 192.168.0.2 (123)
16:25:13.143449 IP 192.168.251.6.53245 > 192.168.0.2.53: 28653+ AAAA? proxy2.norma.perm.ru. (38)
16:25:13.143754 IP 192.168.0.2.53 > 192.168.251.6.53245: 28653* 0/1/0 (79)
16:25:13.144990 IP 192.168.251.6.57847 > 192.168.0.2.3128: S 2085888070:2085888070(0) win 65535 <mss 1460,nop,wscale 3,sackOK,timestamp 15057733 0>
16:25:13.145085 IP 192.168.0.2.3128 > 192.168.251.6.57847: S 1379822572:1379822572(0) ack 2085888071 win 65535 <mss 1460,nop,wscale 3,sackOK,timestamp 4138265682 15057733>
16:25:13.145327 IP 192.168.251.6.57847 > 192.168.0.2.3128: . ack 1 win 8326 <nop,nop,timestamp 15057733 4138265682>
16:27:13.150469 IP 192.168.251.6.57847 > 192.168.0.2.3128: F 1:1(0) ack 1 win 8326 <nop,nop,timestamp 15177723 4138265682>
16:27:13.150576 IP 192.168.0.2.3128 > 192.168.251.6.57847: . ack 2 win 8326 <nop,nop,timestamp 4138385677 15177723>
16:27:13.150753 IP 192.168.0.2.3128 > 192.168.251.6.57847: F 1:1(0) ack 2 win 8326 <nop,nop,timestamp 4138385677 15177723>
16:27:13.150957 IP 192.168.251.6.57847 > 192.168.0.2.3128: . ack 2 win 8325 <nop,nop,timestamp 15177723 4138385677>
===Cut===
ktrace file:
http://tech.hq.norma.perm.ru/unix/ktrace.out
>How-To-Repeat:
Get a fetch, squid, and an IP-acl which permits the IP of a fetch machine. Try to get some file from FTP.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list