version 1.85, 2006/01/20 00:01:20 |
version 1.86, 2006/01/25 23:21:37 |
|
|
int kflag; /* More than one connect */ |
int kflag; /* More than one connect */ |
int lflag; /* Bind to local port */ |
int lflag; /* Bind to local port */ |
int nflag; /* Don't do name look up */ |
int nflag; /* Don't do name look up */ |
|
char *Pflag; /* Proxy username */ |
char *pflag; /* Localport flag */ |
char *pflag; /* Localport flag */ |
int rflag; /* Random ports flag */ |
int rflag; /* Random ports flag */ |
char *sflag; /* Source Address */ |
char *sflag; /* Source Address */ |
|
|
int local_listen(char *, char *, struct addrinfo); |
int local_listen(char *, char *, struct addrinfo); |
void readwrite(int); |
void readwrite(int); |
int remote_connect(const char *, const char *, struct addrinfo); |
int remote_connect(const char *, const char *, struct addrinfo); |
int socks_connect(const char *, const char *, struct addrinfo, const char *, const char *, |
int socks_connect(const char *, const char *, struct addrinfo, |
struct addrinfo, int); |
const char *, const char *, struct addrinfo, int, const char *); |
int udptest(int); |
int udptest(int); |
int unix_connect(char *); |
int unix_connect(char *); |
int unix_listen(char *); |
int unix_listen(char *); |
|
|
sv = NULL; |
sv = NULL; |
|
|
while ((ch = getopt(argc, argv, |
while ((ch = getopt(argc, argv, |
"46Ddhi:jklnp:rSs:tT:Uuvw:X:x:z")) != -1) { |
"46Ddhi:jklnP:p:rSs:tT:Uuvw:X:x:z")) != -1) { |
switch (ch) { |
switch (ch) { |
case '4': |
case '4': |
family = AF_INET; |
family = AF_INET; |
|
|
case 'n': |
case 'n': |
nflag = 1; |
nflag = 1; |
break; |
break; |
|
case 'P': |
|
Pflag = optarg; |
|
break; |
case 'p': |
case 'p': |
pflag = optarg; |
pflag = optarg; |
break; |
break; |
|
|
|
|
if (xflag) |
if (xflag) |
s = socks_connect(host, portlist[i], hints, |
s = socks_connect(host, portlist[i], hints, |
proxyhost, proxyport, proxyhints, socksv); |
proxyhost, proxyport, proxyhints, socksv, |
|
Pflag); |
else |
else |
s = remote_connect(host, portlist[i], hints); |
s = remote_connect(host, portlist[i], hints); |
|
|
|
|
\t-k Keep inbound sockets open for multiple connects\n\ |
\t-k Keep inbound sockets open for multiple connects\n\ |
\t-l Listen mode, for inbound connects\n\ |
\t-l Listen mode, for inbound connects\n\ |
\t-n Suppress name/port resolutions\n\ |
\t-n Suppress name/port resolutions\n\ |
|
\t-P proxyuser\tUsername for proxy authentication\n\ |
\t-p port\t Specify local port for remote connects\n\ |
\t-p port\t Specify local port for remote connects\n\ |
\t-r Randomize remote ports\n\ |
\t-r Randomize remote ports\n\ |
\t-S Enable the TCP MD5 signature option\n\ |
\t-S Enable the TCP MD5 signature option\n\ |