...Bringing the best of MUDs and online text gaming to your browser...


Forum

You must be logged in to post


Register? | Lost Your Password?

Search Forums:


 






Wildcard Usage:
*    matches any number of characters
%    matches exactly one character

Just an idea

UserPost

4:40 am
September 13, 2008


lspiderl

Member

posts 17

1

ok not sure if this is possible but

some programs like AIM and others have an ability to search for an open port  on a firewall  like when at work if i tried to use aim it wouldnt work however if i goto the settings i can hit an option and it searches for an open port i can connect through

id kill for a mud client of any kind that could do that

9:59 am
September 13, 2008


Fire

Austin, Texas

Member

posts 53

2

I was nearly finished responding to this a few moments ago when my baby girl started playing with the keyboard and I lost everything! Anyway, I'll start over and perhaps won't be as verbose this time.

The system admins aren't blocking ports, they are filtering packets, which are standard telnet connection protocal (TCP) and are necessary. Will elaborate at a later time, gotta take care of my daughter :-)

Genius without education is like silver in the mine – Benjamin Franklin

11:44 am
September 13, 2008


Orrin

Admin

posts 139

3

Hi lspiderl, I am not sure what it is you mean. Do you mean that you would like a client that you can use from work where they may be limiting access to certain ports, or filtering certain traffic?

If that's the case then what you probably want is a proxy where the client connects to the proxy on some port that is open, like 80 or 443, and then the proxy connects to the game on the correct port.

I'm sorry but I don't think this is something I will be doing with the MudGamers client as I don't want to be doing anything that is deliberately designed to circumvent anyone's network restrictions.

5:08 pm
September 13, 2008


Fizban

Member

posts 14

4

Sounds to me like there is a way to make AIM use any open port instead of the port it typically uses. This sounds different to me than a proxy because proxies typically are more along the lines of an intermediary that I send info to, it sends it to the host, the host sends it a response, the proxy sends me the response. The largest problem with what he wants is he wants to be able to have a client pick an open port, but there could be 100 muds on a server and having the client find a random open port would connect you to the incorrect MUD.

7:08 pm
September 13, 2008


Fire

Austin, Texas

Member

posts 53

5

lspiderl said:

ok not sure if this is possible but

some programs like AIM and others have an ability to search for an open port  on a firewall  like when at work if i tried to use aim it wouldnt work however if i goto the settings i can hit an option and it searches for an open port i can connect through

id kill for a mud client of any kind that could do that


Okay, I promised I would elaborate further and here goes…

Telnet clients, which use the same protocals that MUD clients do to make connections and send data, start out by making an outgoing connection on port 1023. The destination port on the target server doesn't really matter at this point. This is not a dedicated port, like IM clients or p2p clients typically use. If you have ever connected to more than one MUD at a time, or used more than one telnet client at a time, you will have witnessed this feature:

If the first outgoing port that the telnet client attempts to bind to (typically 1023) is busy or blocked, it will just keep trying higher ports until it runs out. At this point, you will recieve a message that says something like: “Unable to bind to outgoing port.” or something like that anyway, I guess it really depends on the client.

When the company bosses discovered people were playing RPGs using the telnet protocal, they asked the systems administrators to block it. Since blocking all ports above 1023 would have detrimental effects on other, legitimate software, the sysadmins found another way: packet inspection.

The telnet protocal is a very old and very open system that regularly sends “packets” of 32-bit code between the client (you) and the server (the game). These packets create a conversation, something like, Server, “Hi, do you speak English?” and the client can respond with three answers, “Yes”, “No”, or “I choose not to”. This is how the server can determine if the client can handle certain data. The same conversation works in reverse as well, the client can ask the server for a feature and the server can respond accordingly.

The major problem with this protocal is that if, for any reason, a packet is lost along the way, the server will sit there, waiting for an answer that will never come and refuses to accept futher communication until the first question is answered properly. Since no answer is typically caused by a faulty connection, a timer is typically used and the connection is dropped after a certain amount of time has passed with no answer.

All a systems adminstrator has to do to block outgoing telnet is to simply delete any telnet protocal packets (like IAC, IAC DO, IAC WONT and others) before they get the chance to leave the work computer network. The game server never gets the initiation request and the client has no idea it's “hello” was never sent. After a while, sometimes a looong while, the client will give you a “Sorry, unable to make connection, server unreachable” message.

You can go in and change the underlying telnet code if you want, have it select  any port above or below the default 1023, and it will still give you the same answer, because the packets will never go out.

Flash-based or Java-based telnet clients such as the one you find here and on other sites are really using your computer to access the telnet protocal, so even if you use a third-party app, you are blocked with packet inspection. The same goes for so-called “proxies”. All they do is change ports around to get around outgoing blocked ports, which telnet clients do automatically anyway. The packets will never reach the proxy, and thus will never reach the game.

The only real solution, without hacking your work servers to exclude your computer from the packet inspection, is to use another network.

Personally, I use my cell phone, which runs Windows Mobile 6. There are a few free third-party apps which can be installed on an unlocked phone, like MidpSSH and zaTelnet. I use them both to manage my server or to connect to my MUD when I am at work, shopping with my wife or sitting in a waiting room for hours on end. I recommend a strong battery and an extra charger if you want to do this though ;-)

Hopefully this will more fully answer you question. I wish there was a way to design a MUD client that worked around the packet blocking system, but I was never able to work out one that could do it. And believe me, I tried :-D

Genius without education is like silver in the mine – Benjamin Franklin

7:19 pm
September 13, 2008


Orrin

Admin

posts 139

6

I suppose you could write a web based client that made an encrypted connection to a proxy server on port 443 that then decrypted the packets and relayed them to the MUD. I can't see how that could be blocked by the network as it would be indistinguishable from opening a secure web page. Seems like a bit of an academic exercise though and certainly a case of taking a sledgehammer to crack a nut!

7:06 pm
September 14, 2008


lspiderl

Member

posts 17

7

interesting responses and thanks for some of your explinations .

I of course am not any kind of computer programer or network admin so im not certain how all these things work  , which is why i started this post with i dont know if this is possible or not lol

I am a mud admin/ builder and my end goal was simply a way to be able to do some building from work as i have a LOT of down time at work  that i could put to good use in this way

My computers at work have a great many restrictions  on what i can and cant do  and while i can surf many sites such as this thats most often what im limited to :(

8:52 pm
September 14, 2008


Kunin

Seoul, South Korea

New Member

posts 8

8

If building is what you want to be able to do, besides the pen and paper method, see if your MUD offers (or can create) a building tool for offline usage.

In Tears of Polaris I created JavaLC, mainly for the exact reasons you mentioned.  It gives a graphical map that they can outline an area in, and can then edit all the aspects of each room.  If they can telnet they can use the Zone Manager to store the area on our servers for later use, or just save the file and email it so it is available at home.

Producer, Tears of Polaris

1:03 am
September 15, 2008


lspiderl

Member

posts 17

9

still not familier with a lot of these newer offline building tools  i was sorta drug out of retirement  by a friend after around 6 years or so of not mudding

but if it required downloading anything it wouldnt be an option for me at work unfortunately

2:20 am
September 15, 2008


Fire

Austin, Texas

Member

posts 53

10

lspiderl said:

still not familier with a lot of these newer offline building tools  i was sorta drug out of retirement  by a friend after around 6 years or so of not mudding

but if it required downloading anything it wouldnt be an option for me at work unfortunately


Check out portableapps.com. They allow you to install certain programs on a USB flash drive. One of these programs is putty, which is a telnet/ssh application, just in case your administrators allow SSH but not telnet (per your other post about gaming from work).

In any event, I have found that standalone applications, such as java apps, can also be dropped straight into the folder which holds the programs. When you start the portableapps program, it will allow you to run those standalone apps as well. This worked for me with a standalone version of the Lua interpreter.

The best thing about portable applications is that they leave no footprint, since they are never installed on the host computer. Even the browsers keep their cache on the removable disk. When you are finished, unplug and no trace is left. Of course, anyone monitoring your computer directly at the time you are using the disk will be able to tell what programs you are running, but aside from screen caps, there is no evidence.

Genius without education is like silver in the mine – Benjamin Franklin

8:49 pm
September 15, 2008


Fizban

Member

posts 14

11

You can also always have an offline copy of the MUD itself and use it to build on depending on the type of software the work PC's have and/or allow.

9:19 pm
September 15, 2008


Orrin

Admin

posts 139

12

If it's a DIKU type MUD you should have a look at Nick Gammon's area editor. You can probably run that from a usb stick – I know you can his mud client.

8:28 pm
September 18, 2008


lspiderl

Member

posts 17

13

Orrin said:

If it's a DIKU type MUD you should have a look at Nick Gammon's area editor. You can probably run that from a usb stick – I know you can his mud client.


its a circle type mud

suntzu



About the MudGamers Forum

Most Users Ever Online: 16

Currently Online:
6 Guests

Currently Browsing this Topic:
1 Guest

Forum Stats:

Groups: 3
Forums: 10
Topics: 251
Posts: 669

Membership:

There are 621 Members

There is 1 Admin

Top Posters:

Brody – 93
Fire – 53
Gotrek – 50
KaVir – 25
Lyanic – 23
Vladaar – 18

Recent New Members: hawgpadre, Iceblade, mud_gamer, barbeekorross, yola_nation, dogma

Administrators: Orrin (139 Posts)