4W ROM рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП OpenWrt + VPNclient

рд╢реБрдн рджрд┐рди, рд╣реЗрдмреНрд░!

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ OpenVPN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдмреЛрд░реНрдб рдкрд░ рд▓рд┐рдирдХреНрд╕ рд╕реЗрдВрдЯреЛрд╕ 6 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдЪреАрди рдЖрдИрдмреАрдПрдо рдиреЗрдЯрд╡рд┐рд╕реНрдЯрд╛ 6646-Q1G рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдкреВрд░реНрдгрддрд╛ рдХреА рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЙрдбрд▓ рдмреА рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди $ 50 рдХреА рдХреАрдордд рд╢рд░реНрдордирд╛рдХ рдереА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдХрд┐рдпрд╛ рдЬрд┐рд╕реЗ рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди - рдПрдХ рд░рд╛рдЙрдЯрд░ + рдбреАрдбреА-рдбрдмреНрд▓реНрдпреВрдЖрд░рдЯреА рдлрд░реНрдорд╡реЗрдпрд░, рдЬрд┐рд╕рдореЗрдВ рдУрдкрдирд╡реАрдкреАрдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рд░рд╛рдЙрдЯрд░ рдЪреБрдирдиреЗ рдХреА рдмрд╛рд░реА рдЖрдИред рдореИрдВ рдЯреАрдкреА-рд▓рд┐рдВрдХ WR841N рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ DD-WRT рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕рдЪрдореБрдЪ рдЙрд╕реА рджрд┐рди, рдЙрдкрдХрд░рдг рдЦрд░реАрджрд╛ рдФрд░ рд╕рд┐рд▓рд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реБрдИ - рд╡реАрдкреАрдПрди рдЯреИрдм рдкрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдУрдкрдирд╡реАрдкреАрдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ред Google рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рдЕрдиреНрдпрд╛рдп рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрд╛: " OpenVPN рдХреЗрд╡рд▓ рдХрдо рд╕реЗ рдХрдо 8mb рдлреНрд▓реИрд╢ (рдмреНрд░реЙрдбрдХреЙрдо рд╡реАрдкреАрдПрди рдмрд┐рд▓реНрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╡рд╛рд▓реА рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ "ред
рдЬреИрд╕рд╛ рдХрд┐ рдмреБрджреНрдзрд┐рдорд╛рди рдХрд╣рддреЗ рд╣реИрдВ, рдзреНрдпрд╛рди рд╕реЗ рдЕрдиреБрдмрдВрдз рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред

рдареАрдХ рд╣реИ, рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреА рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдиреЗ рдореБрдЭреЗ OpenWRT рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рдХрд┐рдпрд╛ред рдбреАрдбреА-рдбрдмреНрд▓реНрдпреВрдЖрд░рдЯреА рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ opkg рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ рдФрд░ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдПрдХ рдмрд╣реБрдд рднрд╛рд░реА рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

OpenWRT рдореЗрдВ, OpenVPN рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ - рд╕рдорд╕реНрдпрд╛ DD-WRT рдЬреИрд╕реА рд╣реА рд╣реИред рд▓реЗрдХрд┐рди, рдЗрд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдХрд╛рдлреА рдЦрд╛рд▓реА рдЬрдЧрд╣ tmpfs рдореЗрдВ рдорд┐рд▓реА:

root@OpenWrt:~# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 1088 352 736 32% / /dev/root 2048 2048 0 100% /rom tmpfs 14608 3256 11352 22% /tmp tmpfs 512 0 512 0% /dev /dev/mtdblock3 1088 352 736 32% /overlay overlayfs:/overlay 1088 352 736 32% / 

рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, / tmp рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдХреА рд░реИрдо рдЖрд░реЛрд╣рд┐рдд рд╣реЛрддреА рд╣реИред рдХреБрдЫ рдорд┐рдирдЯ рдХреА рдЧреБрдЧрд▓реА рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЧрдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд░реВрдЯ рдХрд┐рдореА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдХреЗрдЬ kmod-tun, liblzo рдФрд░ libopenssl рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд░рд╣ рдЧрдИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдореИрдиреБрдЕрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рд╛ рд╣реИред

1. ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 opkg update opkg install kmod-tun zlib liblzo mkdir /etc/openvpn touch /etc/init.d/openvpn chmod +x /etc/init.d/openvpn 

2. init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 vi /etc/init.d/openvpn 

 #!/bin/sh /etc/rc.common START=99 start() { local TMPPATH=/tmp/openvpn [ ! -d ${TMPPATH} ] && mkdir ${TMPPATH} cd ${TMPPATH} opkg update || exit 1 tar xzf $(opkg download libopenssl | grep Downloaded | cut -d\ -f4 | sed '$s/.$//') tar xzf data.tar.gz tar xzf $(opkg download openvpn | grep Downloaded | cut -d\ -f4 | sed '$s/.$//') tar xzf data.tar.gz rm -f pkg.tar.gz data.tar.gz control.tar.gz debian-binary getopenvpn.sh for i in $(ls ${TMPPATH}/usr/lib) do [ ! -f /usr/lib/$i ] && ln -s /tmp/openvpn/usr/lib/$i /usr/lib/$i done ${TMPPATH}/usr/sbin/openvpn --writepid /tmp/ovpn_ciberterminal.pid --daemon --cd /etc/openvpn --config my.conf } stop() { PIDOF=$(ps | egrep openvpn | egrep -v grep | awk '{print $1}') kill ${PIDOF} } 

3. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ my.conf), рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ / / / Openvpn рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдХреБрдВрдЬреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

4. рдУрдкрди рдУрдкрдирдкреАрдПрди рдЪрд▓рд╛рдПрдВ:

 /etc/init.d/openvpn start 

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рдЬрдм рдЖрдк ifconfig рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдирдпрд╛ рдЯреНрдпреВрди рдпрд╛ рдЯреИрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрдЦреЗрдВрдЧреЗред рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.54 PtP:10.8.0.53 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:100558 errors:0 dropped:0 overruns:0 frame:0 TX packets:78362 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:85115045 (81.1 MiB) TX bytes:16184384 (15.4 MiB 

рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 logread -f 

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреАрдкреА-рд▓рд┐рдВрдХ рдбрдмреНрд▓реНрдпреВрдЖрд░ 841 рдПрди рд░рд╛рдЙрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ 4 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд░реЙрдо рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рдорд░реНрдерд┐рдд рдУрдкрдирдбрдмреНрд▓реНрдпреВрдЖрд░рдЯреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ ред

Source: https://habr.com/ru/post/In211174/


All Articles