tsim_ap - nruab qhov kev pabcuam systemd ntawm lub kaw lus, teeb tsa thiab tso tawm qhov chaw nkag virtual.
Xaiv cov kauj ruam:
ntp - nruab thiab teeb tsa lub server kom synchronize lub sijhawm ntawm cov neeg siv khoom siv virtual.
dnscrypt-proxy - peb yuav encrypt DNS thov, xa lawv mus rau SOCKS thiab lov tes taw advertising domains rau lub zos network.
Qhov no yog dab tsi?
Qhov no yog ib txoj hauv kev kom ruaj ntseg TCP kev sib txuas ntawm lub network hauv zos. Lub ntsiab kom zoo dua yog tias tag nrho cov kev sib txuas yog tsim nyob rau hauv SOCKS, tshwj tsis yog tias txoj kev zoo li qub tau tsim rau lawv los ntawm lub rooj vag qub. Qhov no txhais tau hais tias koj tsis tas yuav qhia SOCKS server chaw rau ib tus neeg cov kev pab cuam lossis cov neeg siv khoom ntawm lub network hauv zos - lawv txhua tus mus rau SOCKS los ntawm lub neej ntawd, vim nws yog lub qhov rooj nkag mus txog thaum peb qhia lwm yam.
Qhov tseem ceeb peb ntxiv qhov thib ob encrypting router ua lub laptop nyob rau hauv pem hauv ntej ntawm tus thawj router thiab siv tus thawj router lub Internet kev twb kev txuas rau lub laptop tus twb encrypted SOCKS thov, uas nyob rau hauv lem txoj kev thiab encrypts thov los ntawm LAN neeg.
Los ntawm tus kws kho mob qhov kev xav, peb txuas ntxiv mus rau ib tus neeg rau zaub mov nrog encrypted tsheb.
lub npe yog lub npe ntawm koj lub wireless interface. Txheeb xyuas nws nrog cov lus txib ip a.
IPForward - cov lus qhia uas ua rau pob ntawv hloov pauv ntawm lub network interface.
chaw nyob yog lub luag haujlwm rau muab tus IP chaw nyob rau lub wireless interface. Peb qhia nws statically vim hais tias nrog cov lus qhia sib npaug DHCP=yes, systemd-networkd tsim lub rooj vag qub ntawm lub system. Tom qab ntawd tag nrho cov tsheb khiav yuav dhau los ntawm lub rooj vag qub, thiab tsis yog los ntawm lub neej yav tom ntej virtual interface ntawm lwm subnet. Koj tuaj yeem tshawb xyuas lub qhov rooj tam sim no nrog cov lus txib ip r
Tsim ib txoj hauv kev zoo li qub rau cov chaw taws teeb SOCKS server
Yog tias koj SOCKS server tsis nyob hauv zos, tab sis cov chaw taws teeb, ces koj yuav tsum tsim txoj hauv kev zoo li qub rau nws. Ua li no, ntxiv ib ntu Route mus rau qhov kawg ntawm lub wireless interface configuration file koj tsim nrog cov ntsiab lus hauv qab no:
[Route]
Gateway=192.168.1.1
Destination=0.0.0.0
Gateway - qhov no yog lub rooj vag qub lossis qhov chaw nyob ntawm koj qhov chaw nkag mus thawj.
Destination - SOCKS server chaw nyob.
Configure wpa_supplicant rau systemd-networkd
systemd-networkd siv wpa_supplicant los txuas rau qhov chaw nkag tau ruaj ntseg. Thaum sim "nce" lub wireless interface, systemd-networkd pib qhov kev pabcuam wpa_supplicant@ΠΈΠΌΡqhov twg ΠΈΠΌΡ yog lub npe ntawm lub wireless interface. Yog tias koj tsis tau siv systemd-networkd ua ntej lub ntsiab lus no, ces qhov kev pabcuam no tej zaum yuav ploj ntawm koj lub cev.
Yog li tsim nws nrog cov lus txib:
systemctl enable wpa_supplicant@wlp6s0
kuv siv wlp6s0 raws li lub npe ntawm nws lub wireless interface. Koj lub npe yuav txawv. Koj tuaj yeem paub nws nrog cov lus txib ip l.
Tam sim no qhov kev pabcuam tsim wpa_supplicant@wlp6s0 yuav raug tso tawm thaum lub wireless interface yog "tso", txawm li cas los xij, nws, nyob rau hauv lem, yuav saib rau SSID thiab lo lus zais chaw ntawm qhov chaw nkag hauv cov ntaub ntawv. /etc/wpa_supplicant/wpa_supplicant-wlp6s0. Yog li ntawd, koj yuav tsum tsim nws siv cov khoom siv hluav taws xob wpa_passphrase.
Name - lub npe ntawm lub virtual interface uas koj teev nyob rau hauv netdev- ntaub ntawv.
Address - IP chaw nyob uas yuav raug muab rau hauv virtual interface. Yuav tsum nyob rau tib lub network raws li qhov chaw nyob uas koj tau teev hauv qhov kev pabcuam tun2socks
Gateway - IP chaw nyob ntawm "router" tun2 luj, uas koj tau teev thaum tsim cov kev pabcuam systemd.
Yog li ntawd lub interface tun2 luj muaj chaw nyob 172.16.1.2, thiab kev pabcuam tun2 luj - 172.16.1.1, uas yog, nws yog lub rooj vag rau tag nrho cov kev sib txuas los ntawm lub virtual interface.
Teem lub chaw nkag virtual
Install dependencies:
apt install util-linux procps hostapd iw haveged
Download tau lub repository tsim_ap rau koj lub tsheb:
git clone https://github.com/oblique/create_ap
Mus rau lub repository folder ntawm koj lub tshuab:
cd create_ap
Nruab rau ntawm qhov system:
make install
Ib qho config yuav tshwm sim ntawm koj qhov system /etc/create_ap.conf. Ntawm no yog lub ntsiab editing xaiv:
GATEWAY=10.0.0.1 - Nws yog qhov zoo dua los ua nws cais subnet tshwj xeeb.
NO_DNS=1 - lov tes taw, vim qhov parameter no yuav raug tswj los ntawm systemd-networkd virtual interface.
NO_DNSMASQ=1 - tua nws rau tib yam.
WIFI_IFACE=wlp6s0 - lub laptop wireless interface.
INTERNET_IFACE=tun2socks - lub virtual interface tsim rau tun2socks.
SSID=hostapd - lub npe ntawm qhov chaw nkag virtual.
Tom qab qhov kev pabcuam create_ap pib qhov kev sib tham virtual ap0, systemd-networkd yuav cia li muab nws tus IP chaw nyob thiab pab kom DHCP server.
Cov hlua EmitDNS=yes ΠΈ DNS=10.0.0.1 xa DNS server nqis rau cov khoom siv txuas nrog rau qhov chaw nkag.
Yog tias koj tsis npaj siv DNS server hauv zos - hauv kuv rooj plaub nws yog dnscrypt-proxy - koj tuaj yeem nruab DNS=10.0.0.1 Π² DNS=192.168.1.1qhov twg 192.168.1.1 - qhov chaw nyob ntawm koj lub rooj vag qub. Ces DNS thov rau koj tus tswv tsev thiab hauv zos network yuav mus unencrypted los ntawm tus neeg zov me nyuam cov servers.
Ntxiv cov chaw nyob rau pej xeem, piv txwv li Google Public NTP:
server time1.google.com ibrust
server time2.google.com ibrust
server time3.google.com ibrust
server time4.google.com ibrust
Muab kev nkag mus rau lub server rau cov neeg siv khoom hauv koj lub network:
restrict 10.0.0.0 mask 255.255.255.0
Qhib kev tshaj tawm rau koj lub network:
broadcast 10.0.0.255
Thaum kawg, ntxiv qhov chaw nyob ntawm cov servers no rau lub rooj sib tham zoo li qub. Ua li no, qhib lub wireless interface configuration file /etc/systemd/network/25-wlp6s0.network thiab ntxiv rau qhov kawg ntawm ntu Route.