Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 07, 2006, 19:26 Здравейте,
Имам един слаб компютър на който е инсталирано FreeBSD и се ползва за рутер. Едната му лан карта е с реално ip и през нея влиза интернета. Другата карта е gateway-я за вътрешната мрежа. Проблема е следния: за да мога да направя игра на warcraft3 и други играчи да могат да влезат в нея, трябва да имам реален ip адрес и да се свързват свободно на порт 6112. Когато проверявам от кой адрес се свързвам ми показва реалния(дорук добре), но предполагам трябва някак да си пренасоча порта към моя компютър от който играя. Ето какво пише на сайта им: ================================================ Warcraft III requires TCP ports 6112-6119 to be open in order to communicate with the Battle.net servers properly. If players have any firewalls, security software, or routers on the network, the ports may need to be forwarded to resolve any network security-related issues. ================================================ Ето какво имам в момента в /etc/rc.rc
Нещо в този файл ли трябва да добавя. Ако Ви трябва и друга информация питайте. Благодаря. Титла: Port forwarding на freebsd Публикувано от: 0FF1 в Dec 07, 2006, 20:06 мисля че трябва да добавиш нещо подобно
/usr/sbin/natd -dynamic -redirect_port tcp 192.168.0.1:2200-2400 2200-2400 -interface tun0 но не съм много в час bsd да каже някой разбирач ... Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 09, 2006, 09:54 Това не работи, пък и съм сигурен че някъде трябва да се напише въпросния 6112 tcp порт.
Титла: Port forwarding на freebsd Публикувано от: neonic в Dec 09, 2006, 19:59 ipfw по принцип не прави такъв тип forwarding. За това можеш да използваш natd. За повече подробности redirect_port секцията от natd (8) manpage - a.
Командата която трябва да изпълниш трябва да изглежда нещо подобно на:
В rc.conf трябва да имаш нещо подобно на:
Можеш също да опиташ следното:
xxx.xxx.xxx.xxx - вътрешният ip address на твоята машина. yyy.yyy.yyy.yyy - външният ip address за връзка към интернет. xxX - интерфейса за връзка към интернет. В този пример, всички заявки към интервала от портове: 6111-6119, към твоя public (real) ip address, се препраща към същия интервал от портове на твоята машина. Това би трябвало да ти свърши работа. Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 10, 2006, 10:59 Първата команда връща:
A като добавя tcp ми връща:
Имам и малко въпроси: $oif и $iif са обозначени като rl0 и rl1 при мен и се виждат като напиша ifconfig. Нали така или трябва да ги оставя, както ти си ми ги написал и да сменя само xxX със rl0? A $oip e всъщност yyy.yyy.yyy.yyy? Също така как мога да проверявам дали е станало, а не всеки път да влизам в играта и да чакам някой да влезе при мен? Благодаря. Титла: Port forwarding на freebsd Публикувано от: smelkomar в Dec 10, 2006, 11:30 /etc/ipnat.conf:
rdr rl0 0/0 port 6112 -> 192.168.0.2 port 6112 tcp rdr rl0 0/0 port 6112 -> 192.168.0.2 port 6112 udp /etc/ipf.rules: pass in quick on rl0 proto tcp from any to 192.168.0.2/32 port = 6112 keep state pass in quick on rl0 proto udp from any to 192.168.0.2/32 port = 6112 keep state Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 10, 2006, 12:34
Нямам такива файлове. Забравих да кажа - версия на freebsd 4.5. Титла: Port forwarding на freebsd Публикувано от: neonic в Dec 10, 2006, 16:29
Общо взето да. Би трябвало така да ги оставиш. А xxX съм го написал така, защото не знам при теб кой interface използваш за връзка към интернет. Ами като за начало опитай, с пренасочване и на други портове. Примерно порт 8080 на рутера, го пренасочи към порт 8080 на твоята машина и виж дали си успял. Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 10, 2006, 16:38 Оправих се. Благодаря нямаше да се справя сам.
Проблема беше че на мен командата ми е в /sbin/, а не в /usr/sbin. ![]() просто добавих този ред в /etc/rc.rc
Титла: Port forwarding на freebsd Публикувано от: IID_IUnknown в Dec 12, 2006, 09:50
Възможно най грешното решение, така при следващия ъпдейт 80% ще проспиш merge на този файл и после ще се питаш къде е пробема ... в /etc/rc.conf добавяш: natd_enable="YES" natd_interface="rl0" natd_flags="-redirect_port tcp 192.168.0.2:6112 6112" и с това приключваш цялата сага. Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 12, 2006, 14:15 Аз и без това не се наемам да ъпдейтвам. Така ми стои от 4 години с тази версия. Аз съм на принципа - Когато нещо работи не го бутай. Все пак ще опитам и твоя вариант. Благодаря.
Титла: Port forwarding на freebsd Публикувано от: IID_IUnknown в Dec 13, 2006, 14:53
за тези 4 години излезнаха сериозни дупки къде ли не ... С тва изказване тук смятай, че сума ти "хакерчета" ще почнат да ти се пробват върху машината ;-)) Иначе и аз съм съгласен, работи ли - не го пипай ;-) но не ме кефи някак си пък и да имам дупки в сигурността по трасето ... Титла: Port forwarding на freebsd Публикувано от: Warstomp в Dec 14, 2006, 09:33
Ще ми накривят шапката. Щом им се занимава... Титла: Re: Port forwarding на freebsd Публикувано от: batence в Feb 24, 2009, 06:10 Аз съм в същата ситуация, просто искам да изкарам сървъра пред на брат ми компютъра, който играе много Уар Крафт. Но уви незнам как да направя така, че да вижда локални игри. Предполагам това е нещо обратно на forwarding - backwarding ???
|