рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗрдВ

рдкрд░рд┐рдЪрдп

рд╣рд╛рдЗрдмреЛрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЗрдЦ рд╣реИрдВ:
рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛: рдЗрдВрдЯрд░рдиреЗрдЯ 2.0
рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛: рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛: рд░реВрдЯрд┐рдВрдЧ

рдЙрдирдореЗрдВ рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ, рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рдЙрди рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореИрдВ FAQ + рдХрдиреЗрдХреНрд╢рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЬреИрд╕рд╛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

Q. рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдП рд╡рд┐рддрд░рд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд P2p- рдиреЗрдЯрд╡рд░реНрдХ cjdns рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

рдкреНрд░ред рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
A. рддрдм, рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЗрдВрдЯрд░рдиреЗрдЯ рдмрд╣реБрдд рдирд┐рд░реНрднрд░ рд╣реИред рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рдЬреНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрд┐рд▓реНрдХреБрд▓ рдЦреБрд▓рд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реЗрдВрд╕рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдкрдХреЗ рдЖрдИрдкреАрд╡реА 6 рдкрддреЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднреМрддрд┐рдХ рдкрддреЗ (рдкреВрд░реНрдг рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдореЗрд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдкреНрд░ред рдореБрдЭреЗ рдХреНрдпрд╛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
O. рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде * nix-system (OS X рд╕рд╣рд┐рдд)

Q. рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
A. рдкреНрд░рдЧрддрд┐ рдореЗрдВ рд╡рд┐рдХрд╛рд╕

Q. рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
A. рдЕрднреА рдХреЗ рд▓рд┐рдП - рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд░рдгрдиреАрддрд┐рдХ рдпреЛрдЬрдирд╛ рдореЗрдВ, рдПрдХ рдкреВрд░реНрдг рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдордгред

Q. рдПрдХ рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрдпрд╛ рд╣реИ?
A. Cjdns рдСрдкрд░реЗрд╢рди рдХреЗ рджреЛ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

рд╕рдВрдмрдВрдз

рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛
рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд▓реЗрдЦрдХ (рдореЗрд░реЗ рдЕрдиреБрд╡рд╛рдж) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐ рд╣реИред
рдпрд╣рд╛рдБ рдЕрднреА рднреА рд░реВрд╕реА рдореЗрдВ рд╢рд┐рдлреНрдЯрд╕реНрдЯреЗрд╕ рд╕реЗ README рд╣реИ

рдЖрдкрдХреЛ git, cmake рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдорд╛рдирдХ рдЪреАрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдбреЗрдмрд┐рдпрди \ Ubuntu рдХреЗ рд▓рд┐рдП:
sudo apt-get install cmake git build-essential 

рдЕрдЧрд▓рд╛, рд╣рдо рдЧрд┐рддреБрдм рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ:
 git clone https://github.com/cjdelisle/cjdns.git cjdns cd cjdns 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛:
 ./do 
рдпрджрд┐ рдЖрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ
 Build completed successfully 

ArchLinux рдФрд░ Gentoo рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ

рд╕рдорд╛рдпреЛрдЬрди
0. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рдореМрдЬреВрдж рд╣реИ
 cat /dev/net/tun 

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ:
 cat: /dev/net/tun: File descriptor in bad state 
рддрдм рд╕рдм рдареАрдХ рд╣реИ! рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ

рдЕрдЧрд░ рдЖрдкрдХреЛ рдРрд╕рд╛ рдЬрд╡рд╛рдм рдорд┐рд▓рд╛
 cat: /dev/net/tun: No such file or directory 
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:
 sudo mkdir /dev/net && sudo mknod /dev/net/tun c 10 200 && sudo chmod 0666 /dev/net/tun 

рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
 cat /dev/net/tun 

рдпрджрд┐ рдмрджрд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ
 cat: /dev/net/tun: Permission denied 
рдЖрдк рд╢рд╛рдпрдж OpenVZ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд VPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯ рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдЖрдкрдХреЛ "рд╕реБрд░рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TUN / TAP рдПрдХ рдорд╛рдирдХ рдЪреАрдЬрд╝ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

1. рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдБ
 ./cjdroute --genconf >> cjdroute.conf 
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреА рд╕рдм рдХреБрдЫ рд╣реИ! рдЖрдкрдХреА рдЪрд╛рдмрд┐рдпрд╛рдБ, рдЖрдИрдкреАрд╡реА 6 рдкрддрд╛, рдПрдХреНрд╕реЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдЖрджрд┐ рд╣реИрдВред рдЖрджрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдШрд░ рдкрд░ рд░рдЦреЗрдВ
 chmod 600 cjdroute.conf mv cjdroute.conf ~/.cjdroute.conf 

2. рджрд╛рд╡рддреЗрдВ рдЦреЛрдЬреЗрдВ
рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрджрдо рдпрд╣ рд╣реИ рдХрд┐ рдЬрдмрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдореВрд▓ рд░реВрдк рд╕реЗ рдУрд╡рд░рд▓реЗ рдореЛрдб (рдпрд╛рдиреА, рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдкрд░) рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдк рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдИрдЖрд░рд╕реА рдЪреИрдЯ irc рдореЗрдВ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ: //irc.efnet.org/#cjdns, рд░реВрд╕реА-рднрд╛рд╖рд╛ рдордВрдЪ рдкрд░ рдкреВрдЫрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЛрдбреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕рдореЗрдВ рдЦрд░рд╛рдм рд╣реИрдВ (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдиреЛрдбреНрд╕ рдХреА рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг) рд╡реЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЦреБрдж рдХрдиреЗрдХреНрд╢рди рдХреЗрдВрджреНрд░ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рд╕реА рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдмреНрд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрд╡рд╛ рд╣реИ )ред

3. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рд╡рдд рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реЗрдВ
рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рд╕рдм JSON рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 "123.45.67.123:34567": { "password": "sjfhgwetuyfdgwudbjwedgu34", "publicKey": "amnfbwjhfbu4bwhcbuwyrho2iudh384rgiwyebuwygriwebdfgueyr.k" } 

рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ 'ConnectTo' рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
 // Nodes to connect to. "connectTo": { "0.1.2.3:45678": { "password": "thisIsNotARealConnection", "publicKey": "thisIsJustForAnExampleDoNotUseThisInYourConfFile.k" } } 
рдпрд╛ рдореЗрд░реЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ )ред

рдЖрдк рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рджрд╛рд╡рдд рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЕрдзрд┐рдХ, рдмреЗрд╣рддрд░)ред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдиреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ 'рдЕрдзрд┐рдХреГрддрдкрд╛рд╕рд╡рд░реНрдб' рдЕрдиреБрднрд╛рдЧ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИред
рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдирд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА-рдкрддрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
'рдЕрдзрд┐рдХреГрддрдкрд╛рд╕рд╡рд░реНрдб' рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рд╕рд╡рд░реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА рдлрд╝реАрд▓реНрдб рдХреЛ 'рдХрдиреЗрдХреНрдЯрдЯреЙ' рдореЗрдВ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдб рдХреА рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА)ред

4. рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ!
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдиреЛрдб рдХреЛ рдПрдХ рд╕рдлреЗрдж рд╕реНрдерд┐рд░ IPv6 рдкрддрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЗрд╡рд▓ рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рд╕реЗ рд╕реБрд▓рдн) рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦреБрд▓рд╛ рдкреЛрд░реНрдЯ рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

5. рдЪрд▓реЛ рдЪрд▓реЗрдВ!
 sudo ./cjdroute < ~/.cjdroute.conf 

рдпрджрд┐ рдЖрдкрдХреЛ рд▓реЙрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 sudo ./cjdroute < ~/.cjdroute.conf > cjdroute.log 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЙрдЧ рдХреЛ рдореЗрд░реЗ рд╡реЗрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд▓рд╛рдЗрд╡" рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

Cjdns рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
 sudo killall cjdroute 

Cjdns рдХреЛ рд░реВрдЯ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд░реНрджреЗрд╢ рднреА рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдСрдирд▓рд╛рдЗрди рд╣реИрдВ?
рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рд╕реЗрд╡рд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд╡рд┐рдЯрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ: http://socialno.de
рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ cjdns рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ API рдХреЗ рд▓рд┐рдП
рдореИрдВрдиреЗ рдиреЛрдбрдЬ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд▓рд┐рдЦрд╛ рдЬреЛ рдореБрдЦреНрдп cjdns рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрдореЗ рд╣реБрдП рдереЗред
рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ json рдлрд╝рд╛рдЗрд▓ '~ / .cjdnsadmin' рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
 {"config":"~/.cjdroute.conf"} 

рд╣рдо cjdns рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдбрдорд┐рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ:
 cd contrib/nodejs/admin 

Npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдб.рдЬ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 npm install 

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдЪрд▓рд╛рдПрдБ:
 node admin.js 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ http: // localhost: 8084 рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдмрд╛рд╣рд░реА рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЪрд╛рд▓реВ рди рд░рдЦреЗрдВред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ, рдЖрдк рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╡рд╛ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд▓реЙрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рд╛рде рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп, рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХрдорд╛рддреНрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдпрд╣ рд╣реИ рдХрд┐ рдмрдЪрдд рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВред

рдореЗрд╖ рдХрдиреЗрдХреНрд╢рди
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдЕрдм рддрдХ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЖрджрд░реНрд╢ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрднрд╛рдЧ 'ETHInterface' рдХреЛ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдирдХрдВрдлрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ 'рдмрд╛рдЗрдВрдб' рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЙрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдиреЛрдбреНрд╕ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'eth0')ред

Cjdroute рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ (рднреМрддрд┐рдХ) рдореЗрдВ рдЕрдиреНрдп cjdns рдиреЛрдб рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде 'ETHInterface' рдЪрд╛рд▓реВ рд╣реИ, рддреЛ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗрдВрдЧреЗред

рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рдХреЛрдИ рднреА рдиреЛрдб рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рд╕реЗ рд╕рд╛рдерд┐рдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдЕрдиреНрдп рдЦреБрд╢рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ cjdns LAN рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

OpenWRT рд╡рд┐рдзрд╛рдирд╕рднрд╛ cjdns рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде

рдпрджрд┐ рдЖрдк рдПрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ cjdns рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдЯрд┐рдХрдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдореБрдЦреНрдп рдХреИрдВрдЯрди рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЦреБрдж рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рд░рд╛рдЙрдЯрд░ рдкрд░ рд╕реАрдзреЗ OpenWRT рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдерд╛ :)
рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ред

рд╡реИрд╕реЗ, рдпрд╣ рдореЗрд░реЗ Netgear WNDR3600 рдкрд░ рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рдмрд╛рдж рд░рд╛рдЙрдЯрд░ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ cjdns рдХреЗ рд╕рд╛рде рднреА рдмрдВрдж рд╣реЛ рдЧрдпрд╛), рдореБрдЭреЗ OpenWRT рдХреЛ рдлрд╛рдбрд╝рдирд╛ рдкрдбрд╝рд╛ рдФрд░ dd-wrt рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рдкрдбрд╝рд╛ред

рджреБрдирд┐рдпрд╛ рдкрд░ рдХрдмреНрдЬрд╛

Cjdns рд▓реЗрдЦрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдореБрджрд╛рдп рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рдпреЛрдЬрдирд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рд╣рд╛рдЗрдкрд░рдмреЛрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рдЕрдм рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдХрдИ рдЬрд╛рд▓ рд╕реНрдерд▓ рд╣реИрдВ (рд╕рдмрд╕реЗ рдмрдбрд╝рд╛, рдпрджрд┐ рдЧрд▓рдд рдирд╣реАрдВ рд╣реИ рддреЛ рд╕рд┐рдПрдЯрд▓ рдореЗрдВ)ред

рдореИрдВ рд░реВрд╕ (рдФрд░ рдорд╛рд╕реНрдХреЛ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ) рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдХреИрдкреНрдЪрд░ рдкреНрд▓рд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдкрд░ рдЖрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрдпрд╛ рд╣реИ
рдкреНрд░рд╕рд┐рджреНрдз рд╕реНрдерд▓реЛрдВ рдХреА рд╕реВрдЪреА

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд▓
http://hyperboria.net
http://projectmeshnet.org/
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХреА
рд░реВрд╕реА рд╕рд╛рдЗрдЯ рдФрд░ рдордВрдЪ

Source: https://habr.com/ru/post/In192252/


All Articles