বৃহস্পতিবার ১৭ মে ২০১২, ৩ জ্যৈষ্ঠ, ১৪১৯ সাইনইন | রেজিস্টার |bangla font problem


টেকি-দের জন্যঃ (proxy server on linux)

এই পোস্ট, শুধু লিনাক্স server এডমিনদের জন্য যারা এখনও শিখছেন এবং যারা প্রফেশনাল হয়ে গেছেন।
পুরো tutorial-টা ইংরেজীতে লিখলাম( একসাথে দুই পাখি মারলাম ),যদিও আমার ইংরেজী ভাংগা-চোরা। বাকীরা বুঝে নেবার চেস্টা করবেন।

--------------------------------------------------------------------------------------------------------------------------------

||||||||||||||||| Install Squid Proxy Server on CentOS / Redhat enterprise Linux 5 |||||||||||||||||||||||||||||||
Written by SHAHEE MIRZA
Mail; shaheemirza@yahoo.com



#####What is Proxy Server?







In computer networks, a proxy server is a server (a computer system or an application program) that acts as a go-between for requests from clients seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource, available from a different server. The proxy server evaluates the request according to its filtering rules. For example, it may filter traffic by IP address or protocol. If the request is validated by the filter, the proxy provides the resource by connecting to the relevant server and requesting the service on behalf of the client. A proxy server may optionally alter the client's request or the server's response, and sometimes it may serve the request without contacting the specified server. In this case, it 'caches' responses from the remote server, and returns subsequent requests for the same content directly.

A proxy server has two purposes:

* To keep machines behind it anonymous (mainly for security).
* To speed up access to a resource (via caching). It is commonly used to cache web pages from a web server.

A proxy server that passes requests and replies unmodified is usually called a gateway or sometimes tunneling proxy.

A proxy server can be placed in the user's local computer or at various points between the user and the destination servers or the Internet. A reverse proxy is a proxy used as a front-end to accelerate and cache in-demand resources (such as a web page).






####How does Proxy Server works?






A proxy server receives a request for an Internet service (such as a Web page request) from a user. If it passes filtering requirements, the proxy server, assuming it is also a cache server , looks in its local cache of previously downloaded Web pages. If it finds the page, it returns it to the user without needing to forward the request to the Internet. If the page is not in the cache, the proxy server, acting as a client on behalf of the user, uses one of its own IP addresses to request the page from the server out on the Internet. When the page is returned, the proxy server relates it to the original request and forwards it on to the user. A good example, and the one you probably see the most, is a web proxy. When configured to use a proxy, your web browser contacts the proxy server for each web access instead of going directly to the target server on the internet. The proxy server then turns around and makes the "real" request of the web server. The proxy server gets the response, and then passes it back to you.

1.
-----
2.
----
3.

There is a large number of the software available that allows you to hide your IP address with the help of the proxy servers. The well known software for this purpose is Hide IP, Stealth surf, Netconceal, Anonymous surfing, Proxify and Ghost surf. To the user, the proxy server is invisible; all Internet requests and returned responses appear to be directly with the addressed Internet server. (The proxy is not quite invisible; its IP address has to be specified as a configuration option to the browser or other protocol program.)




####What is SQUID?






Squid is a caching proxy for the Web that reduces bandwidth and response times by caching and reusing frequently-requested web pages. This mature, full-featured proxy contains many useful features such as authentication, logging, and extensive access controls.

Use Squid to optimize data flow between clients and servers and route content requests to servers to build cache server hierarchies to optimize network throughput. Squid may also be used as a proxy to server to deliver content from multiple servers to one user or as a reverse proxy to deliver content from one server to multiple users.



#### Install Squid on CentOS / RHEL 5:



-------------Use yum command as follows:

[root@pc29 ~]# yum install squid*




##Output:



=======================================================================
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package squid.i386 7:2.6.STABLE6-4.el5 set to be updated
--> Running transaction check

Dependencies Resolved

=======================================================================
Package Arch Version Repository Size
=======================================================================
Installing:
squid i386 7:2.6.STABLE6-4.el5 shahee 1.2 M

Transaction Summary
======================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 1.2 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: squid ######################### [1/1]

Installed: squid.i386 7:2.6.STABLE6-4.el5
Complete!
======================================================================


#### Squid Basic Configuration:



--------Squid configuration file located at /etc/squid/squid.conf. Open file using a text editor:





[root@pc29 ~]# vim /etc/squid/squid.conf


--------At least you need to define ACL (access control list) to work with squid. The defaults port is TCP 3128. Following example ACL allowing access from your local networks 192.168.1.0/24 and 192.168.2.0/24. Make sure you adapt to list your internal IP networks from where browsing should be allowed:




--------------------------------------------------------------------------------------------------------------------------------
acl our_networks src 192.168.1.0/24 192.168.2.0/24
http_access allow our_networks
--------------------------------------------------------------------------------------------------------------------------------






------- If you want to block a special user to use internet by your proxy server then add this lines
on squid.conf

[ imagin, your targeted user ip is 192.168.1.56 and his username is "badboy" ]





--------------------------------------------------------------------------------------------------------------------------------
acl badboy scr 192.168.1.56
http_access deny badboy
--------------------------------------------------------------------------------------------------------------------------------







------- If you want to block some sites to user by using proxy server then add this lines:

[ imagin, yo want block all subdomains of www.xxnx.com must, and some from list ]







--------------------------------------------------------------------------------------------------------------------------------
acl badsite dstdomain .xxnx.com
acl sitelist dstdomain "/etc/blockedsites.txt"
http_access deny badsite
http_access deny sitelist
--------------------------------------------------------------------------------------------------------------------------------






## Save and close the file now.










#### Open file on etc directory name "blockedsites.txt".

[root@pc29 ~]# vim /etc/blockedsites.txt

----- add site urls now

--------------------------------------------------------------------------------------------------------------------------------
.badsitename1.com
.badsitename2.net
.badsitename3.us
.badsitename4.ws
--------------------------------------------------------------------------------------------------------------------------------


## Save and close the file now




#### Start squid proxy server:



[root@pc29 ~]# /etc/init.d/squid start

OR

[root@pc29 ~]# service squid start


[root@pc29 ~]# chkconfig squid on




#### To clear the proxy chache:



[root@pc29 ~]# squid -z




#### Verify port 3128 is open:



[root@pc29 ~]# netstat -tulpn | grep 3128




##Output:





=====================================================================
tcp 0 0 0.0.0.0:3128 0.0.0.0 LISTEN 20653/(squid)
=====================================================================






#### Open TCP port 3128:




------ Finally make sure iptables is allowing to access squid proxy server. Just open /etc/sysconfig/iptables file:

[root@pc29 ~]# vim /etc/sysconfig/iptables





## Append configuration:




--------------------------------------------------------------------------------------------------------------------------------
-A RH-Firewall-1-INPUT -m state --state NEW,ESTABLISHED,RELATED -m tcp -p tcp --dport 3128 -j ACCEPT
--------------------------------------------------------------------------------------------------------------------------------


#### Restart the iptables based firewall:




[root@pc29 ~]# service iptables restart





## Output:

--------------------------------------------------------------------------------------------------------------------------------
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
Applying iptables firewall rules: [ OK ]
Loading additional iptables modules: ip_conntrack_netbios_n [ OK ]
--------------------------------------------------------------------------------------------------------------------------------






-------------------------------------END OF THE FILE------------------------------------------------------------------


অফ-টপিকঃ

যারা HTML code এর কারনে একাউন্ট নিয়ে সমস্যায় পরেছেন তারা বার্তা পাঠাতে পারেন,
আমি চেস্টা করবো ঠিক করে দিতে। service একদম free.
১৯ টি মন্তব্য
charger মুহাম্মদ হাবিব উল্লাহ সৌরভ০৭ জুন ২০০৯, ০৩:৩৪
মির্জা ভাই, প্রিয়তে নিলাম। আপনাকে মেইল করে বিরক্ত করতে পারি?
shaheemirza শাহী মির্জা০৭ জুন ২০০৯, ০৩:৩৬
shaheemirza শাহী মির্জা১৭ জুন ২০০৯, ০২:০৫
আমার dns server tutorial টা শুধু মাত্র আমার বন্ধু-দের জন্যই লেখেছিলাম,
তারপর এর কাহিনি হলো, তারা tutorial-টার মধ্যে " wikipedia, netrider" ইত্যাদির রেফারেন্স চেয়েছিলো, তাই পরবর্তিতে এগুল যোগ করে দেই।
তার ধারাবাহিকতায় এই পোষ্ট।

---যদি একটা tutorial লিখতে 'wikipedia থেকে help নেয়া হয়, তবে সেটা চুরি হয়" এই কথা টা আপনার কাছ থেকে জানলাম।

---আমি somewhereinblog.net,amarblog.com এর ব্লগারদের কাছ থেকে জানতে পারলাম আপনি b.com পাশ।
মানে পড়ালেখা জানেন।

hacker মানে চোর , এইটা তো ঐ রিকশা-অলা টাইপ লোকদের মুখে মানায়।


আপনার কথায় যেটা বোঝা যায়, আপনি বলতে চেয়েছেন পুরোলেখাটাই চুরি।

ok, লিনাক্স অপারেটিং system এর service গুলো একই রকম (সব গুলর কমান্ড এক ), তাহলে যদি আমি সবচেয়ে ভালোটাই বন্ধুদের provide করি তাহলে দোষ কোথায়।

এ ক্ষেত্রে আমি internet এর সাহায্য নিয়েছি। এমন না যে এটা দিয়ে আমার ভাতের যোগার হবে।

কিন্তু যে বিষয় গুলো আমি internet এ লেখা tutorial গুলয় পাইনি সে গুলো এখানে নিজে থেকে সুন্দর ভাবে ব্যখ্যা করার চেস্টা করেছি।


অতএব মি. তিনকোনা , পড়ালেখা যেহেতু একটু পারেন তাই লেখাটি আবার পড়ুন।

proxy server এর সংগা bill gates লেখলে যা দারাবে, আজকের ময়না লেখলেও তাই দাঁড়াবে।

নিজের মত সংগা দেবার মত আহাম্মকি করতে ইচ্ছা হয় না।

যাই হোক, আপনার অবগতির জন্য জানানো যাচ্ছে , আমার এই লেখাটা দাড় করাতে বিভিন্ন সাইটের সাহায্য নিয়েছি তা আপনি আবিষ্কার(!) করার আগেই
৫ জন ব্লগার এই নিয়ে কথা বলেছে। তাদের কথা হলো, tutorial তথ্যবহুল করার জন্য এটা বেশ ভালো পদ্ধতি।


নগ্ন এবং প্রায় আহাম্মকি ধরনের আক্রমন করার জন্য ধন্যবাদ।

প্রিয়, তিনকোনা, আপনি আমার সম্বন্ধে জানেন শুধু মাত্র internet(যতটুকু প্রকাশ করা হয়) আর news paper পড়ে।
.........আমাকে বিচার করার মতো যোগ্য হননি।

আপনার সন্মন্ধে আমি কিছু জেনেছি ব্লগারদের কাছ থেকে।
তারপর আপনার কিছু বন্ধুদের( কাছের ) কাছ থেকে। জানলাম , আপনি কি! আর কি করেন।

........কাছের মানুষরা আপনাকে নিয়ে আড়ালে যেমন মশকরা করে তেমনি এই ব্লগে কেও আপনাকে নিয়ে করুক
এটা আমিও চাইনা।

... ওহ! ভাল কথা । কে বলেছে আমি নিজেকে হ্যাকার বলতে ভালবাসি। gray hat hacker (entry পেতে আমাকে তাই করতে হয়েছে) হতে আমাকে একরাতে ৩.৫ ঘন্টায় অনলাইনে ১৮টি বিষয়ের উপরে পরিক্ষা দিতে হয়েছে (C.E.H নয়)।
তা না হলে "shahee mirza" এত সহজে GH-comminuty-তে এত ভালো অবস্থান পেত না। তাই hacker বলাটাই আমার যোগ্যতা।

-----বেশ কয়েকটি প্রতিষ্ঠান এর IT ADMIN(security) -রা জানে আমি কে এবং কতদুর কি করতে পারি। যেটা আপনার লোক কখনই জানবেনা।

তাই, তিনকোনা , তুমি ভালো হউ। কারো সন্মন্ধে কিছু বলার আগে জেনে নাও, কম জেনে বকবক করনা।

trivuz ত্রিভুজ১৭ জুন ২০০৯, ০৪:৫১
শাহী মির্জা, আপনি নিজেকে হ্যাকার দাবী করলেও এতদিন ভাবতাম ছেলেমানুষ... নিজেকে হ্যাকার ভেবে মজা পায়। কিন্তু এবার বুঝলাম আপনি সত্যিকার অর্থেই হ্যাকার.... আচ্ছা হ্যাকার মানে তো চোর তাই না? আপনার এই লেখাটা কোন কোন সাইট থেকে কপি পেস্ট করা বলে দেব? প্রথম প্যারাটা হুবহু উইকি থেকে নেয়া-
http://en.wikipedia.org/wiki/Proxy_server

বাকীগুলোও বলে দিতে পারি.. বলবো?

যাই হোক, একজন রিয়েল হ্যাকার (বাংলা চোর) এর সাক্ষাৎ পেয়ে ভাল লাগতেসে...
mormor মর্মর২৭ জুন ২০০৯, ১১:৪২
ত্রিভুজ ভাই আপনার এ ধরনের আক্রমন কখনো আশা করতে পারিনি..........আপনাকে না দেখেয়েই আপনার প্রতি একটা শ্রদ্ধাবোধ ছিল .......................এখনো আছে এবং থাকবে।
trivuz ত্রিভুজ০২ জুলাই ২০০৯, ০১:০৬
মি. শাহী মির্জা, আপনার লেখার প্রথমেই লিখেছেন "পুরো tutorial-টা ইংরেজীতে লিখলাম( একসাথে দুই পাখি মারলাম ),যদিও আমার ইংরেজী ভাংগা-চোরা।".. এখানে আপনার ইংরেজীটা আসলো কোথা থেকে? এর ডেফিনেশন অংশটুকু পুরোটাই বিভিন্ন সাইট থেকে কপি করা ও কনফিগার অংশটুকু নেটে পাওয়া যায়। আপনার ভাঙাচুরা ইংরেজীর কোন প্রয়োগ এখানে পাওয়া যায়নি। তাহলে "লিখলাম" কথাটা যুক্ত করে আবার "আমার ইংরেজী ভাংগা-চোরা" বলেছেন কেন?

কেউ টিউটোরিয়ালে wikipedia রেফারেন্স চায় এটা নতুন শুনলাম। তাও মানা গেল যে wikipedia রেফারেন্স চেয়েছে.. কিন্তু আপনি কোথায় রেফারেন্স হিসেবে wikipedia লিখে রেখেছেন? আপনার যে বন্ধুরা "wikipedia রেফারেন্স চেয়েছে" তারা কিভাবে বুঝবে কোন অংশটুকু উইকির রেফারেন্স? আর netrider এর রেফারেন্স চাইবে কেন? যারা netrider এর রেফারেন্স চাইতে জানে তারা নিজেরাই netrider এ গিয়ে দেখে আসতে পারে না, এটা কেমন কথা?

উইকি থেকে নিলে চুরি না.. তবে উইকি থেকে নিয়ে "নিজে লিখলাম" বা "আমার ভাঙা চুরা ইংরেজী" বলাটা চোরাই মনোবৃত্তির পরিচয় প্রদান করে।

"ত্রিভুজ বিকম পাশ" টাইপের ফালতু কথা কোথায় জেনেছেন? আর আমার সম্পর্কে somewhereinblog.net,amarblog.com এর ব্লগারদের কাছে পাওয়া তথ্যের উপরে এত নীর্ভর করছেন কেন? আমি পড়ালেখা জানি কি জানিনা তার সাথে এই মন্তব্যের কি সম্পর্ক?

"hacker মানে চোর , এইটা তো ঐ রিকশা-অলা টাইপ লোকদের মুখে মানায়।".... ভাষা ও সাহিত্য সম্পর্কে আপনার ধারণা কম বুঝলাম। এই নিয়ে আর কিছু বললাম না।

আমার মন্তব্যে পড়ালেখাকে চুরি বলা হয়নি। কেউ নিউটনের ল পড়ে "আজকে বিজ্ঞানের একটা ল লিখলাম" বা "আমার বিজ্ঞান জ্ঞান কম, সেটা থেকে তৈরি করলাম" টাই বক্তব্য দেয় না।

ইন্টারনেটের সাহায্য আমরা সবাই নেই। সেটা ভিন্ন বিষয়... কিন্তু ইন্টারনেটের সাহায্য নিয়ে কেউ আপনার মত ভাব মারে না। আর এখানে ইন্টারনেট টিউটোরিয়ালে না পাওয়া অংশটা (যেটা আপনি সুন্দর ভাবে ব্যাখ্যা করার চেষ্টা করছেন) কোনটা? আমাকে একটু দেখিয়ে দিন।

"মি. তিনকোনা" বলে আপনি আপনার জ্ঞানের অবমানা করলেন। অথবা আপনি ভদ্রতাই জানেন না...

proxy server এর সজ্ঞা যে'ই লিখুক.. সবার লেখার প্যাটার্নে কিছু পার্থক্য থাকে। এখন আপনি একদিকে "পুরো tutorial-টা ইংরেজীতে লিখলাম" ও "আমার ইংরেজী ভাঙ্গাচুরা" বলে কপি-পেস্ট করে চালিয়ে দিলে কিভাবে হবে? কপি-পেস্ট করলে ইংরেজী ভাঙ্গাচুরায় কি আসে যায়? নিজের মত সঙ্গা দেয়া নিয়ে কে কথা বলেছে এখানে?

কোন পাঁচজন ব্লগার এই কপিপেস্ট (যেটা আপনি ভাঙা চুরা ইংরেজী প্রয়োগ করে লিখেছেন দাবী করছেন) এর প্রশংসা করেছে? তাদের নামগুলো জানালে ভাল হতো.. একই সাথে তারা কি জানতো যে আপনি এগুলো কপি-পেস্ট করেছেন?

নাহ, ভুল বললেন...। আপনার সম্পর্কে নিউজপেপারে আমি কিছুই পড়িনি। আর আপনাকে বিচার করার মত যথেষ্ট আজাইরা সময় আমার নাই। আপনার যোগ্যতা থাকুক বা না থাকুক তাতে আমার কিছু যায় আসেনা। আর আপনি কি করছেন না করছেন তা নিয়েও মাথা ঘামানোর দরকার ছিলো না। কিন্তু প্রথম আলো ব্লগের বাগ সম্পর্কিত যেসকল ভূয়া ও আজাইরা পোস্ট আপনি দিয়েছেন সেগুলো দেখে বিরক্ত হয়ে আপনার ব্লগে এই মন্তব্যগুলো করেছি। আপনার সেই পোস্টগুলো দেখেই বুঝতে পেরেছি আপনি কতটুকু জানেন। এরপর আর আপনাকে নিয়ে চিন্তা করার মত যথেষ্ট আজাইরা সময় আমার নাই...

আমার কোন কাছের মানুষ আমাকে নিয়ে মশকরা করেছে? দুই একজনের নাম বলুন দেখি... নতুবা এই মিথ্যাচারের জন্য আপনার ক্ষমা চাওয়া উচিত। টেকি ওয়ার্ল্ডের হ্যাকার (চোর) হলে মিথ্যা কথাও বলতে হবে এমনতো কোন কথা নেই.. তাই না?

আর আপনি নিজেকে হ্যাকার ভাবতে ভাল বাসেন না পাইরেট ভাবতে ভালবাসেন তাতে কারো কিছু যায় আসে না। খালি কলস বাজে বেশী... বাজাতে থাকুন।

আমি ফ্রি উপদেশ দেই না.. যদি দিতাম তাহলে আপনাকে ভদ্রতার উপরে একটা কোর্স (যদি কোথাও থেকে থাকে) করার জন্য বলতাম। ফ্যামিলি থেকে সম্ভবত পাননি... সুতরাং কোর্স করা ছাড়া আপনার আর উপায় নাই।

ভাল থাকেন।
shaheemirza শাহী মির্জা০২ জুলাই ২০০৯, ০১:৩৭
ত্রিভুজ এতটাই ভদ্র যে, সে ভদ্রতার ব্যাপারে আমার ফ্যামিলিকেও জড়িয়ে ফেলেছে।

----তিনকোনা, নিজেকে একবার আয়নায় দেখে আসো।
-----------বুজবে তুমি কতোটা নোংরা।
shaheemirza শাহী মির্জা০২ জুলাই ২০০৯, ১২:৫৬
ও খোদা এটা কি দেখলাম...

ত্রিভুজ "ভদ্রতা", "জ্ঞান" , "যোগ্যতা" , "কলস" , "ভাষাজ্ঞান", "টেকি ওয়ার্ল্ড" , "আজাইরা পোস্ট", "উপদেশ" এর মতো ব্যপারগুলো নিয়ে কথা বলছে!!!!!

ত্রিভুজ বলছে প্রথম-আলো ব্লগের বাগ বিষক পোষ্ট গুলো ভুয়া ছিলো!!!!

কেউ একজন আমার মাথায় গুলি করেন, আমি আসলেই বিশ্বাস করতে চাই ত্রিভুজ এই ব্যাপারগুলো সম্পর্কে জানে!!!!!

আল্লাহ-ই আর কতদিন এসব জ্ঞানীদেরকে দেখতে হবে।
explorar_tahsin এক্সপ্লোরার_‍তা‍‍হসিন০৭ জুন ২০০৯, ০৩:৫১
প্রিয়তে চলে গেল আপনার এই পোস্টটি..... নতুন করে কি আর ধন্যবাদ দিব আপনাকে!!!!
shaheemirza শাহী মির্জা০৭ জুন ২০০৯, ১০:৩২
sujanpranto12 সুজন০৭ জুন ২০০৯, ০৭:৩৮
আমার বোঝার ক্ষমতা কম।
shaheemirza শাহী মির্জা০৭ জুন ২০০৯, ১০:৩২
নো টেনশন
shamsshamim শামস শামীম০৭ জুন ২০০৯, ১০:১৮
ভাগনা ব্লগে তোমাকে ব্লগে পেয়ে ভাল লাগল। আমি আছি `সামু, আলো, আমার ব্লগ-সচলায়তনে। কথা হবে।
sujanpranto12 সুজন১২ জুন ২০০৯, ১১:৩৪
নতুন পোষ্ট কবে দেবেন?
rudrasakal কৃষ্ণ তরুণ১২ জুন ২০০৯, ১১:৪৭
চমৎকার, বেশ উপকারী।
polashmiah পলাশমিঞা২৮ জুন ২০০৯, ০৮:০৪
ওবা কবিতা দেও ই বই এক খান বানাইয়ার


ভালাছনি
polashmiah পলাশমিঞা১১ আগস্ট ২০০৯, ০৩:০৭
কইবা মির্জা ভাই আছনি?
mehedi045 মেক্স পেইন১৩ আগস্ট ২০০৯, ০২:২৬
বেছারা তিনকোনা!!
kutubi নিজাম কুতুবী০১ আগস্ট ২০১০, ১৩:৫০
বন্ধু দিবষের শুভেচ্ছা নিবেন।

সাম্প্রতিক পোস্ট Star

সাম্প্রতিক মন্তব্যComment