<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"DejaVu Sans Mono";
        panose-1:2 11 6 9 3 8 4 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hello list,<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>I have a small WANProxy scenario setup on a single computer
for preliminary tests and I noticed some odd behavior. After a TCP connection
is made, the first packet has a random byte inserted at the beginning of it
after it passes through one of the proxies. Here is a brief example using
netcat. The server is started on port 4001, and the client makes requests to
port 3000. Our config files are attached to the end, but here is a summary:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>WANProxy 1: listening on port 3000, forwarding to port 4000.
Applying the codec in both directions<o:p></o:p></p>

<p class=MsoNormal>WANProxy 2: listening on port 4000, forwarding to port 4001.
Applying the codec in both directions<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>The server: $ nc -lp 4001<o:p></o:p></p>

<p class=MsoNormal>The client: $ nc localhost 3000<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>The following message is typed in the server: testing<o:p></o:p></p>

<p class=MsoNormal>The following message appears in the client: <span
style='font-family:"DejaVu Sans Mono"'>�</span>testing<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>In case it fails to show up in this message, the byte in
front of the second “testing” is \xef<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Our best guess is that some of the information needed for
deduplication is left in the packet. We did a more complicated test using two
computers on the network rather than just one, and the same thing happens. Anyone
know what we are doing wrong? <o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Thanks a lot!<o:p></o:p></p>

<p class=MsoNormal>Prabhat<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Here are our config files:<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Server:<o:p></o:p></p>

<p class=MsoNormal>create codec codec0<o:p></o:p></p>

<p class=MsoNormal>set codec0.codec XCodec<o:p></o:p></p>

<p class=MsoNormal>activate codec0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create interface if0<o:p></o:p></p>

<p class=MsoNormal>set if0.family IPv4<o:p></o:p></p>

<p class=MsoNormal>set if0.host "127.0.0.1"<o:p></o:p></p>

<p class=MsoNormal>set if0.port "4000"<o:p></o:p></p>

<p class=MsoNormal>activate if0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create peer peer0<o:p></o:p></p>

<p class=MsoNormal>set peer0.family IPv4<o:p></o:p></p>

<p class=MsoNormal>set peer0.host "localhost"<o:p></o:p></p>

<p class=MsoNormal>set peer0.port "4001"<o:p></o:p></p>

<p class=MsoNormal>activate peer0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create proxy proxy0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.interface if0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.decoder codec0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.peer peer0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.encoder codec0<o:p></o:p></p>

<p class=MsoNormal>activate proxy0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>Client:<o:p></o:p></p>

<p class=MsoNormal>create codec codec0<o:p></o:p></p>

<p class=MsoNormal>set codec0.codec XCodec<o:p></o:p></p>

<p class=MsoNormal>activate codec0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create interface if0<o:p></o:p></p>

<p class=MsoNormal>set if0.family IPv4<o:p></o:p></p>

<p class=MsoNormal>set if0.host "127.0.0.1"<o:p></o:p></p>

<p class=MsoNormal>set if0.port "3000"<o:p></o:p></p>

<p class=MsoNormal>activate if0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create peer peer0<o:p></o:p></p>

<p class=MsoNormal>set peer0.family IPv4<o:p></o:p></p>

<p class=MsoNormal>set peer0.host "localhost"<o:p></o:p></p>

<p class=MsoNormal>set peer0.port "4000"<o:p></o:p></p>

<p class=MsoNormal>activate peer0<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>create proxy proxy0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.interface if0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.decoder codec0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.peer peer0<o:p></o:p></p>

<p class=MsoNormal>set proxy0.encoder codec0<o:p></o:p></p>

<p class=MsoNormal>activate proxy0<o:p></o:p></p>

</div>

</body>

</html>