fixed...i didn't let the 2001 packet with the string "AgentServer" through to client and got the 6103 packet from client and dont let it through to server and editet the id and pw bacause sro client doesnt know them because i sent login data by my proxy. Then i send the fixed 6103 packet to server
That was the mistake. Now i can login select char and do everything as without proxy

thanks for help though!!!!
SOLUTION
how i got the wrong 6103 packet and send the right 6103:
Code:
if (packet.Opcode == 0x6103)
{
Packet p = new Packet(0x6103);
p.WriteUInt32(Globals.session_id);
p.WriteAscii(Globals.login_id);
p.WriteAscii(Globals.login_pw);
p.WriteUInt8(Globals.locale);
p.WriteUInt8(00);
p.WriteUInt8(00);
p.WriteUInt8(00);
p.WriteUInt8(00);
p.WriteUInt8(00);
p.WriteUInt8(00);
ag_remote_security.Send(p);
continue;//important so it doesnt send the original 6103 Packet with no id and no pw!!!!
}
ag_remote_security.Send(packet);//the original 6103 doesnt get here because of continue