HTTPoison sock5代理

时间:2019-02-19 23:21:04

标签: proxy elixir socks httpoison

我正在使用HTTPoison通过代理发送HTTP请求,但是当我更改代理的端口时,HTTPoison似乎无法自动适应:

iex(1)> HTTPoison.get! "http://httpbin.org/ip", %{}, [proxy: {:socks5,'127.0.0.1', 9052}]

%HTTPoison.Response{
  body: "{\n  \"origin\": \"156.54.213.67, 156.54.213.67\"\n}\n",

iex(2)> HTTPoison.get! "http://httpbin.org/ip", %{}, [proxy: {:socks5,'127.0.0.1', 3}]   

%HTTPoison.Response{
  body: "{\n  \"origin\": \"156.54.213.67, 156.54.213.67\"\n}\n",

是否可以强制HTTPoison使用作为参数发送的端口?

1 个答案:

答案 0 :(得分:0)

来自Wikipedia

  

0到1023之间的端口号是 知名   端口或系统端口。[2]它们由系统进程使用   提供广泛使用的网络服务类型。在类Unix上运行   系统,进程必须以超级用户权限执行才能   使用以下方法之一将网络套接字绑定到IP地址    知名 端口。

如果尝试第二个端口44555,会发生什么情况?