我正在使用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使用作为参数发送的端口?
答案 0 :(得分:0)
来自Wikipedia:
0到1023之间的端口号是 知名 端口或系统端口。[2]它们由系统进程使用 提供广泛使用的网络服务类型。在类Unix上运行 系统,进程必须以超级用户权限执行才能 使用以下方法之一将网络套接字绑定到IP地址 知名 端口。
如果尝试第二个端口44555,会发生什么情况?