After installing the new Ubuntu, configure the ethernet. In my case, Ethernet to the Internet is dhcp, and another ethernet to the LAN, using the IP address 10.10.10.1. Of course, customize your network environment.
vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.10.10.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
service networking restart
netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
If you are connected to the internet. Continue to the next step.
apt-get updateInstall Squid
apt-get install vim mc make gcc g++
Download squid file at http://www.squid-cache.org
cd /usr/localSquid.conf can be obtained from http://myconfigure.blogspot.com/2013/03/squid-332-328-example-squidconf.html. Copy and place it in /etc/squid/squid.conf. Do not forget saved. If you are using squid configuration that I use, continue the following steps, so that squid is not an error.
wget http://www.squid-cache.org/Versions/v3/3.3/squid-3.3.2.tar.gz
tar zxvf squid-3.3.2.tar.gz
cd squid-3.3.2
./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --sysconfdir=/etc/squid --datadir=/usr/share/squid --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib/squid --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --x-includes=/usr/include --x-libraries=/usr/lib --enable-shared=yes --enable-static=no --enable-carp --enable-storeio=aufs,ufs --enable-removal-policies=heap,lru --disable-icmp --disable-delay-pools --disable-esi --enable-icap-client --enable-useragent-log --enable-referer-log --disable-wccp --enable-wccpv2 --disable-kill-parent-hack --enable-snmp --enable-cachemgr-hostname=localhost --enable-arp-acl --disable-htcp --disable-forw-via-db --disable-follow-x-forwarded-for --enable-cache-digests --disable-poll --enable-epoll --enable-linux-netfilter --disable-ident-lookups --enable-default-hostsfile=/etc/hosts --with-default-user=squid --with-large-files --enable-mit=/usr --with-logdir=/var/log/squid --enable-http-violations --enable-zph-qos --with-filedescriptors=65536 --enable-gnuregex --enable-async-io=64 --with-aufs-threads=64 --with-pthreads --with-aio --enable-default-err-languages=English --enable-err-languages=English --disable-hostname-checks --enable-underscores
make; make install
cd /etc/squid
mv squid.conf squid.conf.old
vim squid.conf
useradd squidFind and get the contents of the startup file at http://myconfigure.blogspot.com/2012/03/missing-file-startup-squid.html, and place it in /etc/init.d/squid. After saved, change the permissions.
cd /etc/squid/
mkdir swap
chown squid:squid /etc/squid/swap
mkdir /cache
chown squid:squid /cache
chown -Rf squid:squid /var/log/squid/
vim /etc/init.d/squid
See squid.conf again, make sure, "acl" is correct. In squid.conf example, acl = 192.168.10.0. Because in this post, the user's IP address is 10.10.10.0/24, then change acl in squid.conf, so it should be like this,
acl bamboe src 10.10.10.0/24Then, if you are using another IP address, do not forget to adjust the acl in squid too. Save and continue to the steps below
chmod 755 /etc/init.d/squidInstall Shorewall.
update-rc.d squid defaults
squid -z
service squid restart
until this point, squid should be ok.
Download shorewall file at http://www.shorewall.netEdit some files below, and make sure there are some command lines in each file.
wget http://baltimore.shorewall.net/pub/CURRENT_STABLE_VERSION_IS_4.5/shorewall-4.5.13/shorewall-4.5.13.tgz
wget http://baltimore.shorewall.net/pub/CURRENT_STABLE_VERSION_IS_4.5/shorewall-4.5.13/shorewall-core-4.5.13.tgz
tar zxvf shorewall-core-4.5.13.tgz
cd shorewall-core-4.5.13
./configure
./install.sh
cd ..
tar zxvf shorewall-4.5.13.tgz
cd shorewall-4.5.13
./install.sh
cp /usr/share/shorewall/configfiles/* /etc/shorewall/
cd /etc/shorewall/
zonesAdd the following line to /etc/rc.local, in order to automatically run.
###########################
fw firewall
net ipv4
loc ipv4
interfaces
###########################
net eth0
loc eth1
masq
###########################
eth0 10.10.10.0/24
policy
###########################
loc net ACCEPT
fw net ACCEPT
loc fw ACCEPT
net all DROP
all all REJECT
rules
###########################
SECTION NEW
REDIRECT loc 3127 tcp www -
shorewall.conf
STARTUP_ENABLED=Yes
shorewall restartDone. It’s time to try from computer client.
exit 0
Note Update.
There is no difference, for new version squid, 3.3.3 and 3.2.9. I've tried and succeeded.
Hello,
ReplyDeletecan you help me? because when I "make" I have the following error
collect2: ld returned 1 exit status
libtool: link: rm -f ".libs/squidS.o"
make[3]: *** [squid] Error 1
make[3]: Leaving directory `/usr/local/squid-3.3.2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/squid-3.3.2/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/squid-3.3.2/src'
make: *** [all-recursive] Error 1
hello actually I am using CentOS. And I did
ReplyDelete#yum update
#yum install make gcc g++
After ./configure, I will command make den the above error was observed.
hey the link to your squid.conf for 3.3.2 is not working?? it says not found? The sample startup link works.
ReplyDeletecan you please post the squid.conf via a working link
ReplyDeletewhen i type this
ReplyDelete/etc/squid/squid.conf
it replay
-bash: /etc/squid/ : no such file or directory
how to connect to ubuntu from another windows computer ?
ReplyDeletethnks 4 replay, I know that
DeleteI was asking about method ... I use this (apt-get install ssh) on ubuntu and use (PUTTY.exe) on windows to copy and past all configuration to avoiding mikstake that is right ?
I tried your configuration twice and did all thing exactly as you explain but I can not surfing
check your sshd_config file on nano /etc/ssh/sshd_config
Deletefind line #PermitRootLogin no, if like that change with PermitRootLogin yes
Good advice. Thanks.
DeleteDid I change The static IP of eth1 to 192.168.10.1 acordding to squid configuration at (http://myconfigure.blogspot.com/2013/03/squid-332-328-example-squidconf.html)
ReplyDeleteacl bamboe src 192.168.10.0/24
Are there any other configurations which i must do beside this configuration ? like sharing internet or enable dhcp server ?!!
ReplyDeletebecause I tried your konfiguration three times and I can not surfing internet at the end
i try ping to the router but no request although i ping Successfully to the ubunto server
i tried to set up squid again
Deletestep 1 and 3 is ok but no browsing
/var/log/squid/access.log (access.log not found )
chmod 755 squid
ReplyDeletethe above step where should i do?
at ( cd /etc) OR at ( cd /etc/init) ?
Is an error in this step or that is normal?
ReplyDeleteroot@ubuntu:/etc/init.d# squid .z
2013/05/21 03:04:03| squid.conf:1 unrecognized: 'OME'
2013/05/21 03:04:03| strtokFile: /etc/squid/noway not found
2013/05/21 03:04:03| Warning: empty ACL: acl noway url_regex -i "/etc/squid/nowa y"
I don't know how to remove line OME
DeleteI hade made the file "noway"
i hade set up squid again but also no surfing the internet I am very sad
notice: I hade setup squid successfuly on ubuntu9.10 befor but I need this to can cash youtube
is this the error?notice {fail} at the end
root@ubuntu:/# service squid start
/etc/init.d/squid: 1: /etc/init.d/squid: quid: not found
....... * Starting Squid HTTP proxy squid * Creating squid cache structure
2013/05/22 03:58:44| WARNING: -D command-line option is obsolete.
2013/05/22 03:58:44| squid.conf:1 unrecognized: 'OME'
2013/05/22 03:58:44| Warning: empty ACL: acl noway url_regex -i "/etc/squid/nowa y"
2013/05/22 03:58:44| WARNING: -D command-line option is obsolete.
2013/05/22 03:58:44| squid.conf:1 unrecognized: 'OME'
2013/05/22 03:58:44| Warning: empty ACL: acl noway url_regex -i "/etc/squid/nowa y"
[fail]
please try to make a video about this method , I think I do a mistake but ican't determine it..
Deletethanks for all
check in file /etc/squid/squid.conf
Deletesearch "OME" then remove that line...
search "/etc/squid/nowa y", then remove the line...
masq
ReplyDelete###########################
eth0 10.10.10.0/24
Is that right? or must be eth1?
depending interface to internet...
Deleteeth0 : interface to internet...
10.10.10.0/24 --> ip lan...
root@ubuntu:/etc/init.d# service squid start
ReplyDelete/etc/init.d/squid: 1: /etc/init.d/squid: quid: not found
....... * Starting Squid HTTP proxy squid
Please look carefully the error. "/etc/init.d/squid: 1: /etc/init.d/squid: quid: not found"
DeleteMay be you are wrong to type the configuration. Pay attention at "/etc/init.d/squid: quid". Search in file /etc/init.d/squid. Find and fix or delete it. And if you dont find, continue to search in file /etc/squid/squid.conf
Helllo I was trying to make this work on the included squid version (3.3.8 i think) on ubuntu 14.04, and it seems I'm having access denied errors when using the 3127 transparent port, though the 3128 port works fine, I'm planning on compiling squid myself, but was wondering if this guide would work with squid 3.3.12 or the newer 3.4+ releases?
ReplyDeleteif you want to use my configuration in this post, you should read everything carefully ....
DeleteThis post about squid configuration, should be used as well for the latest squid...
The best facts about Clixsense's Get Paid To Program:
ReplyDelete1. SURVEYS: 50+ 5-40 minute surveys paying out $0.5-$2.5 each.
2. 12 OFFER WALLS - Get $0.5-$20 per offer.
3. MICRO TASKS - Complete 1,000's of very quick tasks from many companies.
Interesting read thank you for sharing it.
ReplyDeleteBest engineering college in Dehradun