надо пробросить пару портов на машинку внутри сети, допустим это 27016 и 5004 порты
в /etc/rc.conf:
Код: Выделить всё
beeka# cat /etc/rc.conf
defaultrouter="188.231.218.1"
hostname="beeka.localhost"
ifconfig_fxp0="inet 192.168.1.1 netmask 255.255.255.0"
ifconfig_vr0="ether 00:1d:60:93:be:1d"
ifconfig_vr0_alias0="inet 188.231.218.186 netmask 255.255.255.0"
sshd_enable="YES"
gateway_enable="YES"
pf_enable="YES"
pf_rules="/etc/pf.conf"
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
Код: Выделить всё
beeka# cat /etc/pf.conf
int_if="fxp0"
ext_if="vr0"
scrub in all
rdr pass on $ext_if proto { tcp, udp } from any to any port 5004 -> 192.168.1.10
rdr pass on $ext_if proto { tcp, udp } from any to any port 27016 -> 192.168.1.10
nat on $ext_if from 192.168.1.0/24 to any -> ($ext_if)
Код: Выделить всё
beeka# tcpdump -n -e -ttt -r /var/log/pflog
reading from file /var/log/pflog, link-type PFLOG (OpenBSD pflog file)
00:00:00.000000 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
01:20:17.826175 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.99.3.2: igmp query v2 [max resp time 10] [gaddr 239.99.3.2]
00:16:55.202479 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.99.3.2: igmp query v2 [max resp time 10] [gaddr 239.99.3.2]
00:19:00.812796 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:00:00.995824 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:27:50.413625 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:13:56.537183 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
13:54:50.406582 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.14 > 224.0.0.2: igmp leave 224.0.0.252
00:00:00.038068 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.14 > 224.0.0.2: igmp leave 239.255.255.250
00:00:00.321754 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.14 > 224.0.0.2: igmp leave 224.0.0.252
00:00:00.031012 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.14 > 224.0.0.2: igmp leave 239.255.255.250
00:00:11.239184 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.149 > 224.0.0.2: igmp leave 224.0.0.252
02:19:23.117176 rule 4294967295/8(ip-option): pass in on vr0: 89.252.10.184 > 224.0.0.2: igmp leave 239.255.255.250
00:19:08.363275 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:00:00.999937 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:09:36.907174 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.39 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:00:05.590748 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.89 > 224.0.0.2: igmp leave 239.255.255.250
00:00:01.630452 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.25 > 224.0.0.2: igmp leave 224.0.0.252
00:00:00.032669 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.25 > 224.0.0.2: igmp leave 224.0.0.252
01:20:28.234439 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
02:17:11.287066 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.104 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:00:00.556870 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.104 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:00:02.422566 rule 4294967295/8(ip-option): pass in on vr0: 89.252.10.4 > 224.0.0.2: igmp leave 239.255.255.250
00:00:06.843025 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.104 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:01:16.489209 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.212 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:00:00.851331 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.212 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:17:30.566447 rule 4294967295/8(ip-option): pass in on vr0: 89.252.49.76 > 224.0.0.2: igmp leave 239.255.255.250
00:00:08.451175 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.9: igmp query v2 [max resp time 10] [gaddr 239.100.1.9]
00:00:05.165841 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.52 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:00:00.860870 rule 4294967295/8(ip-option): pass in on vr0: 94.76.110.52 > 224.0.0.22: igmp v3 report, 1 group record(s)
00:11:04.220383 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.0.3: igmp query v2 [max resp time 10] [gaddr 239.100.0.3]
00:02:05.386893 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:00:00.991751 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]
00:40:26.959332 rule 4294967295/8(ip-option): pass in on vr0: 10.11.13.6 > 239.100.1.12: igmp query v2 [max resp time 10] [gaddr 239.100.1.12]