{"id":2030,"date":"2017-03-07T20:26:26","date_gmt":"2017-03-07T20:26:26","guid":{"rendered":"https:\/\/tst-amo.pp.ua\/blog\/?p=2030"},"modified":"2017-03-07T20:26:26","modified_gmt":"2017-03-07T20:26:26","slug":"%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%b8-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%be%d0%b2-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b8-nat","status":"publish","type":"post","link":"https:\/\/tst-amo.net.ua\/blog\/?p=2030","title":{"rendered":"\u041e\u0431\u0437\u043e\u0440 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NAT \u043d\u0430 FreeBSD"},"content":{"rendered":"<div class=\"post__header\">\n<p class=\"post__title\">\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NAT \u043d\u0430 \u041e\u0421 FreeBSD \u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f.<\/p>\n<\/div>\n<div class=\"post__body post__body_full\">\n<div class=\"content html_format\"><em>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430: <\/em><br \/>\n<em>NAT (\u043e\u0442 \u0430\u043d\u0433\u043b. Network Address Translation \u2014 \u00ab\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u00bb) \u2014 \u044d\u0442\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432 \u0441\u0435\u0442\u044f\u0445 TCP\/IP, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f IP Masquerading, Network Masquerading \u0438 Native Address Translation.<\/em>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b:<br \/>\n\u2014 \u0414\u0435\u043c\u043e\u043d Natd<br \/>\n\u2014 IPFilter (ipnat)<br \/>\n\u2014 PF nat<br \/>\n\u2014 ng_nat<br \/>\n\u2014 ipfw nat (kernel nat)<\/p>\n<h4>NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e natd<\/h4>\n<p>\u0418\u0437 \u0445\u0435\u043d\u0434\u0431\u0443\u043a\u0430:<br \/>\n\u0414\u0435\u043c\u043e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 (Network Address Translation) \u0432\u043e FreeBSD, \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043a\u0430\u043a natd(8), \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0435\u043c\u043e\u043d\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 IP-\u043f\u0430\u043a\u0435\u0442\u044b, \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0430\u0434\u0440\u0435\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u044d\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u0432 \u043f\u043e\u0442\u043e\u043a\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. natd \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u043e, \u043c\u0435\u043d\u044f\u044f IP-\u0430\u0434\u0440\u0435\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u0438 \u043f\u043e\u0440\u0442 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0435\u0440\u0435\u0441\u043b\u0430\u0442\u044c \u0438\u0445 \u043c\u0430\u0448\u0438\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b natd \u043d\u0443\u0436\u0435\u043d <em>ipfw<\/em>.<br \/>\n<em>\u0412 \u044f\u0434\u0440\u0435:<\/em><\/p>\n<\/div>\n<pre class=\"content html_format\"> #\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ipfw\r\n options IPFIREWALL\r\n options IPFIREWALL_VERBOSE\r\n options \u00abIPFIREWALL_VERBOSE_LIMIT=100\u00bb\r\n #DIVERT \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f NAT\r\n options IPDIVERT<\/pre>\n<p><em>\u0412 \/etc\/rc.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\ngateway_enable=\u00abyes\u00bb<\/p>\n<p>\u0438\u043b\u0438 \u0432 <em>\/etc\/sysctl.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\nnet.inet.ip.forwarding=1.<\/p>\n<p>em0 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n192.168.0.0\/24 \u2013 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c<br \/>\n200.200.200.200 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \/etc\/rc.conf \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<br \/>\nnatd_enable=\u00abYES\u00bb<br \/>\nnatd_interface=\u00abem0\u00bb<br \/>\nnatd_flags=&#8221;&#8221;<\/p>\n<p><em>\u0412 \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u043b\u044f divert:<\/em><br \/>\n\/sbin\/ipfw add divert natd ip from 192.168.0.0\/24 to any out via em0<br \/>\n\/sbin\/ipfw add divert natd ip from any to 200.200.200.200 in via em0<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 <a href=\"http:\/\/www.freebsd.org\/doc\/ru\/books\/handbook\/network-natd.html\">\u0425\u0435\u043d\u0434\u0431\u0443\u043a\u0435<\/a>.<\/p>\n<h4>NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e IPFilter (ipnat)<\/h4>\n<p class=\"content html_format\"><em>\u0412 \u044f\u0434\u0440\u0435:<\/em><\/p>\n<pre class=\"content html_format\"> options IPFILTER\r\n options IPFILTER_LOG\r\n<\/pre>\n<p class=\"content html_format\">\u0438\u043b\u0438 \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c \u0438 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u044f\u0434\u0440\u043e.<\/p>\n<p>\u0412 <em>\/etc\/rc.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\ngateway_enable=\u00abyes\u00bb<\/p>\n<p>\u0438\u043b\u0438 \u0432 \/etc\/sysctl.conf \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\nnet.inet.ip.forwarding=1.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \/etc\/rc.conf \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<br \/>\nipnat_enable=\u00abYES\u00bb #\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c ipnat<br \/>\nipnat_program=&#8221;\/sbin\/ipnat&#8221; #\u041f\u0443\u0442\u044c \u043a ipnat<br \/>\nipnat_rules=&#8221;\/etc\/ipnat.rules&#8221; #\u041f\u0440\u0430\u0432\u0438\u043b\u0430<br \/>\nipnat_flags=&#8221;&#8221; #\u0421 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u0442\u044c<\/p>\n<p>\u0414\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u0432<em> syslog.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<br \/>\nlocal0.* \/var\/log\/ipmon.log<\/p>\n<p>\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u044b IPFilter \u2014 ipmon \u0441 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 -Dvas<br \/>\n-D \u2013 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0434\u0435\u043c\u043e\u043d\u043e\u043c<br \/>\n-v \u2013 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c<br \/>\n-a \u2013 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 IPFilter<br \/>\n-s \u2013 \u0447\u0435\u0440\u0435\u0437 syslog<\/p>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440\u044b:<\/h4>\n<p>\u0415\u0441\u043b\u0438:<br \/>\nem0 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n192.168.0.0\/24 \u2013 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c<br \/>\n200.200.200.200 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/p>\n<p>\u0422\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u041d\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br \/>\nmap em0 from 192.168.0.0\/24 to any -&gt; 200.200.200.200\/32<\/p>\n<p>\u0418\u043b\u0438 \u0431\u0435\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<br \/>\nmap em0 192.168.0.0\/24 -&gt; 200.200.200.200\/32<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a:<br \/>\nmap em0 192.168.0.0\/24 -&gt; 0.0.0.0\/32<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 ipnat:<br \/>\n\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 ipnat:<br \/>\n\/etc\/rc.d\/ipnat restart<br \/>\n\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0440\u043e\u0431\u043e\u0442\u044b \u041d\u0430\u0442:<br \/>\nipnat \u2013s<br \/>\n\u0421\u043f\u0438\u0441\u043e\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b \u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0435\u0430\u043d\u0441\u043e\u0432:<br \/>\nipnat \u2013l<br \/>\n\u041f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433:<br \/>\nipnat -CF -f \/etc\/ipnat.rules<br \/>\n-C \u2014 \u043e\u0447\u0438\u0449\u0430\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043f\u0440\u0430\u0432\u0438\u043b.<br \/>\n-F \u2014 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0439.<br \/>\n\u0411\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 ipnat \u0438 IPFilter \u0432 \u0446\u0435\u043b\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0438\u0437:<br \/>\nipnat(1), ipnat(5), ipnat(8), ipf(5), ipf(8), ipfstat(8), ipftest(1), ipmon(8)<br \/>\n\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e <a href=\"http:\/\/www.opennet.ru\/base\/net\/ipnat_freebsd.txt.html\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h4>NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e pf<\/h4>\n<p class=\"content html_format\"><em>\u0412 \u044f\u0434\u0440\u0435:<\/em><\/p>\n<pre class=\"content html_format\"> device pf # \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c PF OpenBSD packet-filter firewall\r\n device pflog # \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043b\u043e\u0433\u043e\u0432 pf<\/pre>\n<p>\u0412 <em>\/etc\/rc.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\ngateway_enable=\u00abyes\u00bb<\/p>\n<p>\u0438\u043b\u0438 \u0432 <em>\/etc\/sysctl.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c<br \/>\nnet.inet.ip.forwarding=1.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 <em>\/etc\/rc.conf<\/em> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<br \/>\npf_enable=\u00abYES\u00bb<br \/>\npf_rules=&#8221;\/etc\/pf.conf&#8221;<br \/>\npf_program=&#8221;\/sbin\/pfctl&#8221;<br \/>\npf_flags=&#8221;&#8221;<br \/>\npflog_enable=\u00abYES\u00bb<br \/>\npflog_logfile=&#8221;\/var\/log\/pf.log&#8221;<br \/>\npflog_program=&#8221;\/sbin\/pflogd&#8221;<br \/>\npflog_flags=&#8221;&#8221;<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430:<br \/>\nem0 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n192.168.0.0\/24 \u2013 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c<br \/>\n200.200.200.200 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/p>\n<p>\u0412 \/etc\/pf.conf:<br \/>\nnat on em0 from 192.168.0.0\/24 to any -&gt; (em0)<\/p>\n<h4>NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ng_nat<\/h4>\n<p class=\"content html_format\"><em>\u0412 \u044f\u0434\u0440\u0435:<\/em><\/p>\n<pre class=\"content html_format\"> options NETGRAPH\r\n options NETGRAPH_IPFW\r\n options LIBALIAS\r\n options NETGRAPH_NAT\r\n \u2026\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u043f\u0446\u0438\u0438 \u043d\u0435\u0442\u0433\u0440\u0430\u0444\u0430 \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e<\/pre>\n<p>\u0418\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438:<br \/>\n\/sbin\/kldload \/boot\/kernel\/ng_ipfw.ko<br \/>\n\/sbin\/kldload \/boot\/kernel\/ng_nat.ko<\/p>\n<p>em0 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n192.168.0.0\/24 \u2013 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c<br \/>\n200.200.200.200 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u041d\u0410\u0422 \u043d\u043e\u0434\u044b:<br \/>\nngctl mkpeer ipfw: nat 60 out<br \/>\nngctl name ipfw:60 nat<br \/>\nngctl connect ipfw: nat: 61 in<br \/>\nngctl msg nat: setaliasaddr 200.200.200.200<br \/>\n\u0412 ipfw \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043d\u043e\u0434\u0443:<br \/>\n\/sbin\/ipfw add netgraph 61 all from any to 200.200.200.200 in via em0<br \/>\n\/sbin\/ipfw add netgraph 60 all from 192.168.0.0\/24 to any out via em0<br \/>\n\u0434\u0430\u043b\u0435\u0435<br \/>\nsysctl net.inet.ip.fw.one_pass=0<\/p>\n<p>\u0412\u0441\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u0432\u0438\u0434\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438 \u0437\u0430\u0441\u0443\u043d\u0443\u0442\u044c \u0432 \/usr\/local\/etc\/rc.d \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e <a href=\"http:\/\/wiki.bsdportal.ru\/doc:netgraph_ng_nat\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h4>NAT \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ipfw nat<\/h4>\n<p class=\"content html_format\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ipfw nat \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 FreeBSD 7.0<\/p>\n<p class=\"content html_format\"><em>\u0412 \u044f\u0434\u0440\u043e:<\/em><\/p>\n<pre class=\"content html_format\"> options IPFIREWALL\r\n options IPFIREWALL_DEFAULT_TO_ACCEPT\r\n options IPFIREWALL_FORWARD\r\n options IPFIREWALL_VERBOSE\r\n options IPFIREWALL_VERBOSE_LIMIT=50\r\n options IPFIREWALL_NAT\r\n options LIBALIAS<\/pre>\n<p>\u0412 \/etc\/rc.conf \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c<\/p>\n<pre> firewall_enable=\u00abYES\u00bb\r\n firewall_nat_enable=\u00abYES\u00bb\r\n firewall_type=\"\/etc\/firewall\"\r\n gateway_enable=\u00abYES\u00bb<\/pre>\n<p>\u0412 \/etc\/sysctl.conf \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<\/p>\n<pre>net.inet.ip.fw.one_pass=1<\/pre>\n<p>em0 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n192.168.0.0\/24 \u2013 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0435\u0442\u044c<br \/>\n200.200.200.200 \u2013 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p>\/sbin\/ipfw add nat 1 config log if em0 reset same_ports<br \/>\n\/sbin\/ipfw add nat 1 ip from 192.168.0.0\/24 to not table\\(10\\) via em0<br \/>\n\/sbin\/ipfw add nat 1 ip from any to 200.200.200.200 via em0<\/p>\n<p>\u0413\u0434\u0435 table 10 \u2013 \u043d\u0435 \u0438\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0442<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u043a:<br \/>\nipfw nat 1 show<\/p>\n<h4>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f<\/h4>\n<p class=\"content html_format\">\u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e ipfw, natd, ipf, ipnat \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432: ipfw \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e, \u0430 ipf (\u0431\u0435\u0437 \u043e\u043f\u0446\u0438\u0438 quick \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0435) \u2013 \u043f\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443. \u041d\u0443 \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0438\u043b\u044c\u0442\u0440\u044b. \u0422\u0430\u043a, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 ipf \u0441\u043e\u0431\u0440\u0430\u043d\u0430 \u0432 \u044f\u0434\u0440\u0435, \u0442\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0437\u0430\u043f\u0443\u0449\u0435\u043d ipfw, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 ipf, \u0430 ipfw \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043c \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e. \u0415\u0441\u043b\u0438 \u0436\u0435 ipfw \u0441\u043e\u0431\u0440\u0430\u043d \u0432 \u044f\u0434\u0440\u0435, \u0430 ipf \u043f\u043e\u0434\u0433\u0440\u0443\u0436\u0435\u043d \u043a\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c, \u0442\u043e \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0435\u0440\u0432\u0435\u043d\u0441\u0442\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f ipfw.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p>Natd:<br \/>\n\u2014 <s>\u041f\u043e\u0434\u044b\u0445\u0430\u0435\u0442<\/s> \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u0435\u043d, \u043a\u043e\u0433\u0434\u0430 \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 40-50 \u043c\u0435\u0433\u0430\u0431\u0438\u0442<br \/>\n\u2014 \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 \u0434\u0435\u043c\u043e\u043d\u0430<br \/>\n\u2014 \u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445<br \/>\n+ \u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<br \/>\n+ \u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c<\/p>\n<p>IPnat:<br \/>\n+ \u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<br \/>\n+ \u00ab\u0431\u043b\u0438\u0437\u043e\u0441\u0442\u044c\u00bb \u043a \u044f\u0434\u0440\u0443<br \/>\n\u2014 \u041f\u0440\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u0445 \u043d\u0443\u0436\u0435\u043d \u0442\u044e\u043d\u0438\u043d\u0433<\/p>\n<p>ng_nat:<br \/>\n\u2014 \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<br \/>\n\u2014 \u041d\u0435 \u0443\u043c\u0435\u0435\u0442 redirect_port<br \/>\n+ \u0420\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 libalias \u0432 \u044f\u0434\u0440\u0435<br \/>\n+ \u041f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<\/p>\n<p>Ipfw nat:<br \/>\n+ \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b<br \/>\n+ \u0413\u0438\u0431\u043a\u043e\u0441\u0442\u044c<br \/>\n+ \u0420\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 libalias \u0432 \u044f\u0434\u0440\u0435<br \/>\nUPD \u043e\u0442 <a class=\"user_link\" href=\"http:\/\/habrahabr.ru\/users\/nightfly\/\">nightfly<\/a>:<br \/>\n\u2014 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0437 \u0442\u043e\u043d\u043d\u044b \u0430\u043b\u0438\u0430\u0441\u043e\u0432 \u043d\u0430\u0442\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u0434 \u043f\u0443\u043b\u0430<br \/>\n\u2014 \u043d\u0435\u0432\u043d\u044f\u0442\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430<br \/>\n+ \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u043e \u0442\u0435\u0447\u044c<br \/>\n+ \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u0438\u043d\u044b\u0445 \u0443\u043c\u0435\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0444\u0442\u043f \u0438\u0437\u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0435 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u044f\u0434\u043e\u043c \u0444\u0442\u043f \u043f\u0440\u043e\u043a\u0441\u0438<br \/>\n+ \u043d\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442 \u0434\u0435\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u043e\u043b\u0435\u0437\u043d\u044f\u043c\u0438 \u0442\u0438\u043f\u0430 \u043f\u0440\u0438\u043a\u043e\u043b\u043e\u0432 \u0441 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 pptp \u0441\u043a\u0432\u043e\u0437\u044c \u043d\u0430\u0442<\/p>\n<p>Pf nat:<br \/>\n+ \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b<br \/>\n+ \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u0430\u0432\u0438\u043b<br \/>\n\u2014 \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 smp<\/p>\n<h5>\u0412\u044b\u0432\u043e\u0434\u044b<\/h5>\n<p class=\"content html_format\">\u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043e\u0442\u043c\u0435\u0447\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0432\u044b\u0448\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0432\u0432\u0438\u0434\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0435\u043c\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u043d\u0430\u044f, \u0438 \u043c\u043d\u0435\u043d\u0438\u044f \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u043e\u0433\u0443\u0442 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043c\u043e\u0438\u043c. \u042f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 NAT \u043d\u0430 \u041e\u0421 FreeBSD. \u0422\u0430\u043a\u0436\u0435 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043c\u0430\u0442\u0447\u0430\u0441\u0442\u044c \u043f\u043e NAT, \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043e\u043d\u0430 \u0435\u0441\u0442\u044c <a href=\"http:\/\/ru.wikipedia.org\/wiki\/NAT\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<\/div>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-bottom-right\"><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2030&print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"View PDF\" \/><\/a><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts2030&print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/print.png\" alt=\"image_print\" title=\"Print Content\" \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NAT \u043d\u0430 \u041e\u0421 FreeBSD \u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435, \u043f\u043e \u043c\u043e\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430: NAT (\u043e\u0442 \u0430\u043d\u0433\u043b. Network Address Translation \u2014 \u00ab\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u00bb) \u2014 \u044d\u0442\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432 \u0441\u0435\u0442\u044f\u0445 TCP\/IP, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f IP Masquerading, Network Masquerading &#8230;<\/p>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=2030\" class=\"more-link\">Continue reading &lsquo;\u041e\u0431\u0437\u043e\u0440 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 NAT \u043d\u0430 FreeBSD&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50,26],"tags":[],"class_list":["post-2030","post","type-post","status-publish","format-standard","hentry","category-freebsd","category-nat"],"_links":{"self":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2030"}],"collection":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2030"}],"version-history":[{"count":1,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2030\/revisions"}],"predecessor-version":[{"id":2031,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2030\/revisions\/2031"}],"wp:attachment":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}