0

我正在使用 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 使用作为参数发送的端口?

4

1 回答 1

0

来自维基百科

0 到 1023 范围内的端口号是众所周知的 端口或系统端口。 [2] 它们被提供广泛使用的网络服务类型的系统进程使用。在类 Unix 操作系统上,进程必须以超级用户权限执行,才能使用 众所周知的端口之一将网络套接字绑定到 IP 地址。

如果您尝试使用 44555 的第二个端口会发生什么?

于 2019-02-20T00:30:09.590 回答