[ code ]

The tircproxy home page

Welcome to the tircproxy home page. On this page you can find links to the most recent versions of tircproxy, as well as other related stuff. The current release is version 0.4.5.


  • 2004    Nothing Has Happened... I don't think Lars is active?
  • 20. Feb, 2001    The project has a new maintainer: Lars Erik Jordet (lejorded (at) online.no).
  • 01. Feb, 2001    Uploaded work-in-progress tircproxy 0.4.6pre for new maintainer.
  • 04. May, 2000    tircproxy 0.4.5 released.
  • 09. Apr, 2000    Created a mailing list. I'm preparing 0.4.5 for release, watch this space!
  • 01. Mar, 2000    Moving and updating web site.
  • 13. Jan, 1999    tircproxy 0.4.3 released.
  • 02. Dec, 1998    tircproxy 0.4.2 released.
  • 23. Oct, 1998    tircproxy 0.4.1 released.
  • 21. Oct, 1998    tircproxy 0.4.0 released, this web page created.

What is tircproxy?

Tircproxy is a program designed to help IRC users who are not directly connected to the internet, but are behind a firewall based on Linux or some other Unix variant.

For small firewall installations, tircproxy essentially solves the same problems as the "ip_masq_irc" modules for Linux, it makes DCC CHAT and DCC SEND work as if the firewall wasn't there. But if you have alot of users behind your firewall, don't want to use IP masquerading for some reason, or just want more control and better logging of IRC traffic, then the following features could come in handy:

  • Flexibility
    Tircproxy can run in standalone mode, or from inetd. It can cooperate with the Linux kernel or the IPF package for transparent proxying, or it can run in dedicated mode, directing all users to the same IRC server.
  • Control
    The sysadmin can easily allow DCC CHAT, but ban DCC SEND. The admin can also selectively ban transmission of certain files, such as the script.ini trojan. Access to the proxy can be controlled on a user, network or domain basis from /etc/hosts.allow and /etc/hosts.deny.
  • Ident
    Tircproxy can cooperate with the ident daemon to correctly identify masqueraded users, even if the ident daemon has no support for IP masquerading. Even better, if you are running a compatible version of oidentd, then you can achieve the same results without running the proxy with root permissions.
The original reasons I created tircproxy, were problems I had at work using Linux and IP masquerading to firewall a large number of dial-in users. The Linux IP masquerading code supports IRC and DCC - up to a point. I soon discovered that users behind the same firewall couldn't communicate with each other via DCC. The first versions of tircproxy were written to solve this problem.

Perhaps this problem will also be solved by the new firewalling code (ip chains) in Linux 2.2, but I didn't want to wait - and neither did my users.

tircproxy 0.4.5 stuff

Check the UDB page to find the stuff you'll need to use the current shared-memory based ident support. You'll need at least the UDB library itself, and a compatible ident daemon.

mailing list

I've created a mailing list for discussions amongst users and/or developers of tircproxy. To join, send an empty message to tircproxy+request+c_subscribe@bre.klaki.net. The list software is one of my other projects, please bear with me as it evolves.

Check out the list's archives.

older versions

Depraciated filesystem based ident support:

other stuff