Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 1 Nov 2008 11:31:34 GMT
From:      "Eugene M. Zheganin" <emz@norma.perm.ru>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   bin/128518: fetch is unable to work through proxy with ftp
Message-ID:  <200811011131.mA1BVYHg035761@www.freebsd.org>
Resent-Message-ID: <200811011140.mA1Be02o008304@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811011131.mA1BVYHg035761>