این روزها که همه با گذاشتن یک مودم بیسیم، مشغول به اشتراک گذاشتن اینترنت ADSLشان با WiFi هستند. مشکلی که اینجا پیش میآید این است که همسایهها هم شروع میکنند به استفاده از اینترنت شما. دو راه حل وجود دارد: رمزگزاری wifi و شوخی کردن با آنان. این روش را این سایت توضیح داده و آرمین مداح همیشه عزیز برای من فرستاده که من هم به خاطر دوستی خوبمان، ترجمهاش کردهامم.
برای استفاده از این روش اینترنت شما باید از طریق کارت شبکه یک کامپیوتر لینوکسی، به اشتراک گذاشته شده باشد.
برای این شوخی اول باید شبکه را به دو قسمت تقسیم کنید. بخشی که خودتان استفاده میکنید و بخشی که همسایهها از شما قرض میگیرند. اینکار را از طریق تنظیمات DHCP انجام خواهیم داد. در dhcpd.conf:
ddns-updates off;
ddns-update-style interim;
authoritative;
shared-network local {
subnet *.*.*.* netmask 255.255.255.0 {
range *.*.*.* *.*.*.*;
option routers *.*.*.*;
option subnet-mask 255.255.255.0;
option domain-name "XXXXX";
option domain-name-servers *.*.*.*;
deny unknown-clients;
host trusted1 {
hardware ethernet *:*:*:*:*:*;
fixed-address *.*.*.*;
}
}
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;
allow unknown-clients;
}
}
به همین سادگی.حالا شبکه به دو رنج تقسیم شده که بعدا میشود هر کدام را مستقل کنترل کرد. مثلا
/sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT —to-destination 64.111.96.38
ترافیک مهمانها را به KittenWar خواهد فرستاد ولی این همه شوخی ما نیست. ما میتوانیم تمام ترافیک مهمانها را از یک پروکسی شفاف رد کنیم. پس اول squid را به عنوان پروکسی نصب میکنیم و بعد:
/sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp —dport 80 -j DNAT —to-destination 192.168.0.1
و بعد هم یک اسکریپت کوتاه که هر فایل را میخواند و از طریق برنامه جذاب mogrify آنها را معکوس میکند و برمیگرداند.
#!/usr/bin/perl
$|=1;
$count = 0;
$pid = $$;
while (<>) {
chomp $_;
if ($_ =~ /(.*.jpg)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.jpg", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.jpg");
print "http://127.0.0.1/images/$pid-$count.jpgn";
}
elsif ($_ =~ /(.*.gif)/i) {
$url = $1;
system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.gif", "$url");
system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.gif");
print "http://127.0.0.1/images/$pid-$count.gifn";
}
else {
print "$_n";;
}
$count++;
}
از این بعد همسایهها خواهند توانست بدون مشکل با اینترنت کار کنند ولی برای اینکه فراموش نکنند مشغول استفاده از اینترنت شما هستند، تمام تصاویر برایشان برعکس خواهد بود:
و البته چون روی GNU هستید، امکانات بینهایت است. مثلا میةوانید به جای برعکس کردن تصاویر، آنها را محو کنید تا لینک سایت خودتان را بالا و زیر هر صفحه نمایش دهید (: حالا دیگر تنها چیزی که جلوی شما را خواهد گرفت، تخیلتان است.