瀏覽代碼

ibrowse_socks5: fix 'can't find include lib "kernel/src/inet_dns.hrl"'

pull/112/head
Serge Polkovnikov 11 年之前
父節點
當前提交
3b0b74d566
共有 1 個文件被更改,包括 1 次插入10 次删除
  1. +1
    -10
      src/ibrowse_socks5.erl

+ 1
- 10
src/ibrowse_socks5.erl 查看文件

@ -14,8 +14,6 @@
-define(RESERVER, 0).
-define(STATUS_GRANTED, 0).
-define(DNS_IP, {8,8,8,8}).
connect(Host, Port, Options) ->
Socks5Host = proplists:get_value(socks5_host, Options),
Socks5Port = proplists:get_value(socks5_port, Options),
@ -44,14 +42,7 @@ connect(Host, Port, Options) ->
{ok, <<1, 0>>} = gen_tcp:recv(Socket, 2, ?TIMEOUT)
end,
{IP1,IP2,IP3,IP4} = case inet_parse:address(Host) of
{ok, IP} ->
IP;
_Other ->
{ok, NsData} = inet_res:nslookup(Host, in, a, [{?DNS_IP, 53}]),
[Addr | _NewAnList] = [D || #dns_rr{data=D, type=a} <- NsData#dns_rec.anlist],
Addr
end,
{ok, {IP1,IP2,IP3,IP4}} = inet:getaddr(Host, inet),
ok = gen_tcp:send(Socket, <<?SOCKS5, ?COMMAND_TYPE_TCPIP_STREAM, ?RESERVER, ?ADDRESS_TYPE_IP4, IP1, IP2, IP3, IP4, Port:16>>),
{ok, << ?SOCKS5, ?STATUS_GRANTED, ?RESERVER, ?ADDRESS_TYPE_IP4, IP1, IP2, IP3, IP4, Port:16 >>} = gen_tcp:recv(Socket, 10, ?TIMEOUT),

Loading…
取消
儲存