sezaru
Can't access fly.io app via flycast from Elixir (but can from curl)
I have a app in Fly.io called skip-trace-proxy with a squid HTTP proxy running. That app is deployed with flycast meaning that I should be able to access it from other apps in the same org by calling skip-trace-proxy.flycast as the URL.
If I try doing that using curl like this:
curl -x skip-trace-proxy.flycast:3128 ifconfig.co
It works great, but, when I try using Req or Finch to call it, I get a nxdomain error:
> Req.get!("http://skip-trace-proxy.flycast:3128")
** (Req.TransportError) non-existing domain
(req 0.5.14) lib/req.ex:1121: Req.request!/2
iex:3: (file)
> Req.get!(
"https://fly.io",
connect_options: [proxy: {:http, "skip-trace-proxy.flycast", 3128, []}]
)
** (Req.TransportError) non-existing domain
(req 0.5.14) lib/req.ex:1121: Req.request!/2
iex:1: (file)
# FinchConfig:
# {Finch, name: Core.ProxiedFinch, pools: %{
# default: [
# protocols: [:http1],
# conn_opts: [
# proxy: {:http, "skip-trace-proxy.flycast", 3128, []}
# ]
# ]
# }},
> Finch.build(:get, "http://ifconfig.co") |> Finch.request(Core.ProxiedFinch)
{:error, %Mint.TransportError{reason: :nxdomain}}
Why is this happening?
It seems like the issue is because the flycast will be using ipv6 only, so, for a url you would enabled inet6: true, but I can’t figure out how to configure the same for the proxy to use ipv6 too.
Marked As Solved
sezaru
After trying some options I found the solution, you need to setup the proxy this way:
Req.get!(
"http://ifconfig.co",
connect_options: [
proxy: {:http, "skip-trace-proxy.flycast", 3128, [transport_opts: [inet6: true]]},
]
)
3
Popular in Questions
Background
Let’s assume I have a typical GenServer that receives messages as requests, does some operation in a DB and returns responses....
New
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
Using vs code and installed ElixirLS: support and debugger.
And I got an error popped up on start up says
Failed to run ‘elixir’ comma...
New
Hi! May someone helps me, please!
I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
Hi all,
I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage.
I'm trying to use Postg...
New
Expanding on this topic: https://forum.elixirforum.net/t/map-typespec-question/19217
Let’s say I have a map with required and optional k...
New
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
Other popular topics
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
Hi! May someone helps me, please!
I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
I am trying to run a deploy with docker and I successfully runned with this command:
docker build -t romenigld/blog-prod .
but when I t...
New
As a follow up to my earlier question:
I have the code compiling and running but not getting a successful login from the rest server. ...
New
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this
"1000"
What is the ...
New
Hi,
I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
Hello, I have map which I want to convert it to string like this:
the map:
%{last_name: "tavakkoli", name: "shahryar"}
the string I ne...
New
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum.
...
New







