เชกเซ‡เชฌเชฟเชฏเชจ 10 เชธเชพเชฅเซ‡ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ SOCKS เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชฌเชจเชพเชตเชตเซเช‚

เช†เช–เชพ เชตเชฐเซเชท (เช…เชฅเชตเชพ เชฌเซ‡) เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเชฃเชธเชฐ เช† เชฒเซ‡เช– เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเชฒเชคเชตเซ€ เชฐเชพเช–เซเชฏเซเช‚ เช›เซ‡ - เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ‡ เชฒเซ‡เช– เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเชพ เชนเชคเชพ เชœเซ‡เชฎเชพเช‚ เชฎเซ‡เช‚ เชกเซ‡เชฌเชฟเชฏเชจ เชธเชพเชฅเซ‡เชจเชพ เช–เซ‚เชฌ เชœ เชธเชพเชฎเชพเชจเซเชฏ เชฒเซ‡เชชเชŸเซ‹เชชเชฎเชพเช‚เชฅเซ€ SOCKS เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฐเซเชฃเชตเซ€ เชนเชคเซ€.

เชœเซ‹ เช•เซ‡, เชคเซเชฏเชพเชฐเชฅเซ€ เชกเซ‡เชฌเชฟเชฏเชจเชจเซเช‚ เชธเซเชฅเชฟเชฐ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเซ‚เชฐเชคเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฒเซ‹เช•เซ‹เช เชธเซ‡เชŸเช…เชชเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชฎเชจเซ‡ เช–เชพเชจเช—เซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเชพ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฅเซ€. เช เซ€เช• เช›เซ‡, เชฎเซ‡เช‚ เชœเชพเชคเซ‡ เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชชเชฆเซเชงเชคเชฟเช“ SOCKS เชฎเชพเช‚ เชฐเชพเช‰เชŸเซ€เช‚เช— เชฎเชพเชŸเซ‡ Linux เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชคเชฎเชพเชฎ เชœเชŸเชฟเชฒเชคเชพเช“เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชคเซ‡เช“ เชกเซ‡เชฌเชฟเชฏเชจ เชธเซเชŸเซเชฐเซ‡เชš เชฎเชพเชŸเซ‡ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชฌเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€, systemd init เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚, เชฎเซ‡เช‚ เชธเซ‡เชตเชพเช“เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชจเชพเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชœเซ‹เชฏเชพ เช›เซ‡. เช…เชจเซ‡ เชชเซ‹เชคเซ‡ เชฒเซ‡เช–เซ‹เชฎเชพเช‚, เชฎเซ‡เช‚ systemd-networkd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชœเชŸเชฟเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเชฃเซ€เช“ เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เช‰เชชเชฐเซ‹เช•เซเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‰เชชเชฐเชพเช‚เชค, เชจเซ€เชšเซ‡เชจเซ€ เชธเซ‡เชตเชพเช“ เชฎเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€: hostapd - เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ, เชเชจเชŸเซ€เชชเซ€ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‹ เชธเชฎเชฏ เชธเซเชฎเซ‡เชณ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, dnscrypt-เชชเซเชฐเซ‹เช•เซเชธเซ€ DNS เชฎเชพเชฐเชซเชคเซ‡ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชชเชฐ เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ เช เชชเชฃ, เชœเซ‡เชฎ เชฎเซ‡เช‚ เช…เช—เชพเช‰ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡, systemd-networkd เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เช†เชตเชพ เชฐเชพเช‰เชŸเชฐเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฐเชšเชจเชพเชจเซ‹ เช…เชนเซ€เช‚ เชเช• เชธเชฐเชณ เชฌเซเชฒเซ‹เช• เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เช›เซ‡.

เชกเซ‡เชฌเชฟเชฏเชจ 10 เชธเชพเชฅเซ‡ เชฒเซ‡เชชเชŸเซ‹เชช เชชเชฐ SOCKS เชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เชฌเชจเชพเชตเชตเซเช‚

เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซเช‚ เช•เซ‡ เช† เชฒเซ‡เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชฒเช•เซเชทเซเชฏเซ‹ เชถเซเช‚ เช›เซ‡:

  1. เชฌเชงเชพ OS เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ SOCKS เชชเชฐ เชฐเซ‚เชŸ เช•เชฐเซ‹, เชคเซ‡เชฎเชœ เชฒเซ‡เชชเชŸเซ‹เชช เชœเซ‡เชตเชพ เชœ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹.
  2. เชฎเชพเชฐเชพ เช•เซ‡เชธเชฎเชพเช‚ เชฒเซ‡เชชเชŸเซ‹เชช เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‹เชฌเชพเชˆเชฒ เชฐเชนเซ‡เชตเซเช‚ เชœเซ‹เชˆเช. เชเชŸเชฒเซ‡ เช•เซ‡, เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชคเช• เช†เชชเชตเซ€ เช…เชจเซ‡ เชญเซŒเชคเชฟเช• เชธเซเชฅเชพเชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เชจเชฅเซ€.
  3. เช›เซ‡เชฒเซเชฒเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชซเช•เซเชค เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชตเชพเชฏเชฐเชฒเซ‡เชธ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชธเซ‚เชšเชตเซ‡ เช›เซ‡.
  4. เช เซ€เช• เช›เซ‡, เช…เชจเซ‡ เช…เชฒเชฌเชคเซเชค, เชเช• เชตเซเชฏเชพเชชเช• เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชจเซ€ เชฐเชšเชจเชพ, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชคเช•เชจเซ€เช•เซ‹เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชฐเชพ เชธเชพเชฎเชพเชจเซเชฏ เชœเซเชžเชพเชจเชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชฎเชพเชŸเซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชถเซเช‚ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡:

  1. เช—เชฟเชŸ - เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚TCP เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ SOCKS เชชเชฐ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เชฌเชจเชพเชตเซ‹_เชเชช - เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเชจเชพ เชธเซ‡เชŸเช…เชชเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ hostapd.
  2. เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚ โ€” เชธเชฟเชธเซเชŸเชฎ เชชเชฐ systemd เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹.
  3. systemd-networkd โ€” เชตเชพเชฏเชฐเชฒเซ‡เชธ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ, เชธเซเชŸเซ‡เชŸเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชŸ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชถเชจเชจเซ‡ เช—เซ‹เช เชตเซ‹.
  4. เชฌเชจเชพเชตเซ‹_เชเชช โ€” เชธเชฟเชธเซเชŸเชฎ เชชเชฐ systemd เชธเซ‡เชตเชพเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเซ‹.

เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเช—เชฒเชพเช‚:

  • เชเชจเชŸเซ€เชชเซ€ โ€” เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เช•เซเชฒเชพเชˆเชจเซเชŸเซ‹ เชชเชฐ เชธเชฎเชฏ เชธเซเชฎเซ‡เชณ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชˆเชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹.
  • 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 เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชฎเชพเช‚ เชเช• เช˜เชŸเช•เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚.
  • make install - เชชเชฐ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ tun2socks เชฌเชพเชˆเชจเชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชถเซ‡ /usr/local/bin/badvpn-tun2socks.

systemd เชฎเชพเช‚ tun2socks เชธเซ‡เชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹

เชเช• เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹ /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
  • เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชจเซ‡เชœเชฐ-เชชเซเชฐเชคเซ€เช•เซเชทเชพ-เช“เชจเชฒเชพเชˆเชจ เชเช• เชเชตเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เช•เซ‡ เชœเซ‡ 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 เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช‚.

systemd-networkd เชฎเชพเชŸเซ‡ wpa_supplicant เชจเซ‡ เช—เซ‹เช เชตเซ‹

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

เชœเซเชฏเชพเช‚ เชเชธเชเชธเช†เชˆเชกเซ€ เชคเชฎเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเชจเซเช‚ เชจเชพเชฎ เช›เซ‡, เชชเชพเชธเชตเชฐเซเชก เช เชชเชพเชธเชตเชฐเซเชก เช›เซ‡, เช…เชจเซ‡ 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 เชธเชฐเชจเชพเชฎเซเช‚ เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚, เชœเซ‡ เชคเชฎเซ‡ systemd เชธเซ‡เชตเชพ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡.

เชคเซ‡เชฅเซ€ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚ เชเช• เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡ 172.16.1.2, เช…เชจเซ‡ เชธเซ‡เชตเชพ เชŸเซเชฏเซเชจ2 เชฎเซ‹เชœเชพเช‚ - 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

systemd-networkd เชฎเชพเช‚ DHCP เชธเชฐเซเชตเชฐเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹

เชธเซ‡เชตเชพ 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 เชชเชฌเซเชฒเชฟเช• 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']

tun2socks เชฆเซเชตเชพเชฐเชพ dnscrypt-เชชเซเชฐเซ‹เช•เซเชธเซ€ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡ เช‰เชฎเซ‡เชฐเซ‹:

force_tcp = true

เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹ /etc/resolv.conf, เชœเซ‡ DNS เชธเชฐเซเชตเชฐเชจเซ‡ เชนเซ‹เชธเซเชŸเชจเซ‡ เช•เชนเซ‡ เช›เซ‡.

nameserver 127.0.0.1
nameserver 192.168.1.1

เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจ dnscrypt-proxy เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡, เชฌเซ€เชœเซ€ เชฒเชพเช‡เชจ เชฎเซ‚เชณ เช—เซ‡เชŸเชตเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‹ dnscrypt-เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เช…เชจเซเชชเชฒเชฌเซเชง เชนเซ‹เชฏ.

เชฅเชˆ เช—เชฏเซเช‚!

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฌเช‚เชง เช•เชฐเซ‹:

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

เช…เช‚เชคเซ‡

  1. เชชเซเชฐเชฆเชพเชคเชพ เชซเช•เซเชค เชคเชฎเชพเชฐเชพ SOCKS เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช•เชจเซ‡เช•เซเชถเชจ เชœเซเช เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เช•เช‚เชˆเชชเชฃ เชœเซ‹เชคเชพ เชจเชฅเซ€.
  2. เช…เชจเซ‡ เชคเซ‡เชฎ เช›เชคเชพเช‚ เชคเซ‡ เชคเชฎเชพเชฐเซ€ NTP เชตเชฟเชจเช‚เชคเซ€เช“ เชœเซเช เช›เซ‡, เช†เชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡, NTP เชธเชฐเซเชตเชฐเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชฅเชฟเชฐ เชฎเชพเชฐเซเช—เซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชจเชฅเซ€ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ SOCKS เชธเชฐเซเชตเชฐ NTP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Debain 10 เชชเชฐ เช•เซเชฐเชš เชœเซ‹เชตเชพ เชฎเชณเซ‡ เช›เซ‡

เชœเซ‹ เชคเชฎเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚เชฅเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡. เช† เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เชเช• เชญเชพเช— tun2socks เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ tun2socks เชธเซ‡เชตเชพ เชฌเช‚เชง เช•เชฐเชตเซ€ เชชเชกเชถเซ‡. เชชเชฐเช‚เชคเซ, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เช…เช‚เชค เชธเซเชงเซ€ เชตเชพเช‚เชšเชถเซ‹, เชคเซ‹ เช† เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€!

เชธเช‚เชฆเชฐเซเชญเซ‹

  1. Linux - IBM เชชเชฐ เชธเซเชŸเซ‡เชŸเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช—
  2. systemd-networkd.service - Freedesktop.org
  3. Tun2socks ยท ambrop72/badvpn Wiki ยท GitHub
  4. oblique/create_ap: เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ NATed เช…เชฅเชตเชพ Bridged WiFi เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
  5. dnscrypt-proxy 2 โ€” เชเช• เชฒเชตเชšเซ€เช• DNS เชชเซเชฐเซ‹เช•เซเชธเซ€, เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก DNS เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com