Много неясного в вашем вопросе. На сколько я понял у вас ethernet приходит в роутер, а вы к нему подключены по wi-fi, так? Ваш друг каким макаром хочет подключиться к вам, путем подключения к вашей wi-fi сети? или как-то по другому? если он подключается в ваше wi-fi сеть, то зачем надо обязательно его пропускать через ваш прокси, он же может сразу выйти в инет?
Если хотете получить точный ответ на свой вопрос, то опишите поточнее схему вашей сети, кто куда и как подключен. Так же есть вариант установке не самом маршрутизаторе прокси сервера, чтобы не пришлось держать ваш комп всегда включеным.
P.S. Если будите описывать вашу сеть, сразу напишите ИП какие кому выдаются, какой у вас, какой у роутера, способ подключения к инету, какой ИП у вашего друга.
P.P.S. У меня есть предположение, но для уверенности надо данные от вас. Возможно дело просто в проброске порта через ваш роутер на ваш комп. делается это так.
iptables -t nat -A PREROUTING -p tcp -d 111.111.111.111/255.255.255.255 --dport 8080 -j DNAT --to 222.222.222.222:8080
где 111.111.111.111 адрес вашего роутера, 8080 порт прокси, а 222.222.222.222 ИП вашего компа. Но тогда в настройках браузера ваш друг должен набирать не ваш ИП а ИП вашего роутера!
Но еще раз скажу, если вам не надо контролировать друга в использовании инета, то можно просто сделать чтобы руотер был для него шлюзом, и не надо никаких заморочек с прокси.
Last edited by kylich; 02-02-2010 at 00:59.
Ethernet входит в роутер, а мой компьютер подключен по Wi-fi. IP от провайдера 212.107.241.135, роутер ставит себе внутренний ip 192.168.1.1, соответственно моему компу присваивает 192.168.1.2. Друг находится вообще на другом конце города и сидит на другом провайдере. Ip друга на данный момент сказать не могу.
а каким образом друг добирается до вас? как я понимаю по интернету, так зачем ему тогда его через прокси давать? вопросов осталось много, но на сколько я понял вам надо просто пробросить порты, как я писал.
iptables -t nat -A PREROUTING -p tcp -d 111.111.111.111/255.255.255.255 --dport 8080 -j DNAT --to 222.222.222.222:8080
Причем у вашего роутера ИП вашего роутера 212.107.241.135 а не в коем случае не 192.168.1.1
Вы, наверно, не поняли - у друга есть интернет, но только городской (платится определенная абонентская плата в месяц и тебе открывается доступ на все сайты в пределах города, доступ во внешнюю сеть оплачивается помегабайтно). Ему хватает городских ресурсов, но иногда, по учебе или еще каким делам, нужен доступ во всемирную паутину, а самостоятельно оплачивать каждый скаченный мегабайт он не в состоянии. Поэтому и просит помощи, так как у меня дома стоит безлимитный тариф (плачу более дорогую абонентскую плату в месяц, но зато доступен весь интернет).
Внешний то конечно 212.107.241.135, но для того чтобы передать интернет на мой компьютер он использую внутренний IP. Потому что провайдер привязывает IP ТОЛЬКО К ОДНОМУ MAC АДРЕСУ, А, ИМЕЕНО, К MAC МОЕГО РОУТЕРА. Для того, чтобы интернет дошел до моего компьютера, роутер создает свою сеть ==> дает IP себе и компьютеру (стандартный адрес для домашней сети 192.168...). Надеюсь теперь будет понятней...
iptables -t nat -A PREROUTING -p tcp -d 212.107.241.135/255.255.255.255 --dport 8080 -j DNAT --to 192.168.1.2:8080
попробуйте вот такое правило, только я не знаю порт вашего прокси, поэтому предположил что он 8080, при необходимости замените его ваш.
Если вы еще не снесли проксю, то вам в эту табличку нужно добавить строку:
где 8080 - порт вашей проксиCode:Proxy 8080 192.168.1.2 TCP
ASUS RT-N16 1.9.2.7-rtn, Zotac ZBOX (rtorrent@Ubuntu 13.10)
Спасибо за отзывчивость. Работоспособность прокси я еще не проверял, так как у меня возник вопрос, в программе Handy Cache где прописывать данные для друга, чтобы он мог приконектиться ко мне и использовать мой прокси?
Была подобная задача - ходить в инет через роутер с работы. Решил установкой на роутер связки stunnel + 3proxy
З.Ы. Также можно ознакомиться с Использование ssh-тунелей для безопасного доступа к ресурсам LAN
Last edited by Asgard; 03-02-2010 at 13:02.
ASUS RT-N16 1.9.2.7-rtn, Zotac ZBOX (rtorrent@Ubuntu 13.10)