แแแแแ แแ แแ (แแ แแ แ) แฌแแแ แแแแแแแ แแ แกแขแแขแแแก แแแแแฅแแแงแแแแ แแแแแแ แ แแแแแแแก แแแแ - แแ แฃแแแ แแแแแแแฅแแแงแแ แแ แ แกแขแแขแแ, แ แแแแแแจแแช แแฆแแฌแแ แ SOCKS-แจแ แ แแฃแขแแ แแก แจแแฅแแแแก แแ แแชแแกแ Debian-แแ แซแแแแแ แฉแแแฃแแแแ แแแ แแแแขแแแแแแ.
แแฃแแชแ, แแแก แจแแแแแ Debian-แแก แกแขแแแแแฃแ แ แแแ แกแแ แแแแแฎแแแ Buster-แแ, แกแแแแแ แแกแ แ แแแแแแแแแก แฎแแแฎแ แแแแแแแแจแแ แแ แแแ แแแแ แแ แแแฎแแแแ แแแฎแแแ แแแแก แแแงแแแแแแจแ, แ แแช แแแจแแแแก, แ แแ แฉแแแ แฌแแแ แกแขแแขแแแแ แแ แแ แแก แแแแแฌแฃแ แแแ. แแแ แแแ, แแ แแแแแแ แแฎแแแแแแแ, แ แแ แแแแจแ แแกแแฎแฃแแ แแแแแแแแ แกแ แฃแแแ แแ แแแแแแก Linux-แแก แแแงแแแแแแก แงแแแแ แกแแ แแฃแแแก SOCKS-แจแ แแแ แจแ แฃแขแแแแชแแแกแแแแก. แแแ แแ แแแแกแ, แแกแแแ แแแฌแแ แแแแ Debian Stretch-แแกแแแแก แแ Buster-แแ แแแแแกแแแแก แจแแแแแ systemd init แกแแกแขแแแแจแ แจแแแแแจแแ แแชแแ แ แชแแแแแแแแแ แกแแ แแแกแแแแก แฃแ แแแแ แแฅแแแแแแแจแ. แแ แแแแแ แกแขแแขแแแแจแ แแ แแ แแแแแแแงแแแ systemd-networkd, แแฃแแชแ แแก แกแแฃแแแแแกแแ แจแแแคแแ แแแ แ แแฃแแ แฅแกแแแแก แแแแคแแแฃแ แแชแแแแก.
แแแแแแฆแแแจแแฃแแ แชแแแแแแแแแแก แแแ แแ, แฉแแแก แแแแคแแแฃแ แแชแแแก แแแแแแขแ แจแแแแแแ แกแแ แแแกแแแ: แฐแแกแขแแแ - แฌแแแแแแก แฌแแ แขแแแแก แแแ แขแฃแแแแแแชแแแก แกแแ แแแกแ, ntp แแแแแแฃแ แ แฅแกแแแแก แแแแแแขแแแแก แแ แแแก แกแแแฅแ แแแแแแชแแ, dnscrypt-แแ แแฅแกแ DNS-แแก แกแแจแฃแแแแแแ แแแแจแแ แแแแก แแแจแแคแแ แ แแ แแแแแแแแ แแแ แฅแกแแแแก แแแแแแขแแแแ แ แแแแแแแก แแแแแ แแแ แแ แแกแแแ, แ แแแแ แช แฃแแแ แแฆแแแแจแแ, systemd-networkd แฅแกแแแแก แแแขแแ แคแแแกแแแแก แแแแคแแแฃแ แแชแแแกแแแแก.
แแฅ แแแชแแแฃแแแ แแกแแแ แ แแฃแขแแ แแก แจแแแ แกแขแ แฃแฅแขแฃแ แแก แแแ แขแแแ แแแแ-แกแฅแแแ.
แแกแ แ แแ, แจแแแแฎแกแแแแแ, แ แ แแ แแก แแ แกแขแแขแแแแแก แกแแ แแแก แแแแแแแ:
- แงแแแแ OS แแแแจแแ แแก แแแ แจแ แฃแขแ SOCKS-แแ, แแกแแแ แ แแแแ แช แแแแจแแ แแแ แงแแแแ แแแฌแงแแแแแแแแแแ แแแแแ แฅแกแแแจแ, แ แแแแ แช แแแแขแแแ.
- แแแแขแแแ แฉแแแก แจแแแแฎแแแแแจแ แแแแแแแแ แแแแแแฃแ แ แฃแแแ แแแ แฉแแก. แแแฃ แแแกแชแแก แกแแจแฃแแแแแ แแแแแแงแแแแก แแแกแแขแแแแก แแแ แแแ แแ แแ แแงแแก แแแแแฃแแ แคแแแแแฃแ แแแแแแ แแแแแแ.
- แแแแ แแฃแแฅแขแ แแฃแแแกแฎแแแแก แแแแจแแ แก แแ แแแ แจแ แฃแขแแแแชแแแก แแฎแแแแ แฉแแจแแแแแฃแแ แฃแแแแแแ แแแขแแ แคแแแกแแ.
- แแแ แแแ, แแ แ แ แแฅแแ แฃแแแ, แงแแแแแกแแแแชแแแแ แกแแฎแแแแซแฆแแแแแแแก แจแแฅแแแ, แแกแแแ แจแแกแแแแแแกแ แขแแฅแแแแแแแแแแก แแแแแแแ แฉแแแ แแแแ แซแแแแแฃแแ แชแแแแแ.
แ แ แแฅแแแแ แแแแฎแแแฃแแ แแ แกแขแแขแแแจแ:
- แขแฃแ แแแแ - แฉแแแแขแแแ แแแ แแ แแแฅแขแแก แกแแชแแแ tun2 แฌแแแแแแแกแแญแแ แแ TCP แขแ แแคแแแแก SOCKS-แแแ แแแ แจแ แฃแขแแกแแแแก แแ แจแแฅแแแ_ap โ แกแแ แแแขแ แแแ แขแฃแแแฃแ แ แฌแแแแแแก แฌแแ แขแแแแก แแแงแแแแแแก แแแขแแแแขแแแแชแแแกแแแแก แฐแแกแขแแแ.
- tun2 แฌแแแแแแ โ แจแแฅแแแแแ แแ แแแแแแกแขแแแแ แแ systemd แกแแ แแแกแ แกแแกแขแแแแแ.
- systemd-networkd โ แฃแกแแแแแ แแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแแแแก, แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแชแแแก แชแฎแ แแแแแแก แแ แแแแแขแแก แแแแแแแกแแแแ แแแแแก แแแแคแแแฃแ แแชแแ.
- แจแแฅแแแ_ap โ แแแแแแกแขแแแแ แแ systemd แกแแ แแแกแ แกแแกแขแแแแแ, แแแแแแแคแแแฃแ แแ แแ แแ แแแฃแจแแแ แแแ แขแฃแแแฃแ แ แฌแแแแแแก แฌแแ แขแแแ.
แแ แฉแแแแแ แแแแแฏแแแ:
- ntp โ แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ แกแแ แแแ แ แแแ แขแฃแแแฃแ แ แฌแแแแแแก แฌแแ แขแแแแก แแแแแแขแแแแ แแ แแแก แกแแแฅแ แแแแแแชแแแกแแแแก.
- dnscrypt-แแ แแฅแกแ โ แฉแแแ แแแแจแแคแ แแแ 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
. แจแแฅแแแแแ แชแแแแ แกแแฅแแฆแแแแ แแจแแแแแแแแแกแแแแก
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
แแแแชแแแก แแแแแแแแแขแก แแกแแแแแแแจแ tun2 แฌแแแแแแ. 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-wait-online แแ แแก แกแแ แแแกแ, แ แแแแแแช แแแแแแแ แกแแแฃแจแแ แฅแกแแแแก แแแแจแแ แก, แกแแแแ systemd แแแแแแ แซแแแก แกแฎแแ แกแแ แแแกแแแแก แแแฌแงแแแแก, แ แแแแแแแช แแแแแแแแแแฃแแแ แฅแกแแแแก แแ แกแแแแแแแ. แฉแแแ แแแก แแแแจแแแ, แ แแแแกแแช แแแแแแแแแแ แ แกแแกแขแแแฃแ แฅแกแแแฃแ แแแแแแแแ.
แแแแแ, แแแฃแงแแแแแแแแ แแแแแแฅแขแแฃแ แแ:
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 แแแกแแแแ แแ, แ แแแแแแช แแแแแแญแแแ แแแ แขแฃแแแฃแ แแแขแแ แคแแแกแก. แฃแแแ แแงแแก แแแแแ แฅแกแแแจแ, แ แแแแ แช แแแกแแแแ แแ, แ แแแแแแช แแแฃแแแแแ tun2socks แกแแ แแแกแจแGateway
- "แ แแฃแขแแ แแก" IP แแแกแแแแ แแ tun2 แฌแแแแแแ, แ แแแแแแช แแฅแแแ แแแฃแแแแแ systemd แกแแ แแแกแแก แจแแฅแแแแกแแก.
แแกแ แ แแ, แแแขแแ แคแแแกแ tun2 แฌแแแแแแ แแฅแแก แแแกแแแแ แแ 172.16.1.2
แแ แแแแกแแฎแฃแ แแแ tun2 แฌแแแแแแ - 172.16.1.1
, แแแฃ แแก แแ แแก แแแ แแแญแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแแแแ แงแแแแ แแแแจแแ แแกแแแแก.
แแแแงแแแแ แแแ แขแฃแแแฃแ แ แฌแแแแแแก แฌแแ แขแแแ
แแแแแแแแแแฃแแแแแแแก แแแงแแแแแ:
apt install util-linux procps hostapd iw haveged
แฉแแแแขแแแ แแแ แกแแชแแแ แจแแฅแแแ_แแ แแฅแแแแก แแแแฅแแแแก:
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 แกแแ แแแกแ. แแแแ แแ, แแคแแฅแ แแ, แแฃ แแแแแแแ แฌแแแแแแฎแแแ, แแก แแแแแแแแแ แแ แแ แแก แแฅแแแแแแแก แแ แแแแแแ!
แแแขแแ แแขแฃแ แ
แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแแแแชแแ Linux-แแ - IBM systemd-networkd.service - Freedesktop.org Tun2socks ยท ambrop72/badvpn Wiki ยท GitHub oblique/create_ap: แแก แกแแ แแแขแ แฅแแแแก NATed แแ Bridged WiFi Access Point-แก. dnscrypt-proxy 2 โ แแแฅแแแแ DNS แแ แแฅแกแ, แแแจแแคแ แฃแแ DNS แแ แแขแแแแแแแแก แแฎแแ แแแญแแ แแ.
แฌแงแแ แ: www.habr.com