Hi All,
I am new on setting up a squid proxy server for just one computer

This is for testing and slowly expand my knowledge for a small office. My office currently has one computer which can access to computer and it connect to a router and share the internet among all others.
The structure is as follow:
one modem connect the internet to
one router at 192.168.0.100.
office computer: A is connect to the router at 192.168.0.104, which is ubuntu
All other manager computer which is window connect at 192.168.0.101 to 103.
so i set up squid in A,
and A will be using by all clerk and account personnel.
so i want to set up squid for all user in ubuntu, and all user will need to pass through proxy in order to use internet.
Currently everything seem fine if i personally configure all web broswer to use proxy at 192.168.0.104 at port 3128,
however i want to use squid transparent so whenever i add a new account in ubuntu, i don't need to configure the web broswer for them. when my staff found i use proxy they might go to change the setting back to direct connect and it defeat the purpose of me running squid.
when i configure transparent, i understand i need to set the iptables, i have no idea now even i have read the iptables article.
my squid.conf is as follow, one more question, in config, 192.168.0.0/24, what's the 24 means???
<code>
http_port 192.168.0.104:3128 transparent
icp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
log_fqdn on
ftp_user
Squid@pocs.no-ip.com
hosts_file /etc/hosts
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl BAD_DOMAINS dstdom_regex -i "/etc/squid/bad_domains"
http_access deny BAD_DOMAINS
acl our_networks src 192.168.0.0/24
acl AUTHUSERS proxy_auth REQUIRED
http_access allow our_networks AUTHUSERS
acl localnet src 127.0.0.1/24
http_access allow localnet
http_access allow localhost
icp_access allow all
cache_mgr
pocs10@gmail.com
visible_hostname damocles
coredump_dir /var/spool/squid
extension_methods REPORT MERGE MKACTIVITY CHECKOUT </code>
If any one can post the iptables rules for me, i would be really appreciated. ^^ thanks