ืืืฉื ืฉื ื ืฉืืื (ืื ืฉื ืชืืื) ืืืืชื ืืช ืคืจืกืื ืืืืืจ ืืื ืืืกืืื ืืขืืงืจืืช - ืืืจ ืคืจืกืืชื ืฉื ื ืืืืจืื ืฉืืื ืชืืืจืชื ืืช ืชืืืื ืืฆืืจืช ืื ืชื ื-SOCKS ืืืืฉื ื ืืื ืืืื ืจืืื ืขื ืืืืื.
ืขื ืืืช, ืืื ืืืจืกื ืืืฆืืื ืฉื ืืืืื ืขืืืื ื ื-Buster, ืืกืคืจ ืืกืคืืง ืฉื ืื ืฉืื ืคื ื ืืืื ืืืืคื ืคืจืื ืืืืงืฉื ืขืืจื ืืืชืงื ื, ืื ืฉืืืืจ ืฉืืืืืจืื ืืงืืืืื ืฉืื ืืื ื ืืืฆืื. ืืืื, ืื ื ืขืฆืื ื ืืืฉืชื ืฉืืฉืืืืช ืืืชืืืจืืช ืืื ืืื ื ืืืฉืคืืช ืืืืืื ืืช ืื ืืืืจืืืืืืช ืฉื ืืืืจืช ืืื ืืงืก ืื ืืชืื ื-SOCKS. ืื ืืกืฃ, ืื ืืชืืืื ืขืืืจ Debian Stretch, ืืืืืจ ืฉืืจืื ื-Buster, ืืืขืจืืช systemd init, ืืืื ืชื ืืฉืื ืืืื ืงืื ืื ืืืื ืืจืืงืฆืื ืฉื ืืฉืืจืืชืื. ืืืืืืจืื ืขืฆืื, ืื ืืฉืชืืฉืชื ื-systemd-networkd, ืืืจืืช ืฉืืื ืืชืืืื ืืืืชืจ ืืชืฆืืจืืช ืจืฉืช ืืืจืืืืช.
ืื ืืกืฃ ืืฉืื ืืืื ืืขืื, ืืฉืืจืืชืื ืืืืื ื ืืกืคื ืืชืฆืืจื ืฉืื: hostapd - ืฉืืจืืช ืืืืืจืืืืืืืฆืื ืฉื ื ืงืืืืช ืืืฉื, ntp ืืื ืืกื ืืจื ืืช ืืืื ืฉื ืืงืืืืช ืจืฉืช ืืงืืืืื, dnscrypt-proxy ืืืฆืคืื ืืืืืจืื ืืืืฆืขืืช DNS ืืืืฉืืืช ืคืจืกืื ืืืงืืืืช ืจืฉืช ืืงืืืืช, ืืื, ืืคื ืฉืฆืืื ืชื ืงืืื, systemd-networkd ืืืืืจืช ืืืฉืงื ืจืฉืช.
ืื ื ืชืจืฉืื ืืืืงืื ืคืฉืื ืฉื ืืืื ื ืืคื ืืื ืฉื ื ืชื ืืื.
ืื ืืจืฉื ืื ืืืืืืจ ืืื ืืื ืืืืจืืช ืฉื ืกืืจืช ืืืืจืื ืื:
- ื ืชื ืืช ืื ืืืืืจื ืืขืจืืช ืืืคืขืื ืื SOCKS, ืืื ืื ืืืืืจืื ืืื ืืืืฉืืจืื ืืืืชื ืจืฉืช ืืื ืืืืฉื ืื ืืื.
- ืืืืฉื ืื ืืื ืืืงืจื ืฉืื ืฆืจืื ืืืืฉืืจ ื ืืื ืืืืืืื. ืืืืืจ, ืืกืคืง ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืืกืืืืช ืฉืืืื ืืขืืืื ืืื ืืืืืช ืงืฉืืจ ืืืืงืื ืคืืื.
- ืื ืงืืื ืืืืจืื ื ืืจืืืช ืขื ืืืืืจ ืื ืืชืื ืจืง ืืจื ืืืืฉืง ืืืืืืื ืืืืื ื.
- ืืืื, ืืืืืื, ืืฆืืจืช ืืืจืื ืืงืืฃ, ืืื ื ืืชืื ืืืื ืืืืืืืช ืืจืืืื ืืืืช ืืืืื ืืืืขืชื ืืฆื ืืขื.
ืื ื ืขืกืืง ืืืืืจ ืื:
- ืกืืืื - ืืืจื ืืืืจื ืคืจืืืงืืื tun2socksื ืืจืฉ ืื ืชื ืชืขืืืจืช TCP ืื SOCKS, ืืื create_ap - ืกืงืจืืคื ืืืืืืืื ืฉื ืืืืืจื ืฉื ื ืงืืืช ืืืฉื ืืืจืืืืืืช ืืืืฆืขืืช hostapd.
- tun2socks - ืืื ืืช ืืืืชืงืื ืืช ืฉืืจืืช systemd ืขื ืืืขืจืืช.
- systemd-networkd - ืืืืจ ืืืฉืงืื ืืืืืืืื ืืืืจืืืืืืื, ืืืืืืช ื ืืชืื ืกืืืืืช ืืืคื ืืืช ืื ืืช.
- create_ap - ืืชืงื ืืช ืฉืืจืืช systemd ืืืขืจืืช, ืืืืจ ืืืคืขื ื ืงืืืช ืืืฉื ืืืจืืืืืืช.
ืฉืืืื ืืืคืฆืืื ืืืื:
- ntp - ืืชืงื ืืืืืจ ืฉืจืช ืืกื ืืจืื ืืื ืืืงืืืืช ื ืงืืืืช ืืืฉื ืืืจืืืืืืืช.
- dnscrypt-proxy - ืื ื ื ืฆืคืื ืืงืฉืืช DNS, ื ื ืชื ืืืชื ื-SOCKS ืื ืฉืืืช ืืืืืื ืื ืฉื ืคืจืกืื ืขืืืจ ืืจืฉืช ืืืงืืืืช.
ืืื ืื ืื?
ืืืื ืืืช ืืืจืืื ืืืืืืช ืืืืืจื TCP ืืจืฉืช ืืงืืืืช. ืืืชืจืื ืืขืืงืจื ืืื ืฉืื ืืืืืืจืื ื ืขืฉืื ื-SOCKS, ืืื ืื ืื ื ืื ื ืขืืืจื ืืกืืื ืกืืื ืืจื ืืฉืขืจ ืืืงืืจื. ืืฉืืขืืช ืืืืจ ืืื ืฉืืื ื ืฆืจืื ืืฆืืื ืืืืจืืช ืฉืจืช SOCKS ืื ืขืืืจ ืชืืื ืืืช ืืืืืืช ืื ืขืืืจ ืืงืืืืช ืืจืฉืช ืืืงืืืืช - ืืืื ืขืืืจืื ืื SOCKS ืืืจืืจืช ืืืื, ืืืืืื ืฉืืื ืฉืขืจ ืืจืืจืช ืืืืื ืขื ืฉื ืฆืืื ืืืจืช.
ืืขืืงืจื ืฉื ืืืจ, ืื ื ืืืกืืคืื ื ืชื ืืฆืคื ื ืฉื ื ืืืืฉื ื ืืื ืืื ืื ืชื ืืืงืืจื ืืืฉืชืืฉืื ืืืืืืจ ืืืื ืืจื ื ืฉื ืื ืชื ืืืงืืจื ืขืืืจ ืืงืฉืืช SOCKS ืฉืืืจ ืืืฆืคื ืืช ืฉื ืืืืฉื ืื ืืื, ืืฉืจ ืืชืืจื ืื ืชื ืืืฆืคืื ืืงืฉืืช ืืืงืืืืช LAN.
ืื ืงืืืช ืืืื ืฉื ืืกืคืง, ืื ื ืืืืืจืื ืื ืืืื ืืฉืจืช ืืื ืขื ืชืขืืืจื ืืืฆืคื ืช.
ืืืชืื ืืื, ืื ืืืืฉืืจืื ืืืืืจืื ืื ืงืืืช ืืืืฉื ืืืืจืืืืืืช ืฉื ืืืืฉื ืื ืืื.
ืืชืงื tun2socks ืขื ืืืขืจืืช
ืื ืขืื ืืืืฉืืจ ืฉืื ืืฉ ืืื ืืจื ื, ืืืจื ืืช ืื ืืืืื ืืืจืืฉืื.
apt update
apt install git make cmake
ืืืจื ืืช ืืืืืช badvpn
git clone https://github.com/ambrop72/badvpn
ืชืืงืื ืชืืคืืข ืืืขืจืืช ืฉืื badvpn
. ืฆืืจ ืชืืงืื ื ืคืจืืช ืขืืืจ ื-build
mkdir badvpn-build
ืื ืืื
cd badvpn-build
ืืืกืืฃ tun2socks
cmake ../badvpn -DBUILD_NOTHING_BY_DEFAULT=1 -DBUILD_TUN2SOCKS=1
ืืชืงื ืขื ืืืขืจืืช
make install
- ืคืจืืืจ
-DBUILD_NOTHING_BY_DEFAULT=1
ืืฉืืืช ืืช ืืื ืืื ืฉื ืื ืืจืืืืื ืฉื ืืืืจ badvpn. - -
DBUILD_TUN2SOCKS=1
ืืืื ืจืืื ืืืจืืื tun2socks. make install
- ืืชืงืื ืืช ื-tun2socks ืืื ืืจื ืืืขืจืืช ืฉืื ื/usr/local/bin/badvpn-tun2socks
.
ืืชืงื ืืช ืฉืืจืืช tun2socks ื-systemd
ืฆืืจ ืงืืืฅ /etc/systemd/system/tun2socks.service
ืขื ืืชืืื ืืื:
[Unit]
Description=SOCKS TCP Relay
[Service]
ExecStart=/usr/local/bin/badvpn-tun2socks --tundev tun2socks --netif-ipaddr 172.16.1.1 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:9050
[Install]
WantedBy=multi-user.target
--tundev
- ืืืงื ืืช ืืฉื ืฉื ืืืืฉืง ืืืืืจืืืืื ืฉืื ื ืืืชืืืื ืขื systemd-networkd.--netif-ipaddr
- ืืชืืืช ืืจืฉืช ืฉื "ื ืชื" tun2socks ืฉืืืื ืืืืืจ ืืืืฉืง ืืืืืจืืืืื. ืขืืืฃ ืืขืฉืืช ืืช ืื ื ืคืจืืจืฉืช ืืฉื ื ืฉืืืจื .--socks-server-addr
- ืืงืื ืฉืงืข (ะฐะดัะตั:ะฟะพัั
ืฉืจืชื SOCKS).
ืื ืฉืจืช SOCKS ืฉืื ืืืจืฉ ืืืืืช, ืืชื ืืืื ืืฆืืื ืืช ืืคืจืืืจืื --username
ะธ --password
.
ืืืืจ ืืื, ืจืฉืื ืืช ืืฉืืจืืช
systemctl daemon-reload
ืืชืืืืง ืืืชื
systemctl enable tun2socks
ืืคื ื ืชืืืืช ืืฉืืจืืช, ื ืกืคืง ืื ืืืฉืง ืจืฉืช ืืืจืืืืื.
ืืขืืจ ื-systemd-networkd
ืชืืืืง systemd-networkd
:
systemctl enable systemd-networkd
ืืฉืืช ืืช ืฉืืจืืชื ืืจืฉืช ืื ืืืืืื.
systemctl disable networking NetworkManager NetworkManager-wait-online
- NetworkManager-ืืื-ืืงืืื ืืื ืฉืืจืืช ืฉืืืื ืืืืืืจ ืจืฉืช ืขืืื ืืคื ื ืฉ-systemd ืืืฉืืื ืืืคืขืื ืฉืืจืืชืื ืืืจืื ืืชืืืืื ืื ืืืืืช ืจืฉืช. ืื ื ืืฉืืืชืื ืืืชื ืืืฉืจ ืื ื ืขืืืจืื ืืื ืืืื systemd-networkd.
ืืืื ื ืคืขืื ืืช ืื ืืื:
systemctl enable systemd-networkd-wait-online
ืืืืจ ืืช ืืืฉืง ืืจืฉืช ืืืืืืืืช
ืฆืืจ ืงืืืฅ ืชืฆืืจื systemd-networkd ืขืืืจ ืืืฉืง ืืจืฉืช ืืืืืืืืช /etc/systemd/network/25-wlp6s0.network
.
[Match]
Name=wlp6s0
[Network]
Address=192.168.1.2/24
IPForward=yes
- ืฉื ืืื ืืฉื ืฉื ืืืืฉืง ืืืืืืื ืฉืื. ืืื ืืช ืื ืขื ืืคืงืืื
ip a
. - IPForward - ืื ืืื ืืืืคืฉืจืช ืืคื ืืืช ืื ืืช ืืืืฉืง ืจืฉืช.
- ืืชืืืช ืืืจืื ืขื ืืงืฆืืช ืืชืืืช IP ืืืืฉืง ืืืืืืื. ืื ื ืืฆืืื ืื ืืช ืื ืืืืคื ืกืืื ืื ืขื ืืื ืืื ืืืงืืืื
DHCP=yes
, systemd-networkd ืืืฆืจ ืฉืขืจ ืืจืืจืช ืืืื ืืืขืจืืช. ืื ืื ืืชืขืืืจื ืชืขืืืจ ืืจื ืืฉืขืจ ืืืงืืจื, ืืื ืืจื ืืืืฉืง ืืืืืจืืืืื ืืขืชืืื ืืจืฉืช ืืฉื ื ืืืจืช. ืืชื ืืืื ืืืืืง ืืช ืฉืขืจ ืืจืืจืช ืืืืื ืื ืืืื ืขื ืืคืงืืืip r
ืฆืืจ ืืกืืื ืกืืื ืขืืืจ ืฉืจืช SOCKS ืืืจืืืง
ืื ืฉืจืช SOCKS ืฉืื ืืื ื ืืงืืื, ืืื ืืจืืืง, ืขืืื ืืืฆืืจ ืขืืืจื ื ืชืื ืกืืื. ืืื ืืขืฉืืช ืืืช, ืืืกืฃ ืงืืข Route
ืืกืืฃ ืงืืืฅ ืืชืฆืืจื ืฉื ืืืืฉืง ืืืืืืื ืฉืืฆืจืช ืขื ืืชืืื ืืื:
[Route]
Gateway=192.168.1.1
Destination=0.0.0.0
Gateway
- ืืื ืฉืขืจ ืืจืืจืช ืืืืื ืื ืืืชืืืช ืฉื ื ืงืืืช ืืืืฉื ืืืงืืจืืช ืฉืื.Destination
โ ืืชืืืช ืฉืจืช SOCKS.
ืืืืจ ืืช wpa_supplicant ืขืืืจ systemd-networkd
systemd-networkd ืืฉืชืืฉ ื-wpa_supplicant ืืื ืืืชืืืจ ืื ืงืืืช ืืืฉื ืืืืืืืช. ืืืฉืจ ืื ืกืื "ืืืขืืืช" ืืช ืืืืฉืง ืืืืืืื, systemd-networkd ืืคืขืื ืืช ืืฉืืจืืช wpa_supplicant@ะธะผั
ืืืคื ืฉื ืืื ืฉื ืืืืฉืง ืืืืืืื. ืื ืื ืืฉืชืืฉืช ื-systemd-networkd ืืคื ื ื ืงืืื ืื, ืื ืจืื ืฉืฉืืจืืช ืื ืืกืจ ืืืขืจืืช ืฉืื.
ืื ืฆืืจ ืืืชื ืขื ืืคืงืืื:
systemctl enable wpa_supplicant@wlp6s0
ืืฉืชืืฉืชื wlp6s0
ืืฉื ืืืืฉืง ืืืืืืื ืฉืื. ืืฉื ืฉืื ืขืฉืื ืืืืืช ืฉืื ื. ืืชื ืืืื ืืืืืช ืืืชื ืขื ืืคืงืืื ip l
.
ืขืืฉืื ืืฉืืจืืช ืฉื ืืฆืจ wpa_supplicant@wlp6s0
ืืืคืขื ืืืฉืจ ืืืืฉืง ืืืืืืื "ืืืขืื", ืืืื ืืื, ืืชืืจื, ืืืคืฉ ืืช ืืืืจืืช ื-SSID ืืืกืืกืื ืฉื ื ืงืืืช ืืืืฉื ืืงืืืฅ /etc/wpa_supplicant/wpa_supplicant-wlp6s0
. ืืื, ืขืืื ืืืฆืืจ ืืืชื ืืืืฆืขืืช ืืื ืืฉืืจืืช wpa_passphrase
.
ืืื ืืขืฉืืช ืืืช, ืืคืขื ืืช ืืคืงืืื:
wpa_passphrase SSID password>/etc/wpa_supplicant/wpa_supplicant-wlp6s0.conf
ืืืคื SSID ืืื ืืฉื ืฉื ื ืงืืืช ืืืืฉื ืฉืื, ืืกืืกืื ืืื ืืกืืกืื, ื wlp6s0 - ืฉื ืืืืฉืง ืืืืืืื ืฉืื.
ืืชืื ืืช ืืืืฉืง ืืืืืจืืืืื ืขืืืจ tun2socks
ืฆืืจ ืงืืืฅ ืืืชืืื ืืืฉืง ืืืจืืืืื ืืืฉ ืืืขืจืืช/etc/systemd/network/25-tun2socks.netdev
[NetDev]
Name=tun2socks
Kind=tun
- ืฉื ืืื ืืฉื ืฉืืงืฆื systemd-networkd ืืืืฉืง ืืืืืจืืืืื ืืขืชืืื ืืืฉืจ ืืื ืืืชืื.
- ืกืื ืืื ืกืื ืฉื ืืืฉืง ืืืจืืืืื. ืืืฉื ืฉื ืฉืืจืืช tun2socks, ืืชื ืืืื ืื ืืฉ ืฉืืื ืืฉืชืืฉ ืืืืฉืง ืืื
tun
. - ื ืื ืืื ืืกืืืืช ืฉื ืงืืฆืื ืฉ
systemd-networkd
ืืฉืืฉ ืืืชืืื ืืืฉืงื ืจืฉืช ืืืจืืืืืืื. ืืืชืืืช ืืืืืจืืช ืจืฉืช ืืืจืืช ืขืืืจ ืืืฉืงืื ืืื ืืฆืืื ืืช ื .ืจึถืฉืึถืช-ืงืืฆืื.
ืฆืืจ ืงืืืฅ ืืื /etc/systemd/network/25-tun2socks.network
ืขื ืืชืืื ืืื:
[Match]
Name=tun2socks
[Network]
Address=172.16.1.2/24
Gateway=172.16.1.1
Name
- ืฉื ืืืืฉืง ืืืืืจืืืืื ืฉืฆืืื ืช ืื ื ืื-ืงืึนืึถืฅ.Address
- ืืชืืืช IP ืฉืชืืงืฆื ืืืืฉืง ืืืืจืืืืื. ืืืื ืืืืืช ืืืืชื ืจืฉืช ืืื ืืืชืืืช ืฉืฆืืื ืช ืืฉืืจืืช tun2socksGateway
- ืืชืืืช IP ืฉื ื"ื ืชื" tun2socks, ืฉืฆืืื ืช ืืขืช ืืฆืืจืช ืฉืืจืืช systemd.
ืื ืืืืฉืง tun2socks ืืฉ ืืชืืืช 172.16.1.2
, ืืืฉืืจืืช tun2socks - 172.16.1.1
, ืืืืืจ, ืื ืืฉืขืจ ืืื ืืืืืืจืื ืืืืืฉืง ืืืืจืืืืื.
ืืืืจ ื ืงืืืช ืืืฉื ืืืจืืืืืืช
ืชืืืช ืืืชืงื ื:
apt install util-linux procps hostapd iw haveged
ืืืจื ืืช ืืืืืจ create_ap ืืจืื ืฉืื:
git clone https://github.com/oblique/create_ap
ืขืืืจ ืื ืชืืงืืืช ืืืืืจ ืืืืฉื ืฉืื:
cd create_ap
ืืชืงื ืขื ืืืขืจืืช:
make install
ืชืฆืืจื ืชืืคืืข ืืืขืจืืช ืฉืื /etc/create_ap.conf
. ืืืื ืืคืฉืจืืืืช ืืขืจืืื ืืขืืงืจืืืช:
GATEWAY=10.0.0.1
- ืขืืืฃ ืืืคืื ืืืชื ืืจืฉืช ืืฉื ื ืฉืืืจื ื ืคืจืืช.NO_DNS=1
- ืืฉืืช, ืืืืืื ืฉืืคืจืืืจ ืืื ืื ืืื ืขื ืืื ืืืืฉืง ืืืืืจืืืืื systemd-networkd.NO_DNSMASQ=1
- ืืื ืืืชื ืืืืชื ืกืืื.WIFI_IFACE=wlp6s0
- ืืืฉืง ืืืืืื ืืืืฉื ื ืืื.INTERNET_IFACE=tun2socks
- ืืืฉืง ืืืจืืืืื ืฉื ืืฆืจ ืขืืืจ tun2socks.SSID=hostapd
- ืฉื ื ืงืืืช ืืืืฉื ืืืืืจืืืืืืช.PASSPHRASE=12345678
- ืกืืกืื.
ืื ืชืฉืื ืืืคืขืื ืืช ืืฉืืจืืช:
systemctl enable create_ap
ืืคืฉืจ ืฉืจืช DHCP ื-systemd-networkd
ืฉืืจืืช create_ap
ืืืชืื ืืืฉืง ืืืจืืืืื ืืืขืจืืช ap0. ืืชืืืืจืื, dnsmasq ืชืืื ืขื ืืืืฉืง ืืื, ืืื ืืื ืืืชืงืื ืฉืืจืืชืื ื ืืกืคืื ืื systemd-networkd ืืืื ืฉืจืช DHCP ืืืื ื?
ืืื ืืืคืขืื ืืืชื, ื ืืืืจ ืืช ืืืืจืืช ืืจืฉืช ืขืืืจ ืื ืงืืื ืืืืืจืืืืืืช. ืืฉื ืื, ืฆืืจ ืงืืืฅ /etc/systemd/network/25-ap0.network
ืขื ืืชืืื ืืื:
[Match]
Name=ap0
[Network]
Address=10.0.0.1/24
DHCPServer=yes
[DHCPServer]
EmitDNS=yes
DNS=10.0.0.1
EmitNTP=yes
NTP=10.0.0.1
ืืืืจ ืฉืฉืืจืืช create_ap ืืืชืื ืืช ืืืืฉืง ืืืืืจืืืืื ap0
, systemd-networkd ืืงืฆื ืื ืืืืคื ืืืืืืื ืืชืืืช IP ืืชืืคืฉืจ ืืช ืฉืจืช ื-DHCP.
ืืืจืืืืช EmitDNS=yes
ะธ DNS=10.0.0.1
ืืขืืจืช ืืืืจืืช ืฉืจืช DNS ืืืชืงื ืื ืืืืืืจืื ืื ืงืืืช ืืืืฉื.
ืื ืืชื ืื ืืชืื ื ืืืฉืชืืฉ ืืฉืจืช DNS ืืงืืื - ืืืงืจื ืฉืื ืื dnscrypt-proxy - ืืชื ืืืื ืืืชืงืื DNS=10.0.0.1
ะฒ DNS=192.168.1.1
ืืืคื 192.168.1.1 - ืืืชืืืช ืฉื ืืฉืขืจ ืืืงืืจื ืฉืื. ืื ืืงืฉืืช DNS ืขืืืจ ืืืืจื ืืืจืฉืช ืืืงืืืืช ืฉืื ืืขืืจื ืืื ืืืฆืคื ืืจื ืฉืจืชื ืืกืคืง.
EmitNTP=yes
ะธ NTP=192.168.1.1
ืืขืืจืช ืืืืจืืช NTP.
ืืืชื ืืืจ ืืืื ืืงื NTP=10.0.0.1
.
ืืชืงื ืืืืืจ ืืช ืฉืจืช NTP
ืืชืงื ืขื ืืืขืจืืช:
apt install ntp
ืขืจืื ืืช ืืชืฆืืจื /etc/ntp.conf
. ืฆืืื ืืช ืืืชืืืืช ืฉื ืืจืืืืช ืกืื ืืจืืืืช:
#pool 0.debian.pool.ntp.org iburst
#pool 1.debian.pool.ntp.org iburst
#pool 2.debian.pool.ntp.org iburst
#pool 3.debian.pool.ntp.org iburst
ืืืกืฃ ืืชืืืืช ืฉื ืฉืจืชืื ืฆืืืืจืืื, ืืืฉื Google Public NTP:
server time1.google.com ibrust
server time2.google.com ibrust
server time3.google.com ibrust
server time4.google.com ibrust
ืกืคืง ืืืฉื ืืฉืจืช ืืืงืืืืช ืืจืฉืช ืฉืื:
restrict 10.0.0.0 mask 255.255.255.0
ืืคืฉืจ ืฉืืืืจ ืืจืฉืช ืฉืื:
broadcast 10.0.0.255
ืืืกืืฃ, ืืืกืฃ ืืช ืืืชืืืืช ืฉื ืฉืจืชืื ืืื ืืืืืช ืื ืืชืื ืืกืืืืช. ืืฉื ืื, ืคืชื ืืช ืงืืืฅ ืืชืฆืืจื ืฉื ืืืืฉืง ืืืืืืื /etc/systemd/network/25-wlp6s0.network
ืืืืืกืืฃ ืืกืืฃ ืืงืืข Route
.
[Route]
Gateway=192.168.1.1
Destination=216.239.35.0
[Route]
Gateway=192.168.1.1
Destination=216.239.35.4
[Route]
Gateway=192.168.1.1
Destination=216.239.35.8
[Route]
Gateway=192.168.1.1
Destination=216.239.35.12
ืืชื ืืืื ืืืืืช ืืช ืืืชืืืืช ืฉื ืฉืจืชื ื-NTP ืฉืื ืืืืฆืขืืช ืืื ืืฉืืจืืช host
ืืืืงืื:
host time1.google.com
ืืชืงื dnscrypt-proxy, ืืกืจ ืืืืขืืช ืืืกืชืืจ ืชืขืืืจืช DNS ืืืกืคืง ืฉืื
apt install dnscrypt-proxy
ืืื ืืฉืจืช ืฉืืืืชืืช DNS ืืืจื ืืจืฉืช ืืงืืืืช, ืขืจืื ืืช ืืฉืงืข /lib/systemd/system/dnscrypt-proxy.socket
. ืฉื ื ืืช ืืฉืืจืืช ืืืืืช:
ListenStream=0.0.0.0:53
ListenDatagram=0.0.0.0:53
ืืชืืื systemd
:
systemctl daemon-reload
ืขืจืื ืืช ืืชืฆืืจื /etc/dnscrypt-proxy/dnscrypt-proxy.toml
:
server_names = ['adguard-dns']
ืืื ืื ืชื ืืืืืจื dnscrypt-proxy ืืจื tun2socks, ืืืกืฃ ืืืื:
force_tcp = true
ืขืจืื ืืช ืืชืฆืืจื /etc/resolv.conf
, ืฉืืืืืข ืืฉืจืช ื-DNS ืืืืจื.
nameserver 127.0.0.1
nameserver 192.168.1.1
ืืฉืืจื ืืจืืฉืื ื ืืืคืฉืจืช ืฉืืืืฉ ื-dnscrypt-proxy, ืืฉืืจื ืืฉื ืืื ืืฉืชืืฉืช ืืฉืขืจ ืืืงืืจื ืืืงืจื ืฉืฉืจืช dnscrypt-proxy ืืื ื ืืืื.
ืืืฆืข!
ืืคืขื ืืืืฉ ืื ืืคืกืง ืืืคืขืื ืฉืืจืืชื ืจืฉืช:
systemctl stop networking NetworkManager NetworkManager-wait-online
ืืืคืขื ืืืืฉ ืืช ืื ืืืจืืฉ:
systemctl restart systemd-networkd tun2socks create_ap dnscrypt-proxy ntp
ืืืืจ ืืชืืื ืืืืฉ ืื ืืคืขืื ืืืืฉ, ืชืืื ืื ื ืงืืืช ืืืฉื ืฉื ืืื ืฉืื ืชืืช ืืช ืืชืงื ื ืืืืจื ืื-LAN ืื SOCKS.
ืื ื ืจืื ืืคืื ip a
ืืืฉื ื ืืื ืจืืื:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: tun2socks: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 500
link/none
inet 172.16.1.2/24 brd 172.16.1.255 scope global tun2socks
valid_lft forever preferred_lft forever
inet6 fe80::122b:260:6590:1b0e/64 scope link stable-privacy
valid_lft forever preferred_lft forever
3: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether e8:11:32:0e:01:50 brd ff:ff:ff:ff:ff:ff
4: wlp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 4c:ed:de:cb:cf:85 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global wlp6s0
valid_lft forever preferred_lft forever
inet6 fe80::4eed:deff:fecb:cf85/64 scope link
valid_lft forever preferred_lft forever
5: ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 4c:ed:de:cb:cf:86 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 brd 10.0.0.255 scope global ap0
valid_lft forever preferred_lft forever
inet6 fe80::4eed:deff:fecb:cf86/64 scope link
valid_lft forever preferred_lft forever
ืืชืืฆืื ืืื,
- ืืกืคืง ืจืืื ืจืง ืืช ืืืืืืจ ืืืืฆืคื ืืฉืจืช SOCKS ืฉืื, ืื ืฉืืืืจ ืฉืื ืื ืจืืืื ืืืื.
- ืืืื ืืืช ืืื ืจืืื ืืช ืืงืฉืืช ื-NTP ืฉืื, ืืื ืืื ืืข ืืืช, ืืกืจ ืืกืืืืื ืกืืืืื ืขืืืจ ืฉืจืชื NTP. ืขื ืืืช, ืื ืืืื ืฉืฉืจืช SOCKS ืฉืื ืืืคืฉืจ ืืช ืคืจืืืืงืื NTP.
ืงื ืืื ื-Debain 10
ืื ืชื ืกื ืืืคืขืื ืืืืฉ ืืช ืฉืืจืืช ืืจืฉืช ืืืืกืืฃ, ืืื ืืืืฉื ืขื ืฉืืืื. ืืืช ืืฉื ืืขืืืื ืฉืืืง ืืื ื ืืฆืืจื ืฉื ืืืฉืง ืืืจืืืืื ืงืฉืืจ ืืฉืืจืืช tun2socks, ืืืืืจ ื ืขืฉื ืื ืฉืืืืฉ. ืืื ืืืคืขืื ืืืืฉ ืืช ืฉืืจืืช ืืจืฉืช, ืชืืืื ืขืืื ืืืคืกืืง ืืช ืฉืืจืืช tun2socks. ืืื, ืื ื ืืืฉื, ืื ืืชื ืงืืจื ืขื ืืกืืฃ, ืื ืืืืื ืื ืืขืื ืขืืืจื!
ืชืืืืจ
ื ืืชืื ืกืืื ืืืื ืืงืก - IBM systemd-networkd.service - Freedesktop.org Tun2socks ยท ambrop72/badvpn Wiki ยท GitHub oblique/create_ap: ืกืงืจืืคื ืื ืืืฆืจ ื ืงืืืช ืืืฉื NATed ืื ืืืฉืจืช ื-WiFi. dnscrypt-proxy 2 - ืคืจืืงืกื DNS ืืืืฉ, ืขื ืชืืืื ืืคืจืืืืงืืื DNS ืืืฆืคื ืื.
ืืงืืจ: www.habr.com