Size: a a a

2021 February 05

JS

Jerzy Syrowiecki in Haskell Start
Sergey
Кажется нет, он SOCK5 Proxy. Или я не нашёл как
источник

YS

Yan Shkurinskiy in Haskell Start
емнип с сокс5 прокси у http-client что-то всё плохо было
источник

YS

Yan Shkurinskiy in Haskell Start
я как-то хотел дать так доступ к тг боту
источник

YS

Yan Shkurinskiy in Haskell Start
и у меня ничего не вышло
источник

YS

Yan Shkurinskiy in Haskell Start
пришлось локально тоннель делать через ssh
источник

JS

Jerzy Syrowiecki in Haskell Start
на StackOverflow нашёл

sock <- socksConnectWith (defaultSocksConf "localhost" 9050) "exampleonion.onion" (PortNumber 80)

https://hackage.haskell.org/package/socks
источник

S

Sergey in Haskell Start
Jerzy Syrowiecki
на StackOverflow нашёл

sock <- socksConnectWith (defaultSocksConf "localhost" 9050) "exampleonion.onion" (PortNumber 80)

https://hackage.haskell.org/package/socks
Вот это пробовал, падает с *** Exception: SocksErrorGeneralServerFailure , при включенном торе и том что Network.Anonymous.Tor возвращает сокет успешно
источник

JS

Jerzy Syrowiecki in Haskell Start
поддержка socks5 proxy есть в http-client-tls с 2018 года, но почему-то не работает так, как ожидается
источник

S

Sergey in Haskell Start
ок, спасибо за помощь в изысканиях
источник
2021 February 06

JS

Jerzy Syrowiecki in Haskell Start
Sergey
Подскажите, пожалуйста, какими библиотеками воспользоваться, чтобы получить html с https://foobar.com через Tor? Сейчас через Network.Anonymous.Tor получил socket, но не очень понимаю, что с ним делать дальше
http-client работает, если присесть пару раз:

import qualified Data.ByteString.Lazy    as BSL
import           Data.Default
import           Network.Connection
import           Network.HTTP.Client
import           Network.HTTP.Client.TLS

main :: IO ()
main = do
 manager <-
   newTlsManagerWith $
     mkManagerSettings def $ Just $ SockSettingsSimple "localhost" 9150
 request <- parseRequest "https://www.linkedin.com/"
 response <- httpLbs request manager
 print $ BSL.take 1000 $ responseBody response
источник

JS

Jerzy Syrowiecki in Haskell Start
специальная библиотека для Tor не нужна, достаточно библиотеки, умеющей работать с обычным прокси
источник

JS

Jerzy Syrowiecki in Haskell Start
http-client умеет работать с SOCKS, но как-то странно. из 3 способов выставить прокси работает только 1. попробую сформировать пример и отправить багрепорт
источник

JS

Jerzy Syrowiecki in Haskell Start
вроде все остальные библиотеки в Хаскеле — обёртки над http-client, так что если они умеют принимать manager, то этот способ распространяется и на них
источник

JS

Jerzy Syrowiecki in Haskell Start
загадочно, теперь заработал и самый первый способ, что я пробовал, а именно: выставить переменную окружения

https_proxy='socks5://localhost:9150'

тогда всё само работает.

или бага нет, или он тоньше
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
ребята, извините за очень нубский вопрос... может ли кто-то пояснить/тыкнуть лицом в место мануала что я пропукаю за cabal? у меня хоть убейте он то что-то устанавливает как надо, то вообще какую-то библиотеку устанавливать не хочет, ни статически ни динамически. или же например статически устанавливает, а динамически нет, или наоборот. не пойму.
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
к примеру: установил из кабала же как пример metronome. находясь в директории: cabal run

cabal: Could not resolve dependencies:
[__0] trying: metronome-0.1.1 (user goal)
[__1] trying: data-lens-template-2.2 (dependency of metronome)
[__2] next goal: template-haskell (dependency of data-lens-template)
[__2] rejecting: template-haskell-2.16.0.0/installed-2.16.0.0 (conflict:
data-lens-template => template-haskell>=2.11 && <2.12)
[__2] skipping: template-haskell-2.16.0.0, template-haskell-2.15.0.0,
template-haskell-2.14.0.0, template-haskell-2.13.0.0,
template-haskell-2.12.0.0 (has the same characteristics that caused the
previous version to fail: excluded by constraint '>=2.11 && <2.12' from
'data-lens-template')
[__2] rejecting: template-haskell-2.11.1.0, template-haskell-2.11.0.0,
template-haskell-2.10.0.0, template-haskell-2.9.0.0, template-haskell-2.8.0.0,
template-haskell-2.7.0.0, template-haskell-2.6.0.0, template-haskell-2.5.0.0,
template-haskell-2.4.0.1, template-haskell-2.4.0.0, template-haskell-2.3.0.1,
template-haskell-2.3.0.0, template-haskell-2.2.0.0 (constraint from
non-upgradeable package requires installed instance)
[__2] fail (backjumping, conflict set: data-lens-template, template-haskell)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: template-haskell, data-lens-template,
metronome
источник

A

Aleksandr Khristenko in Haskell Start
🄺🄰🄽🄲🄴🅁 ꧁꧂
ребята, извините за очень нубский вопрос... может ли кто-то пояснить/тыкнуть лицом в место мануала что я пропукаю за cabal? у меня хоть убейте он то что-то устанавливает как надо, то вообще какую-то библиотеку устанавливать не хочет, ни статически ни динамически. или же например статически устанавливает, а динамически нет, или наоборот. не пойму.
Что ты подразумеваешь по статическай/динамической установкой библиотек?
В нынешнее время кабал используют либо для установки приложений.
Либо для сборки своего приложения/библиотеки.
Либы обычно не устанавливают.
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
Хорошо, спасибо, это прояснили.
Но в любом случае у меня он и собирать не хочет по непонятной причине. Хотя вроде бы все делаю по руководству
источник

A

Aleksandr Khristenko in Haskell Start
🄺🄰🄽🄲🄴🅁 ꧁꧂
Хорошо, спасибо, это прояснили.
Но в любом случае у меня он и собирать не хочет по непонятной причине. Хотя вроде бы все делаю по руководству
Надо смотреть на руководство тогда.
Но у меня обычно кабал билд не собирал в случае, когда библиотеки зависили от другой версии base и, соответственно от другой версии ghc.
Т.е. проблема решалась просто заменив версию ghc.
источник

🄺꧁

🄺🄰🄽🄲🄴🅁 ꧁꧂... in Haskell Start
Ага! Спасибо, буду смотреть с этом направлении. Вполне может быть такое
источник