ΠΠ°ΠΊ Spotify ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π² ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ², RFC, ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ°. ΠΠ»ΠΈ ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠ»Π°ΡΠΈΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΡΠΌΠ½ΡΠ΅ ΠΏΠ»ΡΡΠΊΠΈ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅ΡΡΡ.
ΠΠ°ΡΠ°Π»ΠΎ
Π’ΡΠ΅ΡΡΠ΅Π³ΠΎ Π΄Π½Ρ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ Π‘ΠΏΠΎΡΠΈΡΠ°ΠΉ Π²ΡΠ΄Π°ΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ°Π½Ρ ip-Π°Π΄ΡΠ΅ΡΠ°. Π’Π°ΠΌ ΠΆΠ΅ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ°Π½Π°Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π½Π΅ Π·Π°Π²Π΅Π·Π»ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π Π. Π ΡΡΡ ΠΆΠ΅ ΡΠΎΠ·ΡΠ΅Π» «Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΡΠΉ» ΠΏΠ»Π°Π½ ΠΏΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π² Π½Π΅ ΠΏΡΠ΅ΠΌΠΈΡΠΌΠ½ΠΎΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎ Spotify
ΠΠΎΠΎΠ±ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Ρ Π‘ΠΏΠΎΡΠΈΡΠ°Ρ ΡΡΡΠ°Π½Π½Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°. ΠΠ°ΡΠ΅ΠΌΡ Π±ΡΠ°ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ·ΡΡΠ΄Π½ΠΎ ΠΈΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ, ΡΡΠΎΠ±Ρ ΠΊΡΠΏΠΈΡΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌ: ΠΌΠ΅Π½ΡΡΡ Π»ΠΎΠΊΠ°ΡΠΈΡ Π² ΠΏΡΠΎΡΠΈΠ»Π΅ Π½Π° Π·Π°ΠΌΠΎΡΡΠΊΡΡ, ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π³ΠΈΡΡΠΊΠ°ΡΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠ»Π°ΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ paypal-ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ΄ΠΈΡ ΠΈ Ρ ΠΎΡΠ΅Ρ Π²ΠΎΡΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ². Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΠΎΠΆΠ΅ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°. Π₯ΠΎΡΡ, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΡΠΈΠΌ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠ°Π΄ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΎΠ²Π°Ρ Π½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ. ΠΠΎΡΡΠΎΠΌΡ Π²ΡΡ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅ Ρ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ. ΠΠ°Π»ΠΎ ΡΠΎΠ³ΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ΅Π·Π°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π»ΠΈΡΠ½ΠΈΡ .
Π ΡΠ΅Π³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ?
Π Ρ ΡΠ°ΠΊ Π΄ΡΠΌΠ°Π», ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Ρ Π΄Π°Π½Π½ΡΠ΅ socks-proxy Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Spotify. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ Π½ΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π² socks ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠ»ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΡΠΎ-ΡΠΎ ΠΊΡΡΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΠΏΡΠΎΠΊΡΠΈΠΊΠ°: ΡΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Ρ, ΡΠΎ Π·Π°ΠΏΡΠ΅ΡΠ°Ρ, ΡΠΎ Π»ΠΎΠΌΠ°Ρ Π΅Π³ΠΎ, ΡΡΠΎ ΠΏΠΎΡΠΎΠΆΠ΄Π°Π΅Ρ ΡΠ΅Π»ΡΠ΅ ΠΏΠΎΠ»ΠΎΡΠ½ΠΈΡΠ° ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° ΠΎΡΡ.ΡΠ°ΠΉΡΠ΅.
ΠΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π½Π°ΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄ΡΠΆΠ½ΠΎΠ΅ ΠΈ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎΠ΅.
ΠΠ΄Π΅-ΡΠΎ Π·Π΄Π΅ΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΏΡΠΎΡΠΈΡΡ: Π° ΡΠ΅Π³ΠΎ Π±Ρ Π½Π΅ Π²Π·ΡΡΡ ssh
Ρ ΠΊΠ»ΡΡΠΈΠΊΠΎΠΌ -D
ΠΈ Π΄Π΅Π»ΠΎ Ρ ΠΊΠΎΠ½ΡΠΎΠΌ? Π, Π² ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ, Π±ΡΠ΄Π΅Ρ ΠΏΡΠ°Π². ΠΠΎ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΡΠΎ Π΅ΡΡ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΎΠ΄ΡΡΠΆΠΈΡΡ Ρ autossh, ΡΡΠΎΠ±Ρ Π½Π΅ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠ²ΡΡΠΈΡ
ΡΡ ΠΊΠΎΠ½Π΅ΠΊΡΠ°Ρ
. Π Π²ΠΎ-Π²ΡΠΎΡΡΡ
: ΡΡΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΠΊΡΡΠ½ΠΎ.
ΠΠΎ-ΠΏΠΎΡΡΠ΄ΠΊΡ
ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΉΠ΄ΡΠΌ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ· ΠΈ ΠΎΠΏΠΈΡΠ΅ΠΌ Π²ΡΡ ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΡΠ΅ΠΉ «ΠΏΡΠΎΡΡΠΎΠΉ» Π·Π°ΡΠ΅ΠΈ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ΅Π½ ΠΏΡΠΎΠΊΡΠΈ
Π ΡΡΠ°Π·Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²:
- ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΉΡΠΈ ΠΈ Π²Π·ΡΡΡ ΠΈΠ· ΠΎΡΠΊΡΡΡΡΡ
ΠΏΡΠΎΠΊΡΠΈΠ»ΠΈΡΡΠΎΠ². ΠΡΡΠ΅Π²ΠΎ (ΡΠΎΡΠ½Π΅Π΅ Π΄Π°ΡΠΎΠΌ), Π½ΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅Π½Π°Π΄ΡΠΆΠ½ΠΎ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠΊΡΠΈΠΊΠΎΠ² ΡΡΡΠ΅ΠΌΠΈΡΡΡ ΠΊ Π½ΡΠ»Ρ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ Π±Ρ Π½Π°ΠΉΡΠΈ/Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ°ΡΡΠ΅Ρ ΠΏΡΠΎΠΊΡΠΈ ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎ Π½ΡΠΆΠ½ΠΎΠΌΡ ΡΠΈΠΏΡ ΠΈ ΡΡΡΠ°Π½Π΅ ΠΈ Π²ΠΎΠΏΡΠΎΡ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΊΡΠΈ Π² Spotify ΠΎΡΡΠ°ΡΡΡΡ ΠΎΡΠΊΡΡΡΡΠΌ (Π½Ρ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ, ΡΠ΅ΡΠ΅Π·
HTTP_PROXY
ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΠΎΠ±ΡΡΡΠΊΡ Π΄Π»Ρ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠ° Π΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ Π²Π΅ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ ΡΡΠ΄Π° ΠΆΠ΅ Π½Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ). - ΠΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΈΠ·Π±Π°Π²ΠΈΡΡ ΡΠ΅Π±Ρ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎ ΠΏΡΠΈ ΡΠ΅Π½Π΅ ΠΏΡΠΎΠΊΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΊΡΠΏΠΈΡΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌ Π½Π° Π‘ΠΏΠΎΡΠΈΡΠ°ΠΉ, Π° ΡΡΠΎ Π½Π΅ ΡΠΏΠΎΡΡΠΈΠ²Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
- ΠΠΎΠ΄Π½ΡΡΡ ΡΠ²ΠΎΠΉ. ΠΠ°ΠΊ Π²Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ β ΡΡΠΎ Π½Π°Ρ Π²ΡΠ±ΠΎΡ.
Π§ΠΈΡΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π΄ΡΡΠ³ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π² Π Π ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΡΠ°Π½Π΅. ΠΡΠΈΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈ ΡΠ°ΡΠΊΠ°ΡΡΠ²Π°ΡΡ Π½Π° Π½ΡΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΠΊΡΠΈΠΊ. ΠΡΠΎΠ±ΡΠ΅ ΠΆΠ΅ ΡΠ΅Π½ΠΈΡΠ΅Π»ΠΈ, ΠΌΠΎΠ³ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ΠΎΠΌ Ρ ΡΠΎΡΡΠ΅ΠΌ Π½Π°
ΠΡΠ°ΠΊ, Π½Π°ΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΡ: Squid β Π½Π΅ Π²Π΄ΠΎΡ
Π½ΠΎΠ²Π»ΡΠ΅Ρ, Π΄Π° ΠΈ Π½Π΅ Ρ
ΠΎΡΠ΅ΡΡΡ HTTP-ΠΏΡΠΎΠΊΡΠΈΠΊ, ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΡΠ°ΠΊ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠΊΡΡΠ³. Π Π² ΠΎΠ±Π»Π°ΡΡΠΈ SOCKS Π½ΠΈΡΠ΅Π³ΠΎ ΡΠΎΠ»ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡΠΎΠΌΠ΅
ΠΠ°Π½ΡΠ»Π° ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΠ°Π½ΡΠ΅ Π½Π΅ ΠΆΠ΄ΠΈΡΠ΅. ΠΠ½ client pass
, socks pass
, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π΄Π° Π½Π΅ Π·Π°Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ socksmethod: username
. Π ΡΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π»ΠΎΠ³ΠΎΠΏΠ°Ρ Π±ΡΠ΄Π΅Ρ Π±ΡΠ°ΡΡΡΡ ΠΈΠ· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π ΡΠ°ΡΡΡ ΠΏΡΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: Π·Π°ΠΏΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π»ΠΎΠΊΠ°Π»Ρ
ΠΎΡΡΡ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ·Π΅ΡΠ°ΠΌ ΠΈ ΠΏΡΠΎΡΠ΅Π΅ β ΡΡΠΎ ΡΠΆΠ΅ ΡΠΈΡΡΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π»ΠΈΡΠ½ΠΎΠΉ ΠΏΠ°ΡΠ°Π½ΠΎΠΉΠΈ.
Π Π°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΎΠΊΡΠΈ Π»ΠΈΡΠΎΠΌ Π² ΡΠ΅ΡΡ
Π‘ΠΏΠ΅ΠΊΡΠ°ΠΊΠ»Ρ Π² Π΄Π²ΡΡ Π°ΠΊΡΠ°Ρ .
ΠΠΊΡ ΠΏΠ΅ΡΠ²ΡΠΉ
Π‘ ΠΏΡΠΎΠΊΡΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊ Π½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΡΡΠΈΠ½Ρ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΌΠ°ΡΠΈΠ½ΠΊΠ° Ρ Π±Π΅Π»ΡΠΌ IP Π² Π½ΡΠΆΠ½ΠΎΠΉ ΡΡΡΠ°Π½Π΅, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠ΅Π»ΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΎΡ ΠΏΡΠ½ΠΊΡ. Π£ Π½Π°Ρ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅Ρ (ΠΌΡ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅, Ρ ΠΎΡΡΠΈΠΌΡΡ Ρ Π΄ΡΡΠ·Π΅ΠΉ Π΄ΠΎΠΌΠ°) ΠΈ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ Π±Π΅Π»ΡΠΉ Π°ΠΉΠΏΠΈ Π³Π΄Π΅-ΡΠΎ Π² ΠΠ΅ΡΠΌΠ°Π½ΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ΅ΡΠΈ.
Π’Π°ΠΊΠΈ Π΄Π°, Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ½ΠΎΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ: Π° ΡΠ΅Π³ΠΎ Π±Ρ Π²Π°ΠΌ Π½Π΅ Π²Π·ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΈΠΏΠ°
ΠΠ°Π΄Π°ΡΠ°: Π΅ΡΡΡ ΠΏΡΠΎΠΊΡΠΈ Π³Π΄Π΅-ΡΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π·Π° NAT-ΠΎΠΌ, Π½Π°Π΄ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² VPS, ΠΈΠΌΠ΅ΡΡΠ΅ΠΉ Π±Π΅Π»ΡΠΉ IP ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΊΡΠ°Ρ ΡΠ²Π΅ΡΠ°.
ΠΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±ΡΠΎΡΠΎΠΌ ΠΏΠΎΡΡΠ° (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ ssh
), Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΅Π»Π΅Π·ΠΎΠΊ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· VPN. Π‘ ssh
ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΌΠ΅Π΅ΠΌ, autossh
Π±ΡΠ°ΡΡ ΡΠΊΡΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΎΠ·ΡΠΌΡΠΌ OpenVPN.
Π£ DigitalOcean Π΅ΡΡΡ systemd
. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΅Π³ΠΎ (ΠΊΠΎΠ½ΡΠΈΠ³) Π² /etc/openvpn/client/
ΠΈ Π½Π΅ Π·Π°Π±ΡΡΡ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° .conf
. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π΄ΡΡΠ½ΡΡΡ ΡΠ»ΡΠΆΠ±Ρ [email protected]
, Π½Π΅ Π·Π°Π±ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ Π½Π΅Ρ enable
ΠΈ ΡΠ°Π΄ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΠΌΡ, ΡΡΠΎ Π²ΡΡ ΠΏΠΎΠ»Π΅ΡΠ΅Π»ΠΎ.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° Π² ΡΠ²Π΅ΠΆΠ΅ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ VPN, Π²Π΅Π΄Ρ ΠΌΡ Π½Π΅ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΡΠ΅Π·Π°ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π·Π° ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π³ΠΎΠ½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ»ΡΠ°ΡΠΈΠΊΠ°.
Π Π΄Π°, Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ip-Π°Π΄ΡΠ΅Ρ Π½Π° VPN-ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΡΡ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ifconfig-pool-persist
, ΠΏΠΎΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π²ΡΡ ipp.txt
, ΠΈΠ΄ΡΡΠΈΠΉ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Ρ OpenVPN ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ client-config-dir, ΠΏΠ»ΡΡ ΠΏΠΎΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ifconfig-push
Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΊΠΎΠΉ ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΌ IP-Π°Π΄ΡΠ΅ΡΠΎΠΌ.
ΠΠΊΡ Π²ΡΠΎΡΠΎΠΉ
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π² «ΡΠ΅ΡΠΈ» Π΅ΡΡΡ ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ²ΡΡΠ½ΡΡΠ° Π»ΠΈΡΠΎΠΌ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΡΡΡΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . Π ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°ΡΡΡ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠ΅ΡΠ΅Π· Π½Π΅Ρ.
ΠΡΠ°ΠΊ, Π½ΠΎΠ²Π°Ρ Π·Π°Π΄Π°ΡΠ°: Π½ΡΠΆΠ½ΠΎ Π·Π°Π²Π΅ΡΠ½ΡΡΡ ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΈΠ»Π΅ΡΠ°ΡΡΠΈΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΡΡΠΎΠ² VPS Ρ Π±Π΅Π»ΡΠΌ Π°ΠΉΠΏΠΈ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΡΠΎΡ ΡΡΠ°ΡΠΈΠΊ ΡΠ»Π΅ΡΠ΅Π» Π² ΡΠ²Π΅ΠΆΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ ΠΈ ΠΎΡΠ²Π΅Ρ ΡΠΌΠΎΠ³ ΠΎΡΡΡΠ΄Π° Π²Π΅ΡΠ½ΡΡΡΡΡ.
Π‘ΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ: ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ iptables
! ΠΠΎΠ³Π΄Π° Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡΡ ΡΠ°ΠΊΠ°Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Ρ Π½ΠΈΠΌ ΠΏΠΎΡΠΏΡΠ°ΠΆΠ½ΡΡΡΡΡ?
ΠΡΠΆΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΊΠΎΡΠΎ, Π·Π° ΡΡΠΎΠΉΠΊΡ ΡΠ°ΡΠΎΠ², ΡΠΎΡΠ½Ρ Π±ΡΠ°Π½Π½ΡΡ ΡΠ»ΠΎΠ² ΠΈ ΠΏΡΠΈΠ³ΠΎΡΡΠ½Ρ ΠΏΠΎΡΡΠ°ΡΠ΅Π½Π½ΡΡ Π½Π΅ΡΠ²ΠΎΠ², ΠΈΠ±ΠΎ Π΄Π΅Π±Π°Π³ ΡΠ΅ΡΠ΅ΠΉ β ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° Π² ΡΠ΄ΡΠ΅. ΠΡΠ° ΡΡΡΠΊΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ipv4.ip_forward
ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΠ‘ ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΡΡ, Π½Π° VPS ΠΈ Π·Π°Π²Π΅ΡΠ½ΡΡΡ Π²Π΅ΡΡ ΡΡΠ°ΡΠΈΠΊ, ΠΈΠ΄ΡΡΠΈΠΉ Π½Π° Π½Π΅Π³ΠΎ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΠ°ΠΊ:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to-destination 10.8.0.2:8080
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π²Π΅ΡΡ TCP-ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠΉ Π½Π° ΠΏΠΎΡΡ 8080 Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½Ρ Ρ Π°ΠΉΠΏΠΈ 10.8.0.2 ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠΎΡΡ 8080.
Π’Π΅ΠΌ, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ Π³ΡΡΠ·Π½ΡΡ
ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ netfilter
, iptables
ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠΎΡΡΠΈΠ½Π³Π°, Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΅ΡΡΠ°ΡΡ
ΠΡΠ°ΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ»Π΅ΡΠ°ΡΡ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ ΠΈβ¦ ΡΠ°ΠΌ ΠΈ ΠΎΡΡΠ°ΡΡΡΡ. Π’ΠΎΡΠ½Π΅Π΅ ΠΎΡΠ²Π΅Ρ ΠΎΡ socks-ΠΏΡΠΎΠΊΡΠΈ ΡΠ»Π΅ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ gateway Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Dante ΠΈ Π°Π΄ΡΠ΅ΡΠ°Ρ Π΅Π³ΠΎ Π΄ΡΠΎΠΏΠ°Π΅Ρ, ΠΈΠ±ΠΎ Π² ΡΠ΅ΡΡΡ Π½Π΅ ΠΏΡΠΈΠ½ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡ Π½Π° ΠΎΠ΄ΠΈΠ½ IP, Π° ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡΠ²Π΅Ρ β Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠΎΡΠ΅ΠΌΡ, Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ»Π΄ΠΎΠ²Π°ΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΡΠ°ΠΊ, ΡΠ΅ΠΏΠ΅ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡ ΠΏΡΠΎΠΊΡΠΈΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ VPS Ρ Π±Π΅Π»ΡΠΌ IP. Π’ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ
ΡΠΆΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ iptables
Π½Π°ΠΌ Π½Π΅ Ρ
Π²Π°ΡΠΈΡ, ΠΈΠ±ΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ Π°Π΄ΡΠ΅Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄ΠΎ ΡΠΎΡΡΠΈΠ½Π³Π° (PREROUTING
), ΡΠΎ Π½Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π΅ ΡΠ»Π΅ΡΠΈΡ, Π° Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ β ΠΏΠ°ΠΊΠ΅Ρ ΡΠΉΠ΄ΡΡ Π² default gateway
. ΠΡΠ°ΠΊ, Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅: Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΡΠΎ ΡΠ΅ΠΏΠΎΡΠΊΡ mangle
, Π΄Π°Π±Ρ ΠΏΠΎΠΌΠ΅ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· iptables
ΠΈ Π·Π°Π²Π΅ΡΠ½ΡΡΡ ΠΈΡ
Π² ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΠΈΡ
ΠΊΡΠ΄Π° ΡΠ»Π΅Π΄ΡΠ΅Ρ.
Π‘ΠΊΠ°Π·Π°Π½ΠΎ β ΡΠ΄Π΅Π»Π°Π½ΠΎ:
iptables -t mangle -A OUTPUT -p tcp --sport 8080 -j MARK --set-mark 0x80
ip rule add fwmark 0x80 table 80
ip route add default via 10.8.0.1 dev tun0 table 80
ΠΠ΅ΡΡΠΌ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ, ΠΌΠ°ΡΠΊΠΈΡΡΠ΅ΠΌ Π²ΡΡ, ΡΡΠΎ Π»Π΅ΡΠΈΡ Ρ ΠΏΠΎΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΠ΄ΠΈΡ ΠΏΡΠΎΠΊΡΠΈ (8080 Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅), ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π²Π΅ΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ Π² ΡΠ°Π±Π»ΠΈΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 80 (Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΎΠΌΠ΅Ρ Π½ΠΈ ΠΎΡ ΡΠ΅Π³ΠΎ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΡΠ°ΠΊ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ) ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΏΠΎΠΏΠ°Π²ΡΠΈΠ΅ Π² ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ»Π΅ΡΠ°ΡΡ Π² ΠΏΠΎΠ΄ΡΠ΅ΡΡ VPN.
ΠΡΠ»ΠΈΡΠ½ΠΎ! Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ ΡΠ»Π΅ΡΠ°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΡΡΠΎΡΠΎΠ½Ρ VPSβ¦ ΠΈ ΡΠΌΠΈΡΠ°ΡΡ ΡΠ°ΠΌ. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ VPS Π½Π΅ Π² ΠΊΡΡΡΠ΅ ΡΡΠΎ Ρ Π½ΠΈΠΌΠΈ Π΄Π΅Π»Π°ΡΡ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π²Π΅ΡΡ ΡΡΠ°ΡΠΈΠΊ, ΠΏΡΠΈΠ»Π΅ΡΠ°ΡΡΠΈΡ ΠΈΠ· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 172.42.1.10
ΠΠ΄Π΅ΡΡ Π²ΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»Π΅ΡΠ°Π΅Ρ ΠΈΠ· ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ 10.8.0.0 Ρ ΠΌΠ°ΡΠΊΠΎΠΉ 255.255.255.000 Π·Π°Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² source-NAT ΠΈ ΡΠ»Π΅ΡΠ°Π΅Ρ Π² Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠ°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΡΠ° ΡΡΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΠΏΠΎΡΡ, ΡΠΎ Π΅ΡΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΏΠΎΡΡ Π½Π° VPS ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΠΏΠΎΡΡΠΎΠΌ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΊΡΠΈ. ΠΠ½Π°ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π΄Π°ΡΡ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠ΄Π΅-ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΠ°ΠΌΠ°Ρ ΠΌΠ°Π»ΠΎΡΡΡ: Π½Π΅ Π·Π°Π±ΡΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ iptables
ΠΈ route
Π½Π΅ ΠΏΡΠΎΠ΄ΠΎΠ»Π±Π°Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠ°ΡΡΠ°. ΠΠ»Ρ iptables
Π΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»ΠΈΠΊΠΈ ΡΠΈΠΏΠ° /etc/iptables/rules.v4
(Π² ΡΠ»ΡΡΠ°Π΅ Ubuntu), Π° Π΄Π»Ρ ΡΠΎΡΡΠΎΠ² Π²ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅. Π― ΠΈΡ
Π·Π°ΡΠΎΠ»ΠΊΠ°Π» Π² up/down
ΡΠΊΡΠΈΠΏΡΡ OpenVPN-Π°, Ρ
ΠΎΡΡ, Π΄ΡΠΌΠ°Π΅ΡΡΡ ΠΌΠ½Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈ ΠΏΠΎΠΏΡΠΈΠ»ΠΈΡΠ½Π΅Π΅ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΠ°Π²Π΅ΡΠ½ΡΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² proxy
ΠΡΠ°ΠΊ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠΊΡΠΈ Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π² Π½ΡΠΆΠ½ΠΎΠΉ ΡΡΡΠ°Π½Π΅, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π±Π΅Π»ΠΎΠΌΡ IP-Π°Π΄ΡΠ΅ΡΡ. ΠΡΡΠ°Π»ΠΎΡΡ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠ΄Π° ΡΡΠ°ΡΠΈΠΊ ΠΎΡ Spotify. ΠΠΎ Π΅ΡΡΡ Π½ΡΠ°Π½Ρ, ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅, Π»ΠΎΠ³ΠΈΠ½-ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΏΡΠΎΠΊΡΠΈΠΊΠ° Π² Π‘ΠΏΠΎΡΠΈΡΠ°Π΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ ΠΊΠ°ΠΊ ΠΈΠ·Π²Π΅ΡΠ½ΡΡΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΡΠΎ
ΠΠΎ ΡΠ°Π΄ΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅Π΄ΠΎΠ»Π³ΠΎΠΉ, ΠΈΠ±ΠΎ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π΄Π΅Π±Π°Π³Π° ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ ΡΠ΄ΡΠ° Π² MacOS, Π·Π°ΠΏΠΈΠ»ΠΈΡΡ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Ρ ΡΡΠΎΠΉ ΡΡΠ»Π·Ρ ΡΠΎΠ²Π½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ ΠΈ Ρ Spotify: ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΉΡΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ-ΠΏΠ°ΡΠΎΠ»Ρ Π½Π° socks-proxy.
ΠΠ΄Π΅-ΡΠΎ Π·Π΄Π΅ΡΡ ΠΏΠΎΡΠ° ΠΏΡΠΈΡ
Π°Π½ΡΡΡ ΠΈ ΡΠ°ΠΊΠΈ ΠΊΡΠΏΠΈΡΡ ΠΏΡΠ΅ΠΌΠΈΡΠΌβ¦ Π½ΠΎ Π½Π΅Ρ! ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΠΏΠΎΡΠΈΠ½ΠΈΡΡ, ΡΡΠΎΠΆ ΠΎΠΏΠ΅Π½ΡΠΎΡΡ! ΠΠ΅Π»Π°Π΅ΠΌ
Π‘Π½ΠΎΠ²Π° ΡΠ°ΡΡΡΡΠΎΠΈΠΌΡΡ. ΠΠΎ ΠΏΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΡΡΡ ΠΈ Π‘ΠΈ, Π²ΠΊΠ»ΡΡΠΈΠΌ Π΄Π΅Π±Π°Π³ ΡΠ΅ΠΆΠΈΠΌ Π² Dante, ΠΏΠΎΠΊΠΎΠΏΠ°Π΅ΠΌΡΡ Π² ΡΠΎΡΠ½Π΅ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ Π»ΠΎΠ³ΠΎΠ², ΡΡ
ΠΎΠ΄ΠΈΠΌ Π²
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉ ΡΡΠΎ
Π Π°Π· Proximac Π·Π°ΡΠ°Π±ΠΎΡΠ°Π», Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π·Π°Π±ΡΡΡ ΠΏΡΠΎ Π½Π΅Π³ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΡΠ΅Π»Π°Ρ ΠΎΠ΄Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΅ΡΡΡ Π² MacOS, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ
ΠΡΡΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ systemd
ΠΈ ΡΡΡ ΠΏΠΎΡΡΠΈ ΡΠΎΠ²ΠΎΠΊ ΠΈ xml
. ΠΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠ΅Π±Π΅ ΠΊΡΠ°ΡΠΈΠ²ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠ², Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄ Π²ΠΈΠ΄Π° status
, restart
, daemon-reload
. Π’ΠΎΠ»ΡΠΊΠΎ Ρ
Π°ΡΠ΄ΠΊΠΎΡ Π²ΠΈΠ΄Π° start-stop
, list-grep
, unload-load
ΠΈ Π΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°Π½Π½ΠΎΡΡΠ΅ΠΉ. ΠΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠ³Π°Ρ Π²ΡΡ ΡΡΠΎ ΠΏΠΈΡΠ΅ΠΌ plist
, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ. ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ·ΡΡΠ°Π΅ΠΌ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅Π±Π°Π³Π° Π΄Π΅ΠΌΠΎΠ½Π°, Π΄Π΅Π±Π°ΠΆΠΈΠΌ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΠΎ ΡΠ°ΠΌ Π² ENV
Π΄Π°ΠΆΠ΅ PATH
Π½Π΅ Π·Π°Π²Π΅Π·Π»ΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ, ΡΡΠ³Π°Π΅ΠΌΡΡ, Π·Π°Π²ΠΎΠ·ΠΈΠΌ (Π΄ΠΎΠ±Π°Π²Π»ΡΡ /sbin
ΠΈ /usr/local/bin
) ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΠ°Π΄ΡΠ΅ΠΌΡΡ Π°Π²ΡΠΎΡΡΠ°ΡΡΡ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅.
ΠΡΠ΄ΡΡ Π°Π΅ΠΌ
Π§ΡΠΎ Π² ΠΈΡΠΎΠ³Π΅? ΠΠ΅Π΄Π΅Π»Ρ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, Π½Π°ΠΊΠΎΠ»Π΅Π½ΠΎΡΠ½ΡΠΉ Π·ΠΎΠΎΠΏΠ°ΡΠΊ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΠΎΠ³ ΡΠ΅ΡΠ΄ΡΡ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΠΎ, ΡΡΠΎ ΠΎΡ Π½Π΅Π³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Π½ΠΈΠΉ Π² ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±Π»Π°ΡΡΡΡ , ΠΊΠ°ΠΏΠ΅Π»ΡΠΊΠ° ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ° ΠΈ ΡΠ»ΡΠ±ΠΊΠ° Π½Π° Π»ΠΈΡΠ΅ ΠΎΡ ΠΌΡΡΠ»ΠΈ «Π― ΡΠ΄Π΅Π»ΡΠ»Ρ!»
P.S.: ΡΡΠΎ Π½Π΅ ΠΏΡΠΈΠ·ΡΠ² ΠΊ Π±Π°ΠΉΠΊΠΎΡΡ ΠΊΠ°ΠΏΠΈΡΠ°Π»ΠΈΡΡΠΎΠ², ΠΊ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π½Π° ΡΠΏΠΈΡΠΊΠ°Ρ ΠΈΠ»ΠΈ ΠΊ ΡΠΎΡΠ°Π»ΡΠ½ΠΎΠΉ Ρ ΠΈΡΡΠΎΠΏΠΎΠΏΠΎΡΡΠΈ, Π° Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΠΈΡ , Π² ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ, Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com