Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenWrt packages #345

Closed
teodorre opened this issue Jan 26, 2016 · 254 comments
Closed

OpenWrt packages #345

teodorre opened this issue Jan 26, 2016 · 254 comments

Comments

@teodorre
Copy link

Если возможно, сделайте пару сборок под OpenWrt (под популярные процессорные архитектуры).
Сейчас у большого количества роутеров >64мб памяти, а использование в роутере, на мой взгляд, самое очевидное.
Или есть какие-то сложности?

@orignal
Copy link
Contributor

orignal commented Jan 26, 2016

Сложность только одна - кто это будет делать. Вы бы не могли с этим помочь?

@teodorre
Copy link
Author

Нет. Я к сожалению только пользователь.

@gxcreator
Copy link
Contributor

Собирал под TL-MR3220V2 (Atheros AR9331@400MHz 32MiB RAM), могу собрать под другие роутеры, пишите таргет девайсы.

@orignal
Copy link
Contributor

orignal commented Jan 26, 2016

А можешь свой Makefile или что там требуется для сборки добавить?

@webserfer
Copy link

Под openwrt бы еще и webgui (в стиле openwrt) не помешал. Хотя, кто это будет делать?

@orignal
Copy link
Contributor

orignal commented Jan 26, 2016

Как раз с веб-ом проще. Например @l-n-s можеи помочь.

@teodorre
Copy link
Author

И у меня на AR9331@400MHz, только 64MiB RAM. Можно пакет на любой файлообменник выложить?
Как работает на роутере? Ресурсов хватает? Какие особенности конфига?
Через пару релизов будут просить готовые прошивки для популярных роутеров :)

@orignal
Copy link
Contributor

orignal commented Jan 26, 2016

Лучше бы сюда конфигурацию пакета для сборки.

@gxcreator
Copy link
Contributor

Как работает на роутере? Ресурсов хватает? Какие особенности конфига?

Ресурсов хватает, только вот success rate маловат

Uptime: 06:28:27
Status: Firewalled
Tunnel creation success rate: 14%
Received: 7656K (541 Bps)
Sent: 11113K (886 Bps)
Data path: /root/.i2pd

Лучше бы сюда конфигурацию пакета для сборки.

Обновил пакет для Chaos Calmer:
https://github.com/gxcreator/i2pd-openwrt

Собранный пакет под Chaos Calmer(свежий) и Barrier Braker(довольно старой версии)
https://yadi.sk/d/OingUZFunrdmQ

Запуск:
i2pd -httpaddress=0.0.0.0 -httpproxyaddress=0.0.0.0

@gxcreator
Copy link
Contributor

В патчах костыльно(в Log.h) добавлена отсутствующая в 4.8 поддержка to_string и stoi через бустовские аналоги.
Под транковый опенврт с gcc 5.0+ тоже собирается, но там некоторые косяки из-за переезда части библиотек в репозитории c uClibc на musl

@orignal
Copy link
Contributor

orignal commented Jan 28, 2016

14% это нормально
Этот std::to_string нормально собирается под 4.8 под linux.
Поправою для других платформ.

@gxcreator
Copy link
Contributor

У меня было предположение, что некоторые тунели не строятся из-за таймаутов(железо все таки слабоватое) Сейчас после перезапуска success rate вырос

Uptime: 00:50:23
Status: Firewalled
Tunnel creation success rate: 32%
Received: 2820K (714 Bps)
Sent: 3801K (1022 Bps)
Data path: /root/.i2pd
Our external address:
Routers: 992 Floodfills: 540 LeaseSets: 0

Сейчас потребляет ~95% CPU и 6900KB RAM, что чертовски круто по сравнению с джава-аналогом, который на арме с 512 Мб RAM сжирает всю память и ложится со временем

Свежая версия правда не резолвит никакие адреса почему-то.

@orignal
Copy link
Contributor

orignal commented Jan 28, 2016

Адреса I2P что ли? Так subscriptions.txt надо прописать. Иначе только совсем древние может.

@gxcreator
Copy link
Contributor

Дело в том, что те домены, на которх лежат адресные книги тоже недоступны, соответственно не будут подгружены

@orignal
Copy link
Contributor

orignal commented Jan 28, 2016

что в ~/.i2pd/addressbook/addressbook.csv ?
На самом деле начальный список берется точно также с адреса, который прописан в начале AddressBook.h. В последнее время стала наблюдаться тенденция что он не всегда доступен.
Я собираюсь этот hosts.txt распространять вместе с ресидом.

@gxcreator
Copy link
Contributor

root@OpenWrt:~/.i2pd/addressbook# cat addresses.csv 
ardvark.i2p,jcmw2sol3hruwc6rfinonx4e23pjkukkg7lg7xt7xb2gpiyyraiq
aum.i2p,ohdfneqxapfd3fwfbum4tut7z6k3rnr7rrguoxdrrfe2tln2kpbq
bluebeam.i2p,lvxp3cbcfwtol57d5pmrsck32t7ndutlxubjb4smaf32bynhlk6a
bozo.i2p,7a2d23h6htprhzrol36vgwgklsbqrnuya4tbaaaspmaeaodt57iq
chess.fillament.i2p,tv6wbanei647yf5bie4dhg2wmybkjurezlpdfwftc5ajqlfswwya
duck.i2p,3u2mqm3mvcyc27yliky3xnr4khpgfd4eeadhwwjneaqhj25a65ua
dyad.i2p,7n2ljphvp2dep7imoujvydxp4myuxfld3axwfgcny5xc5x6jj6ka
echo.baffled.i2p,bfr3lyicr72psxvt2umqfb562rtex66w6q3hi3tktzkoyane2iha
eco.i2p,2dq2o5h6c6a674qaduipp55mid5iktumjbswuwmpsrcqaeowdvwa
fcp.entropy.i2p,de6h6ti5z3mcbdcwucu45vplikqyoeddsu3rqy7s2zy5i47j3peq
fillament.i2p,udj2kiino4cylstsj4edpz2jsls77e32jvffn2a4knjn4222s2oq
gernika.i2p,wpzqv3lxpecdsvcaadvbmrhhwlc7kp4n2mijdv2qjw3zr3ye232a
home.duck.i2p,jsh7yfvm2t5urdcnmfzdy4n6vegqskdtlwem53chgxli4ipfmuma
http.entropy.i2p,ytu7kz5bdoc26nkpw2hajwt3q7n5rcbg2eokyefhmkxmmslimbdq
human.i2p,nrtcelq3humyfvoxmzmngpka6tmyifweouku5mbi5av4lc43hzaa
irc.baffled.i2p,5zmtoopscym6qagkvpgyn7jnkp6dwnfai745xevkxlou77c2fsjq
irc.duck.i2p,chdpmm4gxffyn24xx5dhxvfd5httu42i5gtoe6cctjlsf4mbofeq
jabber.duck.i2p,rhdzvvzraqzzm67zpyegb7knpfrjeffitixqzeyymdoz56uh2rtq
kaji.i2p,z5ic7gvm2k4doczphtrnrspl2w5sfbss2de4z3ihjijhtjw67ydq
madman2003.i2p,a2sam2xbhxbzmeyobphbxrkdwlppoerewq5qvibbyk3ftsr643qq
mesh.firerabbit.i2p,3x5wokr4bjy5z3ynji4fyhvwzv4fvgry3xafi5df5h75doezjytq
mp3.aum.i2p,n7bmu5dwux7f6gedmdik6zrm77bnls4lkzo2vo3bf4bwegk7vkjq
mp3.tc.i2p,w3ied5s7ldjcvnhxu2gyofe3oogzbplkyxshzfkhspiy2526snsa
nightblade.i2p,p4gkon7ytswxrbwkl7vruw6mg7kfw5aofovqjgt4c7tnqmbq6lha
nm.i2p,3itdpqzyn3ii7sivppo4sxxwhvgtpskzkbokrdibim6gqpvlw5ya
nntp.baffled.i2p,kc6muo2tih5mttbpzecteegvtonuysjidk3emcy4cm4yifzild2a
nntp.duck.i2p,gvzzor4utsqxswvf6jaglfks7yxudlz2s326ftrk56i4lpd2s47q
ogg.aum.i2p,wchgsx6d6p3czloeqvna2db5jr7odw4v4kqrn4gr4qiipfyrbh5q
pgp.duck.i2p,wujajyxj3cgsfsbtr3g7g7npv5ft3de6pcstxlav26zq6cxdjmha
pop.mail.i2p,bup6pmac7adgzkb5r6eknk2juczkxigolkwqkbmenawkes5s5qfq
scp.duck.i2p,ghbpsolpnveizxu4wbs7jbs2vj3kntnsexfcdleyhpqdhfpxleda
smtp.mail.i2p,kdn7zx7fgoe4bn5abaaj5cb3e4ql22fklb5veui5yajpj4cxapya
squid.i2p,r4ll5zkbokgxlttqc2lrojvvey5yar4xr5prnndvnmggnqzjaeoq
tc.i2p,qkv2yk6rof3rh7n3eelg5niujae6cmdzcpqbv3wsttedxtqqqj7a
www.aum.i2p,3xolizygkzkqrldncjqsb734szznw2u36lliceuacqnbs2n65aeq
www.baffled.i2p,lqrsfslwu4xnubkk2hofhmuvvr4dia2zevxefinbzdsjurvehtqq
www.janonymous.i2p,vosqx5qw22hwrzcgsm4ib7hymf5ryovsbtaexqrzmnzshy5bhakq
www.mail.i2p,nctas6ioo7aaekfstv3o45yh6ywzwa3vznrdae52ouupzke5pyba

@gxcreator
Copy link
Contributor

Для адресов в этом файле:

14:24:26/info - SOCKS: requested human.i2p:80
14:24:26/warn - Destination: Request of LeaseSet bGYiLhs9GYLV12ZY0z1A9NmEFsR1FU6wKOgrxYubPkA= is pending already
14:24:26/error - SOCKS: error when creating the stream, check the previous warnings for more info
14:24:26/warn - SOCKS: v5 request failed: 4
14:24:27/info - SSU: Our external address is 
14:24:27/info - SSU: new session from :19527 created
14:24:28/error - NTCP: Connect error: Connection timed out
14:24:28/info - NetDb: RouterInfo updated: 6GF8GU94pS5pIYaJAivXS5bMDPV-y9LclTMOx0xtZxM=

@orignal
Copy link
Contributor

orignal commented Jan 28, 2016

а откуда такой странный набор адресов в addressbook.csv? hosts.txt что ли лежал?
Я бы грохнул ~/.i2pd/addressbook, также ~/.i2pd/hosts.txt и перестартовал

@gxcreator
Copy link
Contributor

Грохнул, перезапустил, добавил подписки - та же проблема.


21:08:22/info - SOCKS: requested www.mail.i2p:80
21:08:22/warn - Remote destination www.mail.i2p not found
21:08:22/error - SOCKS: error when creating the stream, check the previous warnings for more info
21:08:22/warn - SOCKS: v5 request failed: 4
21:08:32/error - NTCP: Connect error: Connection timed out
21:08:33/info - NetDb: RouterInfo updated: d4Am4risIkntOT4ACDx009QErLTLuUe5Yl3FoMOI5Ik=
21:08:33/warn - NetDb: requested destination for DHU29qN3tH~rHiWrru04Hls4BWe4Lp0~zkAIZAS68h0= not found
21:08:33/info - NetDb: 5 new/updated routers saved
21:08:33/info - NetDb: exploring new 1 routers ...
21:08:33/error - NTCP: Phase 2 read error: End of file. Wrong ident assumed
21:08:33/info - SSU: Creating new session to [zJkb] 46.147.232.226:13666
21:08:34/info - NetDb: RouterInfo updated: d3kqQqXk2gp8qK1-2fMqosLO9r5nrtGd4-uuNgKj6VY=
21:08:34/warn - NTCP: No activity fo 120 seconds
21:08:34/error - NTCP: Read error: Unknown error 158
21:08:36/warn - NTCP: No activity fo 120 seconds
21:08:36/error - NTCP: Read error: Unknown error 158

@orignal
Copy link
Contributor

orignal commented Jan 28, 2016

И в addressbook.csv то же самое?

@gxcreator
Copy link
Contributor

root@OpenWrt:~/.i2pd# cat addressbook/addresses.csv 
aum.i2p,ohdfneqxapfd3fwfbum4tut7z6k3rnr7rrguoxdrrfe2tln2kpbq
bozo.i2p,7a2d23h6htprhzrol36vgwgklsbqrnuya4tbaaaspmaeaodt57iq
duck.i2p,3u2mqm3mvcyc27yliky3xnr4khpgfd4eeadhwwjneaqhj25a65ua
dyad.i2p,7n2ljphvp2dep7imoujvydxp4myuxfld3axwfgcny5xc5x6jj6ka
eco.i2p,2dq2o5h6c6a674qaduipp55mid5iktumjbswuwmpsrcqaeowdvwa
fcp.entropy.i2p,de6h6ti5z3mcbdcwucu45vplikqyoeddsu3rqy7s2zy5i47j3peq
fillament.i2p,udj2kiino4cylstsj4edpz2jsls77e32jvffn2a4knjn4222s2oq
home.duck.i2p,jsh7yfvm2t5urdcnmfzdy4n6vegqskdtlwem53chgxli4ipfmuma
irc.duck.i2p,chdpmm4gxffyn24xx5dhxvfd5httu42i5gtoe6cctjlsf4mbofeq
jabber.duck.i2p,rhdzvvzraqzzm67zpyegb7knpfrjeffitixqzeyymdoz56uh2rtq
mp3.aum.i2p,n7bmu5dwux7f6gedmdik6zrm77bnls4lkzo2vo3bf4bwegk7vkjq
nightblade.i2p,p4gkon7ytswxrbwkl7vruw6mg7kfw5aofovqjgt4c7tnqmbq6lha
nntp.duck.i2p,gvzzor4utsqxswvf6jaglfks7yxudlz2s326ftrk56i4lpd2s47q
ogg.aum.i2p,wchgsx6d6p3czloeqvna2db5jr7odw4v4kqrn4gr4qiipfyrbh5q
pgp.duck.i2p,wujajyxj3cgsfsbtr3g7g7npv5ft3de6pcstxlav26zq6cxdjmha
scp.duck.i2p,ghbpsolpnveizxu4wbs7jbs2vj3kntnsexfcdleyhpqdhfpxleda
squid.i2p,r4ll5zkbokgxlttqc2lrojvvey5yar4xr5prnndvnmggnqzjaeoq
tc.i2p,qkv2yk6rof3rh7n3eelg5niujae6cmdzcpqbv3wsttedxtqqqj7a
root@OpenWrt:~/.i2pd# cat addressbook/addresses.csv 
aum.i2p,ohdfneqxapfd3fwfbum4tut7z6k3rnr7rrguoxdrrfe2tln2kpbq
bozo.i2p,7a2d23h6htprhzrol36vgwgklsbqrnuya4tbaaaspmaeaodt57iq
duck.i2p,3u2mqm3mvcyc27yliky3xnr4khpgfd4eeadhwwjneaqhj25a65ua
dyad.i2p,7n2ljphvp2dep7imoujvydxp4myuxfld3axwfgcny5xc5x6jj6ka
eco.i2p,2dq2o5h6c6a674qaduipp55mid5iktumjbswuwmpsrcqaeowdvwa
fcp.entropy.i2p,de6h6ti5z3mcbdcwucu45vplikqyoeddsu3rqy7s2zy5i47j3peq
fillament.i2p,udj2kiino4cylstsj4edpz2jsls77e32jvffn2a4knjn4222s2oq
home.duck.i2p,jsh7yfvm2t5urdcnmfzdy4n6vegqskdtlwem53chgxli4ipfmuma
irc.duck.i2p,chdpmm4gxffyn24xx5dhxvfd5httu42i5gtoe6cctjlsf4mbofeq
jabber.duck.i2p,rhdzvvzraqzzm67zpyegb7knpfrjeffitixqzeyymdoz56uh2rtq
mp3.aum.i2p,n7bmu5dwux7f6gedmdik6zrm77bnls4lkzo2vo3bf4bwegk7vkjq
nightblade.i2p,p4gkon7ytswxrbwkl7vruw6mg7kfw5aofovqjgt4c7tnqmbq6lha
nntp.duck.i2p,gvzzor4utsqxswvf6jaglfks7yxudlz2s326ftrk56i4lpd2s47q
ogg.aum.i2p,wchgsx6d6p3czloeqvna2db5jr7odw4v4kqrn4gr4qiipfyrbh5q
pgp.duck.i2p,wujajyxj3cgsfsbtr3g7g7npv5ft3de6pcstxlav26zq6cxdjmha
scp.duck.i2p,ghbpsolpnveizxu4wbs7jbs2vj3kntnsexfcdleyhpqdhfpxleda
squid.i2p,r4ll5zkbokgxlttqc2lrojvvey5yar4xr5prnndvnmggnqzjaeoq
tc.i2p,qkv2yk6rof3rh7n3eelg5niujae6cmdzcpqbv3wsttedxtqqqj7a

@gxcreator
Copy link
Contributor

11:30:34/warn - Addressbook: "/root/.i2pd/addressbook/addresses.csv" not found
11:30:34/info - Addressbook: hosts.txt not found, trying to download it from default subscription.
11:30:34/warn - Remote destination stats.i2p not found
11:30:34/error - SOCKS: error when creating the stream, check the previous warnings for more info
11:30:34/warn - SOCKS: v5 request failed: 4
11:30:34/info - SOCKS: requested stats.i2p:80
11:30:34/warn - Addressbook: "/root/.i2pd/addressbook/addresses.csv" not found
11:30:34/info - Addressbook: hosts.txt not found, trying to download it from default subscription.
11:30:34/warn - Remote destination stats.i2p not found
11:30:34/error - SOCKS: error when creating the stream, check the previous warnings for more info
11:30:34/warn - SOCKS: v5 request failed: 4
11:30:36/info - NetDb: exploring new 6 routers ...
11:30:36/error - NTCP: Phase 2 read error: End of file. Wrong ident assumed
11:30:38/info - SSU: Our external address is
11:30:40/warn - Transports: NTCP address is not present for jQ~G, trying SSU
11:30:40/error - Transports: No NTCP or SSU addresses available
11:30:43/info - SSU: Our external address is 

@gxcreator
Copy link
Contributor

11:29:50/info - SOCKS: requested stats.i2p:80
11:29:50/warn - Addressbook: "/root/.i2pd/addressbook/addresses.csv" not found
11:29:50/info - Addressbook: hosts.txt not found, trying to download it from default subscription.
11:29:50/warn - Remote destination stats.i2p not found
11:29:50/error - SOCKS: error when creating the stream, check the previous warnings for more info
11:29:50/warn - SOCKS: v5 request failed: 4
11:29:50/info - Addresbook: Downloading hosts database from http://udhdrtrcetjm5sxzskjyr5ztpeszydbh4dpl3pl4utgqqw2v4jna.b32.i2p/hosts.txt ETag:  Last-Modified: 
11:29:50/info - SSU: Our external address is
11:29:50/error - NTCP: Connect error: Connection timed out
11:29:51/info - NetDb: RouterInfo added: ID0iKeiLYmVhRVPcLkr68-cW77TRLyCIggbLA3VDChY=
11:29:51/error - NTCP: Phase 4 read error: End of file. Check your clock
11:29:51/error - NTCP: Phase 4 read error: End of file. Check your clock
11:29:52/info - NetDb: RouterInfo added: t6ksz~Gg~GyJU~bNrS4Sp0rOlM4ncSp2N-zR4LHbBlE=
11:29:53/info - NetDb: exploring new 7 routers ...

Выглядит так, будто он не может присоединиться совсем, даже по b32 адресу

@orignal
Copy link
Contributor

orignal commented Jan 29, 2016

А откуда тогда эти адреса в addresses.csv взялись?
Попробовал скачать вручную - выдает корректный список.

@gxcreator
Copy link
Contributor

Хз, руками ничего не добавлял. Кстати, ведь если даже нет аддресбука, должно работать по b32 адресам?

@orignal
Copy link
Contributor

orignal commented Jan 29, 2016

Должно конечно. Если не работает это серьезная проблема, которую надо изучать.

@gxcreator
Copy link
Contributor

Действительно не ходит:

14:02:49/info - SOCKS: requested zmw2cyw2vj7f6obx3msmdvdepdhnw2ctc4okza2zjxlukkdfckhq.b32.i2p:80
14:02:49/info - NetDb: exploring new 2 routers ...

14:02:53/error - NTCP: Connect error: Connection timed out
14:02:55/info - NetDb: RouterInfo updated: ZZtimuH1GVqdARbdxd8xiMQUrXHOrKhypjKeH5AH-68=
14:02:55/warn - Garlic: No tags available. Use ElGamal
14:02:55/info - SOCKS: requested zmw2cyw2vj7f6obx3msmdvdepdhnw2ctc4okza2zjxlukkdfckhq.b32.i2p:80
14:02:55/warn - Destination: Request of LeaseSet yy2hYtqqfl84N9skwdRkeM7baFMXHKyDWU3XRShlEo8= is pending already
14:02:55/error - SOCKS: error when creating the stream, check the previous warnings for more info
14:02:55/warn - SOCKS: v5 request failed: 4
14:02:57/error - SSU: message has not been ACKed after 5 attempts, deleted
14:03:02/error - NTCP: Read error: End of file
14:03:03/info - NetDb: RouterInfo updated: P8tcEuCrOgqEtl2QbCsXN02BANMTb3ZFIN1wfrYkks8=
14:03:03/error - NTCP: Phase 2 read error: End of file. Wrong ident assumed
14:03:03/info - SSU: Creating new session to [-S5O] 109.255.0.118:23157

Может быть дело в таймаутах и общей неторопливости железа?

@gxcreator
Copy link
Contributor

Uptime: 02:42:14
Status: Firewalled
Tunnel creation success rate: 23%
Received: 6205K (753 Bps)
Sent: 10074K (539 Bps)
Data path: /root/.i2pd

Our external address:
SSU     

Routers: 388 Floodfills: 217 LeaseSets: 0

@orignal
Copy link
Contributor

orignal commented Jan 29, 2016

Надо с local destination посмотреть если ли тоннели у локального адреса.

@gxcreator
Copy link
Contributor

Пробую открыть local destination:

14:08:11/info - SOCKS: requested o6e2xk3och2gp6eizgpeaupgyjzbg45ktjhygkxmo3odknn4rohq.b32.i2p:80
14:08:11/warn - Garlic: No tags available. Use ElGamal
14:08:11/info - SSU: Our external address is 5.227.7.56:20618
14:08:11/info - SOCKS: requested o6e2xk3och2gp6eizgpeaupgyjzbg45ktjhygkxmo3odknn4rohq.b32.i2p:80
14:08:11/warn - Destination: Request of LeaseSet d4mrq24R9Gf4iMmeQFHmwnITc6qaT4Mq7HbcNTW8i48= is pending already
14:08:11/error - SOCKS: error when creating the stream, check the previous warnings for more info
14:08:11/warn - SOCKS: v5 request failed: 4
14:08:16/info - SSU: Our external address is 
14:08:16/warn - Garlic: No tags available. Use ElGamal
14:08:17/warn - SSU: Message 2148272946 already received

Тунели:


Tunnels:

Queue size: 20
3719916733:me ⇒ ydDy ⇒ vEfL ⇒ cqeP ⇒ Exp 32896
93539013:me ⇒ vx9N ⇒ IVb7 ⇒ 27756
2710666234:me ⇒ KQlU ⇒ UW~X ⇒ 18504
3919451395:me ⇒ vjZ- ⇒ j8Zq ⇒ Qdr2 ⇒ 13364
1642466644:me ⇒ dpMZ ⇒ ~TJz ⇒ O2OI ⇒ 13364
2306833018:me ⇒ BJd6 ⇒ kGa4 ⇒ 6168
2301253486:me ⇒ ZXyO ⇒ gthz ⇒ 3084
2759961202:me ⇒ ah0A ⇒ yFw5 ⇒ gthz ⇒ 13364
⇒ KuXB ⇒ r502 ⇒ 2M~t ⇒ 164438841:me 24672
⇒ oOKB ⇒ 88U7 ⇒ OCkM ⇒ 848724946:me 11308
⇒ KuXB ⇒ yhXH ⇒ 1457569943:me 38036
⇒ pwFs ⇒ cejC ⇒ UvYf ⇒ 2408770912:me Exp 21588

@orignal
Copy link
Contributor

orignal commented Jan 7, 2019

EdDSA он тяжелый, не знаю на счет популярности с их точки зрения

@LLE8
Copy link

LLE8 commented Jan 8, 2019

lynx http://flibusta.i2p/ в OpenWrt с openssl 1.1.1a на TL-MR3020v3, i2pd fdcea55 работает на нём же
image

Бинарник i2pd получился 2520035 байт, в ОЗУ 15 МБ на старте, пока не падает.

@LLE8
Copy link

LLE8 commented Jan 9, 2019

Сутки на TL-MR3020 v3, не упало, Однако съело столько ОЗУ, что перестал работать пакетный менеджер opkg, ругается на недостаток памяти. Причем прошивка слегка облегчена, часть традиционной функциональности openwrt отключена при сборке. Важно отметить, что /var/lib - это тоже ОЗУ, одна из особенностей openwrt.
image
TL-MR3020 v3 - это 8 МБ flash и 64 МБ RAM.
Может быть поможет возможность отключать создание /var/lib/i2pd/peerProfiles какой-нибудь опцией в конфиге? Там набралось около 2600 файликов.
Если содержимое peerProfiles убить, то работоспособность opkg восстанавливается.

@orignal
Copy link
Contributor

orignal commented Jan 9, 2019

уже есть такая опция - persist.profiles

@LLE8
Copy link

LLE8 commented Jan 9, 2019

да, теперь нашел

@LLE8
Copy link

LLE8 commented Feb 22, 2019

В основной ветке OpenWrt появилась libopenssl 1.1.1a. Бинарник свежего i2pd почти 2.5 МБ, в начале работы занимает около 16 МБ ОЗУ. Флибуста открывается.

@orignal
Copy link
Contributor

orignal commented Feb 22, 2019

А какого размера с 1.0.2?

@LLE8
Copy link

LLE8 commented Feb 22, 2019

Размер именно i2pd от версии openssl существенно не зависит, насколько я помню. Зато сама libopenssl 1.1.1 значительно больше 1.0.2,. Код для поддержки старой libopenssl 1.0.x выбрасывать из i2pd пока рано, я думаю, т.к. крайний релиз openwrt 18.06.2 содержит libopenssl 1.0.2q.

@r4sas
Copy link
Member

r4sas commented Feb 23, 2019

Код для поддержки старой libopenssl 1.0.x

а его ни кто и не выкинет, ибо debian jessie, centos итд итп.

@LLE8
Copy link

LLE8 commented Feb 23, 2019

Возможно я когда-то раньше неправильно понял

@LLE8
Copy link

LLE8 commented Mar 1, 2019

@orignal
Можете сделать опцию persist.addressbook, аналогичную persist.profiles?

@orignal
Copy link
Contributor

orignal commented Mar 1, 2019

@orignal
Можете сделать опцию persist.addressbook, аналогичную persist.profiles?

Я правильно понимаю что писать только adresses.csv если отключено?

@LLE8
Copy link

LLE8 commented Mar 1, 2019

Да, только adresses.csv.
Даже дерево каталогов можно не писать. И кстати в peerprofiles тоже можно его не писать, если отключено?

@orignal
Copy link
Contributor

orignal commented Mar 1, 2019

сделал. 560ebce

@LLE8
Copy link

LLE8 commented Mar 4, 2019

Работает. Экономит 1-1.5 МБ ОЗУ в OpenWrt.

@LLE8
Copy link

LLE8 commented Aug 20, 2019

Свежий транк. На TL-MR3020 v3 размер /usr/sbin/i2pd приближается к 3 МБ, в ОЗУ около 16 МБ на старте. NTCP отключен. Флибуста открывается.

@orignal
Copy link
Contributor

orignal commented Aug 20, 2019

А какой размер бинарника нужен?

@LLE8
Copy link

LLE8 commented Aug 20, 2019

Пока влезает в 8 МБ флеша, можно не очень беспокоиться о размере, но я экспериментирую на сокращенной по размеру прошивке. Вот ipv6 поправить бы, т.к. большинство openwrt-шных устройств имеют серый ipv4, мне кажется.

@LLE8
Copy link

LLE8 commented Sep 2, 2019

2.28 для OpenWrt на TL-MR3020v3

@yangfl update please in openwrt repo

Makefile

# Copyright (C) 2006-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

## I2PD 2.28.0 for OpenWrt Aug 2019

include $(TOPDIR)/rules.mk

PKG_NAME:=i2pd
PKG_VERSION:=2.28.0
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/PurpleI2P/i2pd/tar.gz/$(PKG_VERSION)?
PKG_HASH:=181327edc7cf5b3c25ee51ecc518a4da90fa9e421eca2107996791038a514a21

include $(INCLUDE_DIR)/package.mk

define Package/i2pd
        SECTION:=net
        CATEGORY:=Network
        DEPENDS:=+libopenssl +boost +boost-system +boost-filesystem +boost-program_options +boost-date_time +libatomic +zlib
        TITLE:=C++ implementation of I2P client
        URL:=https://github.com/PurpleI2P/i2pd/
        MAINTAINER:=
        USERID:=i2pd:i2pd
endef

define Package/i2pd/description
        i2p router for Linux written on C++.
endef

TARGET_LDFLAGS+=-latomic
MAKE_FLAGS+=USE_AESNI=no
MAKE_FLAGS+=USE_AVX=no
PKG_BUILD_PARALLEL:=1

## Read more about it. May be bug in OpenWrt, see https://github.com/openwrt/packages/issues/2652
define Package/i2pd/conffiles
/etc/i2pd.conf
/etc/i2pd_tunnels.conf
/etc/i2pd_tunnels.d/*
/etc/i2pd_subscriptions.txt
endef

define Package/i2pd/install
        $(INSTALL_DIR) $(1)/usr/sbin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/i2pd $(1)/usr/sbin
        $(INSTALL_DIR) $(1)/etc/init.d
        $(INSTALL_DIR) $(1)/etc/i2pd_tunnels.d
        $(INSTALL_BIN) ./files/i2pd.init $(1)/etc/init.d/i2pd
        $(INSTALL_DATA) ./files/i2pd.conf $(1)/etc/i2pd.conf
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/tunnels.conf  $(1)/etc/i2pd_tunnels.conf
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/tunnels.d/*.conf  $(1)/etc/i2pd_tunnels.d
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/contrib/subscriptions.txt  $(1)/etc/i2pd_subscriptions.txt
        $(INSTALL_DIR) $(1)/usr/share/i2pd
        $(CP) $(PKG_BUILD_DIR)/contrib/certificates  $(1)/usr/share/i2pd
endef

$(eval $(call BuildPackage,i2pd))

небольшие изменения в i2pd.conf

11a12
> tunconf = /etc/i2pd_tunnels.conf
16a18
> tunnelsdir = /etc/i2pd_tunnels.d
19c21
< # pidfile = /var/run/i2pd.pid
---
> pidfile = /var/run/i2pd.pid
28c30
< # log = file
---
> log = syslog
33c35
< # loglevel = info
---
> loglevel = error
35c37
< # logclftime = true
---
> logclftime = true
38c40
< # daemon = true
---
> daemon = false
58c60
< # ifname =
---
> ifname = br-lan
64c66
< # ntcp = true
---
> ntcp = false
72c74
< # nat = true
---
> nat = true
78c80
< # bandwidth = L
---
> bandwidth = O
84c86
< # notransit = true
---
> notransit = true
87c89
< # floodfill = true
---
> floodfill = false
231c233,235
< # profiles = true
---
> profiles = false
> addressbook = false

i2pd.init

#!/bin/sh /etc/rc.common

USE_PROCD=1

# PROCD_DEBUG=1

## Tune it
START=90
STOP=10

USER="i2pd"
GROUP="i2pd"
PIDFILE=/var/run/i2pd.pid
## Try to move DATADIR to other place (usb flash drive, network mouted device, ...)
DATADIR=/var/lib/i2pd

start_service()
{
## RAM
  if [ ! -d $DATADIR ]
  then
    mkdir -p $DATADIR
    chown $USER:$GROUP  $DATADIR
    ln -s /usr/share/i2pd/certificates  $DATADIR/certificates
    ln -s /etc/i2pd.conf  $DATADIR/i2pd.conf
    ln -s /etc/i2pd_subscriptioms.txt  $DATADIR/subscriptions.txt
    ln -s /etc/i2pd_tunnels.conf  $DATADIR/tunnels.conf
    ln -s /etc/i2pd_tunnels.d  $DATADIR/tunnels.d
  fi

## We need permissions
  touch $PIDFILE
  chown $USER:adm $PIDFILE

## Tune it
#  /sbin/sysctl -w net.core.somaxconn=256
#  /sbin/sysctl -w net.ipv4.tcp_max_orphans=128

  procd_open_instance
  procd_set_param command /usr/sbin/i2pd  --service  --conf=/etc/i2pd.conf  --pidfile $PIDFILE
## For debugging, provide about 512 MB on external storage for coredump and adjust /proc/sys/kernel/core_pattern
#  echo "/tmp/coredumps/core.%e.%p.%s.%t" > /proc/sys/kernel/core_pattern
#  procd_set_param limits core="unlimited unlimited"
  procd_set_param limits nofile=4096
  procd_set_param stdout 1
  procd_set_param stderr 1
  procd_set_param user $USER
## Not sure about i2pd user's HOME parameter
  procd_set_param env HOME=$DATADIR
  procd_set_param pidfile $PIDFILE
  procd_close_instance
}

@LLE8
Copy link

LLE8 commented Mar 18, 2020

i2pd 2.30, TL-MR3020 v3, OpenWrt current.
Бинарник около 2.8 МБ, в ОЗУ около 20 МБ вскоре после запуска. Флибуста открывается.
@yangfl
Update please

@orignal
Copy link
Contributor

orignal commented Mar 18, 2020

2.8 не так плохо учитывая сколько новой криптографии добавилось

@LLE8
Copy link

LLE8 commented Mar 18, 2020

Кажется бинарник даже чуть-чуть уменьшился.
По оживлению IPv6 какие-то планы есть? В первую очередь для мелких маршрутизаторов в большинстве с серыми IPv4 было бы небесполезно, мне кажется.

@orignal
Copy link
Contributor

orignal commented Mar 18, 2020

А что с ipv6 не так сейчас?

@LLE8
Copy link

LLE8 commented Mar 19, 2020

Например
#851
#811
и по коммитам на первый взгляд не видно исправлений

@r4sas
Copy link
Member

r4sas commented Mar 16, 2022

Закрываю, поскольку пакет уже присутствует в репозитории OpenWRT.

@sysfu
Copy link

sysfu commented Oct 25, 2023

@yangfl Can you please bump the openwrt i2pd package version to the 2.49.0 release?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests