Why doesn't mushclient support the use of proxy settings? Or does it?

Posted by Mannix on Mon 02 Sep 2002 03:53 AM — 4 posts, 15,191 views.

#0
I wanted to connect to a world using mush client, at tafe.
But I need to enter the proxy settings of the tafe internet connection to get throught the firewall (like msn) does mushclient support this? and if so how do I get it to work? Is there updates I need?
Australia Forum Administrator #1
When I last looked at this I couldn't see how a MUD could work through a proxy. If you have documentation of how it would work, let me know and I'll look into it again.
USA #2
I don't think it is a lot different than my false proxy. Basically, looking at zMud's settings I would guess that the proxy, if it supports telnet, is sent a login username and password by the client. If that is successful, you then send it a connection request (the example in zMud is '%host% %port%').

This establishes a link like this:

mud client
'proxy IP:proxy port'
| ^
v |
Proxy
'proxy IP:proxy port'
| ^
v |
'Mud IP:Mud port'
| ^
v |
Mud -/

My own Phantom program can do this easy enough by just adding the option of setting a second IP:port and feeding everything to that from the client, instead of echoing it back to the same address and port. However, mine doesn't use socks4 or require a login, both of which would likely result in it not working with a firewall.

I think the only major issue is support for the correct socks protocal and making sure that the proxy has actually established the connection, prior to sending all the usual mud related passwords, etc. I assume that the socks4 protocal provides for this, but like you I would have to nose around to see. ;)
USA #3
Hmm.. Well here is one explaination:

http://www.socks.nec.com/protocol/socks4.protocol

http://www.socks.nec.com/protocol/socks4a.protocol (this one tries to resolve the host name, while the other requires the IP. Not sure how supported it is.)

http://www.socks.nec.com/rfc/rfc1928.txt (This one is socks5 and has support for IP retrieval from the name by a client and other things.)

http://www.unix.org.ua/unix/socks-faq.html (Lists, under question 7, a possible links for windows support of it, though you may be able to find better ones.)

Looks like it does about what I figured. ;) Though I am not sure which of them is more common and I hate trying to read tech docs to figure out how the bloody things work. lol