黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

一個VPN項目(Vtun)源碼分析

系統 3460 0
      
          1
      
      
        /*
      
      
        ****************************************


      
      
          2
      
      
        * Name        : Vtun 源碼詳細分析


      
      
          3
      
      
        * Version     : 3.0.3


      
      
          4
      
      
        * Date        : Jan. 22, 2014


      
      
          5
      
      
        * Author      : lucas


      
      
          6
      
      
        * Email       : lucasysfeng@gmail.com


      
      
          7
      
      
        * Blog        : 
      
      
        http://www.cnblogs.com/lucasysfeng/
      
      
          8
      
      
        * Description : 1.Vtun是一個短小精悍的開源VPN項目,


      
      
          9
      
      
        *                 這里分析了其客戶端和服務器的源碼。


      
      
         10
      
      
        *               2.vtun源碼可以從下面網址下載


      
      
         11
      
      
        *                 
      
      
        http://vtun.sourceforge.net/
      
      
         12
      
      
        ****************************************
      
      
        */
      
      
         13
      
      
         14
      
      
         15
      
      
        /*
      
      
        ********************************************** client端代碼執行基本流程分析 ***********************************************
      
      
        */
      
      
         16
      
      
        /*
      
      
        ***************************************************************


      
      
         17
      
      
        *原型:int main(int argc, char* argv[], char* env[]);


      
      
         18
      
      
        *功能:初始化操作,確定是client端還是server端。


      
      
         19
      
      
        *下一步:根據命令行參數選擇執行client或者server分支,先分析client。


      
      
         20
      
      
        ****************************************************************
      
      
        */
      
      
         21
      
      
        int
      
       main(
      
        int
      
       argc, 
      
        char
      
       *argv[], 
      
        char
      
       *
      
        env[])


      
      
         22
      
      
        {


      
      
         23
      
      
            ......


      
      
         24
      
           ......
      
        //
      
      
        初始化vtun結構體。
      
      
         25
      
      
        while
      
       ((opt = getopt(argc, argv, 
      
        "
      
      
        misf:P:L:t:npq
      
      
        "
      
      )) !=  EOF) 
      
        //
      
      
        獲取命令行參數并進行相應操作。
      
      
         26
      
      
            {


      
      
         27
      
      
                ......


      
      
         28
      
      
            }


      
      
         29
      
           reread_config(
      
        0
      
      );                                            
      
        //
      
      
        讀配置文件。
      
      
         30
      
      
            ......


      
      
         31
      
           clear_nat_hack_flags(svr);                                   
      
        //
      
      
        清除另一方的nat_hack標志。
      
      
         32
      
      
        if
      
       (!svr)                                                    
      
        //
      
      
        根據命令行參數進行客戶端配置。
      
      
         33
      
      
            {


      
      
         34
      
      
                ......


      
      
         35
      
               hst = argv[optind++];                                    
      
        //
      
      
        vtund server [ip]的第二個參數給hst,這個參數是服務器給客戶端定義的名字。
      
      
         36
      
               host = find_host(hst);                                   
      
        //
      
      
        hst是命令行參數,host是配置文件中的對應該參數的會話信息。
      
      
         37
      
      
                ......


      
      
         38
      
      
            }


      
      
         39
      
           vtun.svr_name = strdup(argv[optind]);                        
      
        //
      
      
        vtund server [ip]的ip給vtun.srv_name
      
      
         40
      
           ......                                                       
      
        //
      
      
        如果vtun結構體的一些成員沒有被初試話,則賦予默認值。
      
      
         41
      
      
        switch
      
       (vtun.svr_type)                                       
      
        //
      
      
        判斷vtun的類型,VTUN_STAND_ALONE VTUN_INETD.
      
      
         42
      
      
            {


      
      
         43
      
      
                ......


      
      
         44
      
      
            }


      
      
         45
      
      
        if
      
       (daemon)                                                  
      
        //
      
      
        是否要創建守護進程
      
      
         46
      
      
            {


      
      
         47
      
      
        if
      
       (dofork && fork())                                    
      
        //
      
      
        當命令行設置為超級守護進程時不執行該操作。
      
      
         48
      
      
                    ...


      
      
         49
      
      
            }


      
      
         50
      
      
        if
      
      
         (svr)


      
      
         51
      
      
            {


      
      
         52
      
               memset(&sa, 
      
        0
      
      , 
      
        sizeof
      
      (sa));                              
      
        //
      
      
        掛起時讀取配置文件。
      
      
         53
      
               sa.sa_handler =
      
         reread_config;


      
      
         54
      
               sigaction(SIGHUP, &
      
        sa, NULL);


      
      
         55
      
               init_title(argc, argv, env, 
      
        "
      
      
        vtund[s]: 
      
      
        "
      
      
        );


      
      
         56
      
      
         57
      
      
        if
      
       (vtun.svr_type ==
      
         VTUN_STAND_ALONE)


      
      
         58
      
                   write_pid();                                         
      
        //
      
      
        將當前pid寫入文件中
      
      
         59
      
      
         60
      
               server(sock);                                            
      
        //
      
      
        執行服務器操作
      
      
         61
      
      
            }


      
      
         62
      
      
        else
      
      
         63
      
      
            {


      
      
         64
      
                init_title(argc, argv, env, 
      
        "
      
      
        vtund[c]: 
      
      
        "
      
      
        );


      
      
         65
      
                client(host);                                           
      
        //
      
      
        執行客戶端操作,host就是從配置文件讀取出的對應命令行參數會話名的信息。
      
      
         66
      
      
            }


      
      
         67
      
      
            ......


      
      
         68
      
      
        }


      
      
         69
      
      
         70
      
      
         71
      
      
        /*
      
      
        ***********************************************************


      
      
         72
      
      
        *原型:void client(struct vtun_host *host);


      
      
         73
      
      
        *參數:host是從配置文件中讀出某個會話名所包含的信息。


      
      
         74
      
      
        *功能:建立socket以及bind、connect、select等,認證暨建立隧道。


      
      
         75
      
      
        *下一步:認證auth_client(s, host)后再執行tunnel(host)即開啟隧道。


      
      
         76
      
      
        ************************************************************
      
      
        */
      
      
         77
      
      
        void
      
       client(
      
        struct
      
       vtun_host *host)                                        
      
        //
      
      
        host參數是main函數中傳遞的配置文件中的會話信息。
      
      
         78
      
      
        {


      
      
         79
      
      
            ......


      
      
         80
      
           ......                                                                 
      
        //
      
      
        結束,掛起等信號處理函數。
      
      
         81
      
      
        while
      
       ((!client_term) || (client_term ==
      
         VTUN_SIG_HUP))


      
      
         82
      
      
            {


      
      
         83
      
      
        if
      
       (reconnect && (client_term != VTUN_SIG_HUP)) { ...... }         
      
        //
      
      
        重連
      
      
         84
      
      
                ......


      
      
         85
      
      
        if
      
       (server_addr(&svr_addr, host) < 
      
        0
      
      )    
      
        continue
      
      ;                 
      
        //
      
      
         Set server address
      
      
         86
      
      
        if
      
       (local_addr(&my_addr, host, 
      
        0
      
      ) < 
      
        0
      
      )    
      
        continue
      
      ;                
      
        //
      
      
         Set local address
      
      
         87
      
      
        if
      
       ((s = socket(AF_INET, SOCK_STREAM, 
      
        0
      
      )) == -
      
        1
      
      ) { ...... }          
      
        //
      
      
        建立socket套接字
      
      
         88
      
               opt = 
      
        1
      
      
        ;


      
      
         89
      
               setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, 
      
        sizeof
      
      (opt));        
      
        //
      
      
         Required when client is forced to bind to specific port
      
      
         90
      
      
        if
      
       (bind(s, (
      
        struct
      
       sockaddr *)&my_addr, 
      
        sizeof
      
      (my_addr))){.....}  
      
        //
      
      
        bind
      
      
         91
      
               host->spd_in = host->spd_out = 
      
        0
      
      
        ;


      
      
         92
      
               host->flags &= VTUN_CLNT_MASK;                                     
      
        //
      
      
        Clear speed and flags which will be supplied by server.
      
      
         93
      
      
                io_init();


      
      
         94
      
      
                ......


      
      
         95
      
      
         96
      
      
        if
      
       (connect_t(s,(
      
        struct
      
       sockaddr *) &svr_addr, host->
      
        timeout))


      
      
         97
      
      
                {


      
      
         98
      
      
                    .....


      
      
         99
      
      
                }


      
      
        100
      
      
        else
      
      
        101
      
      
                {


      
      
        102
      
      
        if
      
       (auth_client(s, host))                                      
      
        //
      
      
        認證,也就是隧道建立過程
      
      
        103
      
      
                    {


      
      
        104
      
      
                        ...


      
      
        105
      
                       client_term = tunnel(host);                                
      
        //
      
      
        開啟隧道,host是配置文件相應會話信息。
      
      
        106
      
      
                        ...


      
      
        107
      
      
                    }


      
      
        108
      
      
        else
      
      
        109
      
      
                    {


      
      
        110
      
                       ......                                                     
      
        //
      
      
        認證失敗
      
      
        111
      
      
                    }


      
      
        112
      
      
                }


      
      
        113
      
      
                close(s);


      
      
        114
      
               free_sopt(&host->
      
        sopt);


      
      
        115
      
           }
      
        //
      
      
        end while
      
      
        116
      
      
            ......


      
      
        117
      
      
        }


      
      
        118
      
      
        119
      
      
        /*
      
      
        ***************************************************************************


      
      
        120
      
      
        *補充:在執行tunnel(host)前先來看看上面client函數中的connect_t函數。


      
      
        121
      
      
        *原型:int connect_t(int s, struct sockaddr *svr, time_t timeout);


      
      
        122
      
      
        *參數:s是client中建立的套接字描述符。


      
      
        123
      
      
        *功能:與服務器建立連接。


      
      
        124
      
      
        ****************************************************************************
      
      
        */
      
      
        125
      
      
        int
      
       connect_t(
      
        int
      
       s, 
      
        struct
      
       sockaddr *
      
        svr, time_t timeout)


      
      
        126
      
      
        {


      
      
        127
      
      
        #if
      
       defined(VTUN_SOCKS) && VTUN_SOCKS == 2


      
        128
      
      
        /*
      
      
         Some SOCKS implementations don't support


      
      
        129
      
      
              * non blocking connect 
      
      
        */
      
      
        130
      
      
        return
      
       connect(s, svr, 
      
        sizeof
      
      (
      
        struct
      
      
         sockaddr));


      
      
        131
      
      
        #else
      
      
        132
      
           sock_flags =
      
         fcntl(s, F_GETFL);


      
      
        133
      
      
        if
      
       (fcntl(s, F_SETFL, O_NONBLOCK) < 
      
        0
      
      )...
      
        //
      
      
        設置s為非阻塞?
      
      
        134
      
      
        if
      
       (connect(s, svr, 
      
        sizeof
      
      (
      
        struct
      
       sockaddr)) < 
      
        0
      
       && errno !=
      
         EINPROGRESS)...


      
      
        135
      
      
            ......


      
      
        136
      
      
        if
      
       (
      
        select
      
      (s+
      
        1
      
      , NULL, &fdset, NULL, timeout?&tv:NULL) > 
      
        0
      
      
        )


      
      
        137
      
      
            {


      
      
        138
      
      
                ...


      
      
        139
      
               getsockopt(s, SOL_SOCKET, SO_ERROR, &errno, &l);
      
        //
      
      
        ?
      
      
        140
      
      
            }


      
      
        141
      
      
        else
      
      
        142
      
      
            {


      
      
        143
      
               errno =
      
         ETIMEDOUT;


      
      
        144
      
      
                fcntl(s, F_SETFL, sock_flags);


      
      
        145
      
      
                ...


      
      
        146
      
      
            }


      
      
        147
      
      
        #endif
      
      
        148
      
       }
      
        //
      
      
        end connect_t
      
      
        149
      
      
        150
      
      
        /*
      
      
        ************************************************************************


      
      
        151
      
      
        *補充:在執行tunnel(host)前再來看看上面client函數中的auth_client.


      
      
        152
      
      
        *原型:int auth_client(int fd, struct vtun_host *host);


      
      
        153
      
      
        *參數:fd是client端創建的套接字描述符,host是配置文件中某個會話所包含的信息


      
      
        154
      
      
        *功能:認證過程,也是隧道建立過程。


      
      
        155
      
      
        *************************************************************************
      
      
        */
      
      
        156
      
      
        int
      
       auth_client(
      
        int
      
       fd, 
      
        struct
      
       vtun_host *
      
        host)


      
      
        157
      
      
        {


      
      
        158
      
      
            ......


      
      
        159
      
           stage = ST_INIT;                                                  
      
        //
      
      
        #define ST_INIT  0
      
      
        160
      
      
        while
      
       (readn_t(fd, buf, VTUN_MESG_SIZE, vtun.timeout) > 
      
        0
      
      )        
      
        //
      
      
        讀取服務器發來認證信息。
      
      
        161
      
      
            {


      
      
        162
      
               buf[
      
        sizeof
      
      (buf)-
      
        1
      
      ]=
      
        '
      
      
        \0
      
      
        '
      
      
        ;


      
      
        163
      
      
        switch
      
      
         (stage)


      
      
        164
      
      
                {


      
      
        165
      
      
        case
      
      
         ST_INIT:


      
      
        166
      
      
        if
      
       (!strncmp(buf,
      
        "
      
      
        VTUN
      
      
        "
      
      ,
      
        4
      
      
        ))


      
      
        167
      
      
                        {


      
      
        168
      
                           stage =
      
         ST_HOST;


      
      
        169
      
                           print_p(fd,
      
        "
      
      
        HOST: %s\n
      
      
        "
      
      ,host->host);              
      
        //
      
      
        print_p向server發送HOST:[host]。
      
      
        170
      
      
        continue
      
      
        ;


      
      
        171
      
      
                        }


      
      
        172
      
      
        break
      
      
        ;


      
      
        173
      
      
        case
      
      
         ST_HOST:


      
      
        174
      
      
        if
      
       (!strncmp(buf, 
      
        "
      
      
        OK
      
      
        "
      
      , 
      
        2
      
      ) && cs2cl(buf, chal))       
      
        //
      
      
        接收到請求發送密碼信息 OK CHAL:[chal]
      
      
        175
      
      
                        {


      
      
        176
      
                           stage =
      
         ST_CHAL;


      
      
        177
      
                           encrypt_chal(chal, host->
      
        passwd);


      
      
        178
      
                           print_p(fd,
      
        "
      
      
        CHAL: %s\n
      
      
        "
      
      , cl2cs(chal));            
      
        //
      
      
        發送配置文件中本次會話密碼CHAL:[chal]
      
      
        179
      
      
        continue
      
      
        ;


      
      
        180
      
      
                        }


      
      
        181
      
      
        break
      
      
        ;


      
      
        182
      
      
        case
      
      
         ST_CHAL:


      
      
        183
      
      
        if
      
       (!strncmp(buf, 
      
        "
      
      
        OK
      
      
        "
      
      , 
      
        2
      
      ) && cf2bf(buf, host))       
      
        //
      
      
        接收到OK FLAGS:[host]認證成功信息
      
      
        184
      
                           success = 
      
        1
      
      
        ;


      
      
        185
      
      
        break
      
      
        ;


      
      
        186
      
      
                 }


      
      
        187
      
      
        break
      
      
        ;


      
      
        188
      
            }
      
        //
      
      
        end while
      
      
        189
      
      
        return
      
      
         success;


      
      
        190
      
      
        }


      
      
        191
      
      
        192
      
      
        /*
      
      
        ************************************************************************


      
      
        193
      
      
        *原型:int tunnel(strucnt vtun_host* host);


      
      
        194
      
      
        *參數:host是配置文件中某個會話所包含的信息


      
      
        195
      
      
        *功能:開啟隧道即初試話設備讀寫函數,初始化封裝后發送接收所用協議。


      
      
        196
      
      
        *下一步:linkfd(host);


      
      
        197
      
      
        *************************************************************************
      
      
        */
      
      
        198
      
      
        int
      
       tunnel(
      
        struct
      
       vtun_host *
      
        host)


      
      
        199
      
      
        {


      
      
        200
      
      
            ......


      
      
        201
      
      
        if
      
       ((host->persist == VTUN_PERSIST_KEEPIF) && (host->loc_fd >= 
      
        0
      
      ))
      
        //
      
      
        接口是否已經打開
      
      
        202
      
           interface_already_open = 
      
        1
      
      
        ;


      
      
        203
      
      
        if
      
       (host->dev){...}                                               
      
        //
      
      
        判斷虛擬設備類型
      
      
        204
      
      
        if
      
       (!interface_already_open)                                      
      
        //
      
      
        虛擬網卡沒有打開,則打開之
      
      
        205
      
      
        206
      
      
                ...


      
      
        207
      
      
        switch
      
       (host->flags &
      
         VTUN_TYPE_MASK)


      
      
        208
      
      
                {


      
      
        209
      
      
                    ...


      
      
        210
      
      
        case
      
      
         VTUN_TUN:


      
      
        211
      
      
        if
      
       ((fd[
      
        0
      
      ]=tun_open(dev)) < 
      
        0
      
      )                        
      
        //
      
      
        打開虛擬網卡,獲取描述符
      
      
        212
      
      
                        {


      
      
        213
      
                           vtun_syslog(LOG_ERR,
      
        "
      
      
        Can't allocate tun device %s. %s(%d)
      
      
        "
      
      
        , dev, strerror(errno), errno);


      
      
        214
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        215
      
      
                        }


      
      
        216
      
      
        break
      
      
        ;


      
      
        217
      
      
                }


      
      
        218
      
               host->loc_fd = fd[
      
        0
      
      ];                                         
      
        //
      
      
        虛擬設備文件描述符存在host->loc_fd中
      
      
        219
      
      
            }


      
      
        220
      
      
        switch
      
       (host->flags & VTUN_PROT_MASK)                             
      
        //
      
      
        初始化協議,tcp還是udp
      
      
        221
      
      
            {


      
      
        222
      
      
                ......


      
      
        223
      
      
        case
      
      
         VTUN_UDP:


      
      
        224
      
      
        if
      
       ((opt = udp_session(host)) == -
      
        1
      
      ){.....}               
      
        //
      
      
        進行udp的socket創建等操作
      
      
        225
      
                   proto_write =
      
         udp_write;


      
      
        226
      
                   proto_read =
      
         udp_read;


      
      
        227
      
      
            }


      
      
        228
      
      
        switch
      
       ((pid = fork())){...}                                      
      
        //
      
      
        建立子進程
      
      
        229
      
      
        switch
      
       (host->flags & VTUN_TYPE_MASK)                             
      
        //
      
      
        根據虛擬設備類型,選擇相應虛擬設備讀寫方式
      
      
        230
      
      
            {


      
      
        231
      
      
                 .....


      
      
        232
      
      
        case
      
      
         VTUN_TUN:


      
      
        233
      
                    set_title(
      
        "
      
      
        %s tun %s
      
      
        "
      
      , host->
      
        host, dev);


      
      
        234
      
                    dev_read  =
      
         tun_read;


      
      
        235
      
                    dev_write =
      
         tun_write;


      
      
        236
      
      
        break
      
      
        ;


      
      
        237
      
      
             }


      
      
        238
      
            opt =
      
         linkfd(host);


      
      
        239
      
      
             .......


      
      
        240
      
      
        }


      
      
        241
      
      
        242
      
      
        /*
      
      
        ************************************************************************


      
      
        243
      
      
        *補充:在linkfd之前,我們先來看看tunnel函數中udp_session.


      
      
        244
      
      
        *原型:int udp_session(struct vtun_host *host);


      
      
        245
      
      
        *參數:host是配置文件中某個會話所包含的信息。


      
      
        246
      
      
        *功能:udp socket的創建、bind、connect等。


      
      
        247
      
      
        *************************************************************************
      
      
        */
      
      
        248
      
      
        int
      
       udp_session(
      
        struct
      
       vtun_host *
      
        host)


      
      
        249
      
      
        {


      
      
        250
      
      
        struct
      
      
         sockaddr_in saddr;


      
      
        251
      
      
        short
      
      
         port;


      
      
        252
      
      
        int
      
      
         s, opt;


      
      
        253
      
      
        extern
      
      
        int
      
      
         is_rmt_fd_connected;


      
      
        254
      
      
        255
      
      
        if
      
       ((s = socket(AF_INET, SOCK_DGRAM, 
      
        0
      
      )) ==  -
      
        1
      
      
        )


      
      
        256
      
      
            {


      
      
        257
      
               vtun_syslog(LOG_ERR,
      
        "
      
      
        Can't create socket
      
      
        "
      
      
        );


      
      
        258
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        259
      
      
            }


      
      
        260
      
      
        261
      
           opt = 
      
        1
      
      
        ;


      
      
        262
      
           setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, 
      
        sizeof
      
      
        (opt));


      
      
        263
      
      
        264
      
      
        /*
      
      
         Set local address and port 
      
      
        */
      
      
        265
      
           local_addr(&saddr, host, 
      
        1
      
      
        );


      
      
        266
      
      
        if
      
       (bind(s, (
      
        struct
      
       sockaddr *) &saddr, 
      
        sizeof
      
      
        (saddr)))


      
      
        267
      
      
            {


      
      
        268
      
               vtun_syslog(LOG_ERR, 
      
        "
      
      
        Can't bind to the socket
      
      
        "
      
      
        );


      
      
        269
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        270
      
      
            }


      
      
        271
      
      
        272
      
           opt = 
      
        sizeof
      
      
        (saddr);


      
      
        273
      
      
        if
      
       (getsockname(s, (
      
        struct
      
       sockaddr *) &saddr, &
      
        opt))


      
      
        274
      
      
            {


      
      
        275
      
               vtun_syslog(LOG_ERR, 
      
        "
      
      
        Can't get socket name
      
      
        "
      
      
        );


      
      
        276
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        277
      
      
            }


      
      
        278
      
      
        279
      
      
        /*
      
      
         Write port of the new UDP socket 
      
      
        */
      
      
        280
      
           port =
      
         saddr.sin_port;


      
      
        281
      
      
        if
      
       (write_n(host->rmt_fd, (
      
        char
      
       *) &port, 
      
        sizeof
      
      (
      
        short
      
      )) < 
      
        0
      
      
        )


      
      
        282
      
      
            {


      
      
        283
      
               vtun_syslog(LOG_ERR, 
      
        "
      
      
        Can't write port number
      
      
        "
      
      
        );


      
      
        284
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        285
      
      
            }


      
      
        286
      
           host->sopt.lport =
      
         htons(port);


      
      
        287
      
      
        288
      
      
        /*
      
      
         Read port of the other's end UDP socket 
      
      
        */
      
      
        289
      
      
        if
      
       (readn_t(host->rmt_fd, &port, 
      
        sizeof
      
      (
      
        short
      
      ), host->timeout) < 
      
        0
      
      
        )


      
      
        290
      
      
            {


      
      
        291
      
               vtun_syslog(LOG_ERR, 
      
        "
      
      
        Can't read port number %s
      
      
        "
      
      
        , strerror(errno));


      
      
        292
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        293
      
      
            }


      
      
        294
      
      
        295
      
           opt = 
      
        sizeof
      
      
        (saddr);


      
      
        296
      
      
        if
      
       (getpeername(host->rmt_fd, (
      
        struct
      
       sockaddr *) &saddr, &
      
        opt))


      
      
        297
      
      
            {


      
      
        298
      
               vtun_syslog(LOG_ERR, 
      
        "
      
      
        Can't get peer name
      
      
        "
      
      
        );


      
      
        299
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        300
      
      
            }


      
      
        301
      
      
        302
      
            saddr.sin_port =
      
         port;


      
      
        303
      
      
        304
      
      
        /*
      
      
         if the config says to delay the UDP connection, we wait for an


      
      
        305
      
      
             incoming packet and then force a connection back.  We need to


      
      
        306
      
      
             put this here because we need to keep that incoming triggering


      
      
        307
      
      
             packet and pass it back up the chain. 
      
      
        */
      
      
        308
      
      
        309
      
      
        if
      
      
         (VTUN_USE_NAT_HACK(host))


      
      
        310
      
                 is_rmt_fd_connected = 
      
        0
      
      
        ;


      
      
        311
      
      
        else
      
      
        312
      
      
             {


      
      
        313
      
      
        if
      
       (connect(s, (
      
        struct
      
       sockaddr *)&saddr, 
      
        sizeof
      
      
        (saddr)))


      
      
        314
      
      
                  {


      
      
        315
      
                     vtun_syslog(LOG_ERR,
      
        "
      
      
        Can't connect socket
      
      
        "
      
      
        );


      
      
        316
      
      
        return
      
       -
      
        1
      
      
        ;


      
      
        317
      
      
                  }


      
      
        318
      
                 is_rmt_fd_connected = 
      
        1
      
      
        ;


      
      
        319
      
      
             }


      
      
        320
      
      
        321
      
            host->sopt.rport =
      
         htons(port);


      
      
        322
      
      
        323
      
      
        /*
      
      
         Close TCP socket and replace with UDP socket 
      
      
        */
      
      
        324
      
            close(host->
      
        rmt_fd);


      
      
        325
      
            host->rmt_fd = s;                                                
      
        //
      
      
        將TCP套接字替換為UDP套接字。
      
      
        326
      
      
        327
      
            vtun_syslog(LOG_INFO,
      
        "
      
      
        UDP connection initialized
      
      
        "
      
      
        );


      
      
        328
      
      
        return
      
      
         s;


      
      
        329
      
      
        }


      
      
        330
      
      
        331
      
      
        /*
      
      
        ************************************************************************


      
      
        332
      
      
        *原型:int linkfd(struct vtun_host *host);


      
      
        333
      
      
        *參數:host是配置文件中某個會話所包含的信息。


      
      
        334
      
      
        *功能:初始化加密解密壓縮解壓模塊。


      
      
        335
      
      
        *下一步:虛擬網卡讀寫以及數據的接收發送lfd_linker();


      
      
        336
      
      
        *************************************************************************
      
      
        */
      
      
        337
      
      
        int
      
       linkfd(
      
        struct
      
       vtun_host *
      
        host)


      
      
        338
      
      
        {


      
      
        339
      
      
            ......


      
      
        340
      
           lfd_host =
      
         host;


      
      
        341
      
           old_prio = getpriority(PRIO_PROCESS, 
      
        0
      
      ); 
      
        //
      
      
        取得進程優先級
      
      
        342
      
           setpriority(PRIO_PROCESS, 
      
        0
      
      
        , LINKFD_PRIO);


      
      
        343
      
           ...... 
      
        //
      
      
        Build modules stack加密壓縮等。
      
      
        344
      
           ...... 
      
        //
      
      
        結束進程等信號處理函數。
      
      
        345
      
      
            io_init();


      
      
        346
      
           lfd_linker(); 
      
        //
      
      
        虛擬網卡讀寫,封裝解封以及發送。
      
      
        347
      
           ...... 
      
        //
      
      
        鬧鐘信號等。
      
      
        348
      
      
        }


      
      
        349
      
      
        350
      
      
        /*
      
      
        ************************************************************************


      
      
        351
      
      
        *原型:int lfd_linker(void)


      
      
        352
      
      
        *功能:虛擬網卡讀寫以及數據的接收發送lfd_linker();


      
      
        353
      
      
        *下一步:結束。


      
      
        354
      
      
        *************************************************************************
      
      
        */
      
      
        355
      
      
        int
      
       lfd_linker(
      
        void
      
      
        )


      
      
        356
      
      
        {


      
      
        357
      
      
        int
      
       fd1 = lfd_host->rmt_fd;                                       
      
        //
      
      
        fd1是網絡套接字描述符,也就是最后封裝發送的那個套接字描述符。
      
      
        358
      
      
        int
      
       fd2 = lfd_host->loc_fd;                                       
      
        //
      
      
        fd2是虛擬網卡設備文件描述符。
      
      
        359
      
      
            ......


      
      
        360
      
      
        /*
      
      
         Delay sending of first UDP packet over broken NAT routers


      
      
        361
      
      
             because we will probably be disconnected.  Wait for the remote


      
      
        362
      
      
             end to send us something first, and use that connection. 
      
      
        */
      
      
        363
      
      
        if
      
       (!VTUN_USE_NAT_HACK(lfd_host)) 
      
        //
      
      
        ?
      
      
        364
      
      
            proto_write(fd1, buf, VTUN_ECHO_REQ);


      
      
        365
      
      
            ......


      
      
        366
      
      
        while
      
       (!linker_term)                                              
      
        //
      
      
        while循環體從虛擬網卡讀數據后發送;將接收的數據寫入虛擬網卡。
      
      
        367
      
      
            {


      
      
        368
      
      
                ......


      
      
        369
      
               FD_ZERO(&fdset);                                              
      
        //
      
      
        等待數據
      
      
        370
      
               FD_SET(fd1, &
      
        fdset);


      
      
        371
      
               FD_SET(fd2, &
      
        fdset);


      
      
        372
      
               tv.tv_sec = lfd_host->ka_interval;                            
      
        //
      
      
        非阻塞超時時間
      
      
        373
      
               tv.tv_usec = 
      
        0
      
      
        ;


      
      
        374
      
      
        if
      
       ((len = 
      
        select
      
      (maxfd, &fdset, NULL, NULL, &tv)) < 
      
        0
      
      
        )


      
      
        375
      
      
                {


      
      
        376
      
      
                    ....,.


      
      
        377
      
               }                                                             
      
        //
      
      
        select非阻塞監控
      
      
        378
      
      
        if
      
       (ka_need_verify)                                           
      
        //
      
      
        ka_need_verify和信號處理函數有關
      
      
        379
      
      
                {


      
      
        380
      
                   ...                                                       
      
        //
      
      
        No input frames, check connection with ECHO,沒輸入信息,發送請求信息。
      
      
        381
      
      
                }


      
      
        382
      
      
        if
      
       (send_a_packet)                                            
      
        //
      
      
        默認為0不加密
      
      
        383
      
      
                {


      
      
        384
      
                   ...                                                       
      
        //
      
      
        加密發送
      
      
        385
      
      
                }


      
      
        386
      
      
        if
      
       (FD_ISSET(fd1,&fdset) && lfd_check_up())                   
      
        //
      
      
        網絡套接字fd1是否有數據到達,加解密模塊是否準備就緒。
      
      
        387
      
      
                {


      
      
        388
      
      
                    ....


      
      
        389
      
      
        if
      
       ((len = proto_read(fd1, buf)) <=  
      
        0
      
      )...                
      
        //
      
      
        接收網絡中數據存到buf
      
      
        390
      
                   fl = len & ~VTUN_FSIZE_MASK;                              
      
        //
      
      
        獲取幀標志
      
      
        391
      
                   len = len &
      
         VTUN_FSIZE_MASK;


      
      
        392
      
      
        if
      
       (fl)                                                   
      
        //
      
      
         fl即frame flags幀標志
      
      
        393
      
      
                    {


      
      
        394
      
                       ...                                                   
      
        //
      
      
        判斷是何種幀,即判斷接收到數據的類型請求、應答、壞幀、關閉 。
      
      
        395
      
      
                    }


      
      
        396
      
      
        if
      
       ((len = lfd_run_up(len, buf, &
      
        out
      
      ))  ==  -
      
        1
      
      )...        
      
        //
      
      
        解密
      
      
        397
      
      
        if
      
       (len && dev_write(fd2, 
      
        out
      
      , len) < 
      
        0
      
      
        )


      
      
        398
      
      
                    {


      
      
        399
      
                       ...                                                   
      
        //
      
      
        將網絡套接字fd1的數據寫入虛擬網卡fd2。
      
      
        400
      
      
                    }


      
      
        401
      
      
                }


      
      
        402
      
      
        if
      
       (FD_ISSET(fd2, &fdset) && lfd_check_down())                
      
        //
      
      
        虛擬網卡中是否有數據,加解密模塊是否就緒。
      
      
        403
      
      
                {


      
      
        404
      
      
        if
      
       ((len = dev_read(fd2, buf, VTUN_FRAME_SIZE)) < 
      
        0
      
      
        )


      
      
        405
      
      
                    {


      
      
        406
      
                       ... 
      
        //
      
      
        讀取虛擬網卡中數據
      
      
        407
      
      
                    }


      
      
        408
      
      
        if
      
       ((len = lfd_run_down(len, buf, &
      
        out
      
      ))  ==  -
      
        1
      
      )... 
      
        //
      
      
        加密
      
      
        409
      
      
        if
      
       (len && proto_write(fd1, 
      
        out
      
      , len) < 
      
        0
      
      
        )


      
      
        410
      
      
                    {


      
      
        411
      
                       ... 
      
        //
      
      
        將虛擬網卡fd2中數據通過網絡套接字fd1發送。
      
      
        412
      
      
                    }


      
      
        413
      
      
                    ...


      
      
        414
      
      
                }


      
      
        415
      
      
                ...


      
      
        416
      
           }
      
        //
      
      
        end while
      
      
        417
      
      
            ...


      
      
        418
      
           proto_write(fd1, buf, VTUN_CONN_CLOSE); 
      
        //
      
      
        通知其他終端本終端連接關閉
      
      
        419
      
      
            ...


      
      
        420
      
      
        return
      
      
        0
      
      
        ;


      
      
        421
      
      
        }


      
      
        422
      
      
        423
      
      
        424
      
      
        425
      
      
        426
      
      
        /*
      
      
        ********************************************** server端代碼執行基本流程分析 ***********************************************
      
      
        */
      
      
        427
      
      
        /*
      
      
        ***************************************************************


      
      
        428
      
      
        *原型:int main(int argc, char* argv[], char* env[]);


      
      
        429
      
      
        *功能:初始化操作,確定是client端還是server端。


      
      
        430
      
      
        *下一步:根據命令行參數選擇執行client或者server分支,分析server。


      
      
        431
      
      
        ****************************************************************
      
      
        */
      
      
        432
      
      
        int
      
       main(
      
        int
      
       argc, 
      
        char
      
       *argv[], 
      
        char
      
       *
      
        env[])


      
      
        433
      
      
        {


      
      
        434
      
      
            ......


      
      
        435
      
           ......
      
        //
      
      
        初始化vtun結構體。
      
      
        436
      
      
        while
      
       ((opt = getopt(argc, argv, 
      
        "
      
      
        misf:P:L:t:npq
      
      
        "
      
      )) !=  EOF)      
      
        //
      
      
        獲取命令行參數并進行相應操作。
      
      
        437
      
      
            {


      
      
        438
      
      
                ......


      
      
        439
      
      
            }


      
      
        440
      
           reread_config(
      
        0
      
      );                                                 
      
        //
      
      
        讀配置文件。
      
      
        441
      
      
            ......


      
      
        442
      
      
            clear_nat_hack_flags(svr);


      
      
        443
      
      
        if
      
       (!svr)                                                         
      
        //
      
      
        如果不是服務器,再根據命令行參數進行配置。
      
      
        444
      
      
            {


      
      
        445
      
      
                ......


      
      
        446
      
               hst = argv[optind++];                                         
      
        //
      
      
        vtund server [ip]的第二個參數給hst,這個參數是服務器給客戶端定義的名字。
      
      
        447
      
               host = find_host(hst);                                        
      
        //
      
      
        hst是命令行參數,host是配置文件中的對應該參數的會話信息。
      
      
        448
      
      
                ......


      
      
        449
      
      
            }


      
      
        450
      
           vtun.svr_name = strdup(argv[optind]);                             
      
        //
      
      
        vtund server [ip]的ip給vtun.srv_name
      
      
        451
      
           ......                                                            
      
        //
      
      
        如果vtun結構體的一些成員沒有被初試話,則賦予默認值。
      
      
        452
      
      
        switch
      
       (vtun.svr_type)                                            
      
        //
      
      
        判斷vtun的類型,VTUN_STAND_ALONE VTUN_INETD.
      
      
        453
      
      
            {


      
      
        454
      
      
                ......


      
      
        455
      
      
            }


      
      
        456
      
      
        if
      
       (daemon)                                                       
      
        //
      
      
        是否要創建守護進程
      
      
        457
      
      
            {


      
      
        458
      
      
        if
      
       (dofork &&
      
         fork())


      
      
        459
      
      
                 ...


      
      
        460
      
      
            }


      
      
        461
      
      
        if
      
      
         (svr)


      
      
        462
      
      
            {


      
      
        463
      
               memset(&sa, 
      
        0
      
      , 
      
        sizeof
      
      (sa));                                   
      
        //
      
      
        掛起時讀取配置文件。
      
      
        464
      
               sa.sa_handler =
      
         reread_config;


      
      
        465
      
               sigaction(SIGHUP, &
      
        sa, NULL);


      
      
        466
      
      
        467
      
               init_title(argc, argv, env, 
      
        "
      
      
        vtund[s]: 
      
      
        "
      
      
        );


      
      
        468
      
      
        469
      
      
        if
      
       (vtun.svr_type ==
      
         VTUN_STAND_ALONE)


      
      
        470
      
      
                write_pid();


      
      
        471
      
      
        472
      
               server(sock);                                                 
      
        //
      
      
        執行服務器操作
      
      
        473
      
      
            }


      
      
        474
      
      
        else
      
      
        475
      
      
            {


      
      
        476
      
               init_title(argc, argv, env, 
      
        "
      
      
        vtund[c]: 
      
      
        "
      
      
        );


      
      
        477
      
               client(host);                                                 
      
        //
      
      
        執行客戶端操作,host就是從配置文件讀取出的對應命令行參數會話名的信息。
      
      
        478
      
      
            }


      
      
        479
      
      
            ......


      
      
        480
      
      
        }


      
      
        481
      
      
        482
      
      
        /*
      
      
        ***********************************************************


      
      
        483
      
      
        *原型:void server(int sock);


      
      
        484
      
      
        *參數:sock = 0.


      
      
        485
      
      
        *功能:建立socket以及bind、connect、select等,認證暨建立隧道。


      
      
        486
      
      
        *下一步:根據守護進程類型選擇執行listener還是connection。


      
      
        487
      
      
        ************************************************************
      
      
        */
      
      
        488
      
      
        void
      
       server(
      
        int
      
      
         sock)


      
      
        489
      
      
        {


      
      
        490
      
      
        struct
      
       sigaction sa; 
      
        //
      
      
        忽略接收進程信號。
      
      
        491
      
           sa.sa_handler =
      
         SIG_IGN;


      
      
        492
      
           sa.sa_flags =
      
         SA_NOCLDWAIT;


      
      
        493
      
      
            ;


      
      
        494
      
           sigaction(SIGINT, &
      
        sa, NULL);


      
      
        495
      
           sigaction(SIGQUIT, &
      
        sa, NULL);


      
      
        496
      
           sigaction(SIGCHLD, &
      
        sa, NULL);


      
      
        497
      
           sigaction(SIGPIPE, &
      
        sa, NULL);


      
      
        498
      
           sigaction(SIGUSR1, &
      
        sa, NULL);


      
      
        499
      
           vtun_syslog(LOG_INFO, 
      
        "
      
      
        VTUN server ver %s (%s)
      
      
        "
      
      
        , VTUN_VER,


      
      
        500
      
                   vtun.svr_type == VTUN_INETD ? 
      
        "
      
      
        inetd
      
      
        "
      
       : 
      
        "
      
      
        stand
      
      
        "
      
      
        );


      
      
        501
      
      
        switch
      
      
         (vtun.svr_type)


      
      
        502
      
      
        //
      
      
        判斷sever端的類型獨立啟動守護進程or超級守護進程。
      
      
        503
      
      
            {


      
      
        504
      
      
        case
      
       VTUN_STAND_ALONE: 
      
        //
      
      
        獨立啟動守護進程
      
      
        505
      
               listener(); 
      
        //
      
      
        開始監聽
      
      
        506
      
      
        break
      
      
        ;


      
      
        507
      
      
        //
      
      
        超級守護進程沒有socket、bind、listen、accept過程(inetd實現該過程),而是直接讀寫開始。
      
      
        508
      
      
        case
      
       VTUN_INETD: 
      
        //
      
      
        守護進程
      
      
        509
      
      
                connection(sock);


      
      
        510
      
      
        break
      
      
        ;


      
      
        511
      
      
            }


      
      
        512
      
      
        }


      
      
        513
      
      
        514
      
      
        /*
      
      
        ***********************************************************


      
      
        515
      
      
        *這里分析獨立守護進程時的操作。


      
      
        516
      
      
        *原型:void listener(void);


      
      
        517
      
      
        *功能:建立socket、bind、listen、accept、connection等。


      
      
        518
      
      
        *下一步:connection。


      
      
        519
      
      
        ************************************************************
      
      
        */
      
      
        520
      
      
        void
      
       listener(
      
        void
      
      
        )


      
      
        521
      
      
        {


      
      
        522
      
      
            ...


      
      
        523
      
      
        if
      
       (generic_addr(&my_addr, &vtun.bind_addr) < 
      
        0
      
      ) ...   
      
        //
      
      
        設置監聽地址
      
      
        524
      
      
        if
      
       ((s = socket(AF_INET, SOCK_STREAM, 
      
        0
      
      )) ==  -
      
        1
      
      )... 
      
        //
      
      
        創建socket
      
      
        525
      
           opt = 
      
        1
      
      
        ;


      
      
        526
      
           setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, 
      
        sizeof
      
      
        (opt));


      
      
        527
      
      
        if
      
       (bind(s, (
      
        struct
      
       sockaddr *)&my_addr, 
      
        sizeof
      
      (my_addr)))... 
      
        //
      
      
        bind
      
      
        528
      
      
        if
      
       (listen(s, 
      
        10
      
      
        ))...


      
      
        529
      
           ... 
      
        //
      
      
        信號處理,防止僵尸進程
      
      
        530
      
      
        while
      
       ((!server_term) || (server_term ==
      
         VTUN_SIG_HUP))


      
      
        531
      
      
            {


      
      
        532
      
      
        //
      
      
        注意這個循環條件要和linkfd里的循環條件結合起來,這里的循環條件實際是掛起狀態才執行該循環,


      
      
        533
      
      
        //
      
      
        而不是沒有結束循環或者掛起狀態二者滿足其一執行循環!
      
      
        534
      
      
        if
      
       ((s1 = accept(s,(
      
        struct
      
       sockaddr *)&cl_addr,&opt)) < 
      
        0
      
      ).. 
      
        //
      
      
        accept
      
      
        535
      
      
        switch
      
       (fork()) 
      
        //
      
      
        創建子進程
      
      
        536
      
      
                {


      
      
        537
      
      
        case
      
      
        0
      
      
        :


      
      
        538
      
      
                    close(s);


      
      
        539
      
                   connection(s1); 
      
        //
      
      
        和client建立連接,s1是accept返回的已連接套接字描述符(表示此次TCP三次握手連接成功)。
      
      
        540
      
      
        break
      
      
        ;


      
      
        541
      
      
        case
      
       -
      
        1
      
      
        :


      
      
        542
      
                   vtun_syslog(LOG_ERR, 
      
        "
      
      
        Couldn't fork()
      
      
        "
      
      
        );


      
      
        543
      
      
        default
      
      
        :


      
      
        544
      
      
                    close(s1);


      
      
        545
      
      
        break
      
      
        ;


      
      
        546
      
      
                }


      
      
        547
      
      
            }


      
      
        548
      
      
        }


      
      
        549
      
      
        550
      
      
        /*
      
      
        ***********************************************************


      
      
        551
      
      
        *原型:void connection(int sock);


      
      
        552
      
      
        *參數:注意這里的sock是已連接套接字描述符。


      
      
        553
      
      
        *功能:建立socket、bind、listen、accept、connection等。


      
      
        554
      
      
        *下一步:認證成功后開啟隧道即執行tunnel。


      
      
        555
      
      
        ************************************************************
      
      
        */
      
      
        556
      
      
        void
      
       connection(
      
        int
      
       sock)            
      
        //
      
      
        sock是已連接套接字描述符,和server端監聽套接字描述符不同。
      
      
        557
      
      
        {


      
      
        558
      
      
        if
      
       (getpeername(sock, (
      
        struct
      
       sockaddr *) &cl_addr, &opt))...
      
        //
      
      
        獲取client端地址
      
      
        559
      
      
            ...


      
      
        560
      
      
        if
      
       (getsockname(sock, (
      
        struct
      
       sockaddr *) &my_addr, &opt) < 
      
        0
      
      
        )...


      
      
        561
      
      
            ...


      
      
        562
      
      
            io_init();


      
      
        563
      
      
        if
      
       ((host = auth_server(sock)))    
      
        //
      
      
        認證
      
      
        564
      
      
            {


      
      
        565
      
            ...        
      
        //
      
      
        忽略掛起信號
      
      
        566
      
           ...        
      
        //
      
      
        設置host的一些成員
      
      
        567
      
      
            }


      
      
        568
      
           tunnel(host);                    
      
        //
      
      
        開啟隧道。
      
      
        569
      
      
            ......


      
      
        570
      
      
        }


      
      
        571
      
      
        572
      
      
        /*
      
      
        ***********************************************************************


      
      
        573
      
      
        *補充:在開啟隧道之前先來看看上面函數涉及的server端認證auth_server(sock);


      
      
        574
      
      
        *原型:void connection(int sock);


      
      
        575
      
      
        *參數:注意這里的sock是已連接套接字描述符。


      
      
        576
      
      
        *功能:建立socket、bind、listen、accept、connection等。


      
      
        577
      
      
        ************************************************************************
      
      
        */
      
      
        578
      
      
        struct
      
       vtun_host * auth_server(
      
        int
      
      
         fd)


      
      
        579
      
      
        {


      
      
        580
      
      
            ......


      
      
        581
      
      
        while
      
       (readn_t(fd, buf, VTUN_MESG_SIZE, vtun.timeout) > 
      
        0
      
      ) 
      
        //
      
      
        接收來自客戶端的認證信息。
      
      
        582
      
      
            {


      
      
        583
      
      
                ...


      
      
        584
      
      
        switch
      
      
         (stage)


      
      
        585
      
      
                {


      
      
        586
      
      
        case
      
      
         ST_HOST:


      
      
        587
      
      
        if
      
       (!strcmp(str1,
      
        "
      
      
        HOST
      
      
        "
      
      ))                          
      
        //
      
      
        接收來自client的HOST:[host]
      
      
        588
      
      
        589
      
      
                    {


      
      
        590
      
                       host =
      
         strdup(str2);


      
      
        591
      
      
                        gen_chal(chal_req);


      
      
        592
      
                       print_p(fd,
      
        "
      
      
        OK CHAL: %s\n
      
      
        "
      
      , cl2cs(chal_req)); 
      
        //
      
      
        發送請求發送秘密信息OK CHAL:[chal]
      
      
        593
      
                       stage =
      
         ST_CHAL;


      
      
        594
      
      
        continue
      
      
        ;


      
      
        595
      
      
                    }


      
      
        596
      
      
        break
      
      
        ;


      
      
        597
      
      
        case
      
      
         ST_CHAL:


      
      
        598
      
      
        if
      
       (!strcmp(str1,
      
        "
      
      
        CHAL
      
      
        "
      
      )) 
      
        //
      
      
        接收密碼
      
      
        599
      
      
        600
      
      
                    {


      
      
        601
      
      
        if
      
       (!
      
        cs2cl(str2, chal_res))


      
      
        602
      
      
        break
      
      
        ;


      
      
        603
      
      
        if
      
       (!(h =
      
         find_host(host)))


      
      
        604
      
      
        break
      
      
        ;


      
      
        605
      
                       decrypt_chal(chal_res, h->
      
        passwd);


      
      
        606
      
      
        if
      
       (!memcmp(chal_req, chal_res, VTUN_CHAL_SIZE)) 
      
        //
      
      
        與配置文件中密碼比較
      
      
        607
      
      
        608
      
      
                        {


      
      
        609
      
      
        /*
      
      
         Auth successeful. 
      
      
        */
      
      
        610
      
      
        /*
      
      
         Lock host 
      
      
        */
      
      
        611
      
      
        if
      
       (lock_host(h) < 
      
        0
      
      
        )


      
      
        612
      
      
                            {


      
      
        613
      
      
        /*
      
      
         Multiple connections are denied 
      
      
        */
      
      
        614
      
                               h =
      
         NULL;


      
      
        615
      
      
        break
      
      
        ;


      
      
        616
      
      
                            }


      
      
        617
      
                           print_p(fd,
      
        "
      
      
        OK FLAGS: %s\n
      
      
        "
      
      , bf2cf(h)); 
      
        //
      
      
        發送成功信息OK FLAGS:[host]
      
      
        618
      
      
                        }


      
      
        619
      
      
        else
      
      
        620
      
                       h =
      
         NULL;


      
      
        621
      
      
                    }


      
      
        622
      
      
        break
      
      
        ;


      
      
        623
      
               }
      
        //
      
      
        end switch
      
      
        624
      
      
        break
      
      
        ;


      
      
        625
      
           }
      
        //
      
      
        end while
      
      
        626
      
      
            ......


      
      
        627
      
      
        }


      
      
        628
      
      
        629
      
      
        /*
      
      
        ************************************************************************


      
      
        630
      
      
        *原型:int tunnel(strucnt vtun_host* host);


      
      
        631
      
      
        *參數:host是配置文件中某個會話所包含的信息


      
      
        632
      
      
        *功能:開啟隧道即初試話設備讀寫函數,初始化封裝后發送接收所用協議。


      
      
        633
      
      
        *下一步:linkfd(host);


      
      
        634
      
      
        *************************************************************************
      
      
        */
      
      
        635
      
      
        int
      
       tunnel(
      
        struct
      
       vtun_host *
      
        host)


      
      
        636
      
      
        {


      
      
        637
      
      
            ......


      
      
        638
      
           ...... 
      
        //
      
      
        接口是否打開
      
      
        639
      
      
        if
      
       (host->
      
        dev)


      
      
        640
      
           {   ...} 
      
        //
      
      
        判斷虛擬設備類型
      
      
        641
      
      
        if
      
       (!interface_already_open)          
      
        //
      
      
        獲取虛擬設備文件描述符
      
      
        642
      
      
            {


      
      
        643
      
               ... host->loc_fd = fd[
      
        0
      
      ];         
      
        //
      
      
        虛擬設備文件描述符存在host->loc_fd中
      
      
        644
      
      
            }


      
      
        645
      
      
        switch
      
       (host->flags & VTUN_PROT_MASK) 
      
        //
      
      
        初始化協議,tcp還是udp
      
      
        646
      
      
        647
      
      
            {


      
      
        648
      
      
                ......


      
      
        649
      
      
        case
      
      
         VTUN_UDP:


      
      
        650
      
      
        if
      
       ((opt = udp_session(host)) == -
      
        1
      
      
        )


      
      
        651
      
               {   .....} 
      
        //
      
      
        進行udp的socket創建等操作
      
      
        652
      
               proto_write =
      
         udp_write;


      
      
        653
      
               proto_read =
      
         udp_read;


      
      
        654
      
      
            }


      
      
        655
      
      
        switch
      
       ((pid =
      
         fork()))


      
      
        656
      
      
            {


      
      
        657
      
      
                ...


      
      
        658
      
      
            }


      
      
        659
      
      
        switch
      
       (host->flags & VTUN_TYPE_MASK) 
      
        //
      
      
        根據虛擬設備類型,選擇相應虛擬設備讀寫方式,
      
      
        660
      
      
            {


      
      
        661
      
      
                .....


      
      
        662
      
      
        case
      
      
         VTUN_TUN:


      
      
        663
      
               set_title(
      
        "
      
      
        %s tun %s
      
      
        "
      
      , host->
      
        host, dev);


      
      
        664
      
               dev_read =
      
         tun_read;


      
      
        665
      
               dev_write =
      
         tun_write;


      
      
        666
      
      
        break
      
      
        ;


      
      
        667
      
      
            }


      
      
        668
      
           opt =
      
         linkfd(host);


      
      
        669
      
      
            .......


      
      
        670
      
      
        }


      
      
        671
      
      
        672
      
      
        /*
      
      
        ************************************************************************


      
      
        673
      
      
        *原型:int linkfd(struct vtun_host *host);


      
      
        674
      
      
        *參數:host是配置文件中某個會話所包含的信息


      
      
        675
      
      
        *功能:初始化加密解密壓縮解壓模塊。


      
      
        676
      
      
        *下一步:虛擬網卡讀寫以及數據的接收發送lfd_linker();


      
      
        677
      
      
        *************************************************************************
      
      
        */
      
      
        678
      
      
        int
      
       linkfd(
      
        struct
      
       vtun_host *host)        
      
        //
      
      
        鏈接虛擬網卡文件描述符和封裝后用于發送接收的套接字描述符。
      
      
        679
      
      
        {


      
      
        680
      
      
            ......


      
      
        681
      
           lfd_host =
      
         host;


      
      
        682
      
           old_prio = getpriority(PRIO_PROCESS, 
      
        0
      
      
        );


      
      
        683
      
           setpriority(PRIO_PROCESS, 
      
        0
      
      
        , LINKFD_PRIO);


      
      
        684
      
           ......                                
      
        //
      
      
        Build modules stack加密壓縮等。
      
      
        685
      
           ......                                
      
        //
      
      
        結束進程等信號處理函數。
      
      
        686
      
      
            io_init();


      
      
        687
      
           lfd_linker();                         
      
        //
      
      
        虛擬網卡讀寫,封裝解封以及發送。
      
      
        688
      
           ......                                
      
        //
      
      
        鬧鐘信號等。
      
      
        689
      
      
        }


      
      
        690
      
      
        691
      
      
        /*
      
      
        ************************************************************************


      
      
        692
      
      
        *原型:int lfd_linker(void)


      
      
        693
      
      
        *功能:虛擬網卡讀寫以及數據的接收發送lfd_linker();


      
      
        694
      
      
        *下一步:結束。


      
      
        695
      
      
        *************************************************************************
      
      
        */
      
      
        696
      
      
        int
      
       lfd_linker(
      
        void
      
      
        )


      
      
        697
      
      
        {


      
      
        698
      
      
        int
      
       fd1 = lfd_host->rmt_fd; 
      
        //
      
      
        fd1是網絡套接字描述符,也就是最后封裝發送的那個套接字描述符。
      
      
        699
      
      
        int
      
       fd2 = lfd_host->loc_fd; 
      
        //
      
      
        fd2是虛擬網卡設備文件描述符。
      
      
        700
      
      
            ......


      
      
        701
      
      
        /*
      
      
         Delay sending of first UDP packet over broken NAT routers


      
      
        702
      
      
             because we will probably be disconnected.  Wait for the remote


      
      
        703
      
      
             end to send us something first, and use that connection. 
      
      
        */
      
      
        704
      
      
        if
      
       (!VTUN_USE_NAT_HACK(lfd_host)) 
      
        //
      
      
      
        705
      
      
            proto_write(fd1, buf, VTUN_ECHO_REQ);


      
      
        706
      
      
            ......


      
      
        707
      
      
        while
      
       (!linker_term)
      
        //
      
      
        while循環體從虛擬網卡讀數據后發送;將接收的數據寫入虛擬網卡。
      
      
        708
      
      
            {


      
      
        709
      
      
                ......


      
      
        710
      
               FD_ZERO(&fdset); 
      
        //
      
      
        等待數據
      
      
        711
      
               FD_SET(fd1, &
      
        fdset);


      
      
        712
      
               FD_SET(fd2, &
      
        fdset);


      
      
        713
      
               tv.tv_sec = lfd_host->ka_interval; 
      
        //
      
      
        非阻塞超時時間
      
      
        714
      
               tv.tv_usec = 
      
        0
      
      
        ;


      
      
        715
      
      
        if
      
       ((len = 
      
        select
      
      (maxfd, &fdset, NULL, NULL, &tv)) < 
      
        0
      
      
        )


      
      
        716
      
               {   ...} 
      
        //
      
      
        select非阻塞監控
      
      
        717
      
      
        if
      
       (ka_need_verify) 
      
        //
      
      
        ka_need_verify和信號處理函數有關
      
      
        718
      
      
                {


      
      
        719
      
                   ...
      
        //
      
      
        No input frames, check connection with ECHO,沒輸入信息,發送請求信息。
      
      
        720
      
      
                }


      
      
        721
      
      
        if
      
       (send_a_packet) 
      
        //
      
      
        默認為0不加密
      
      
        722
      
      
                {


      
      
        723
      
                   ...
      
        //
      
      
        加密發送
      
      
        724
      
      
                }


      
      
        725
      
      
        if
      
       (FD_ISSET(fd1,&fdset) && lfd_check_up())                    
      
        //
      
      
        網絡套接字fd1是否有數據到達,加解密模塊是否準備就緒。
      
      
        726
      
      
                {


      
      
        727
      
      
                    ....


      
      
        728
      
      
        if
      
       ((len = proto_read(fd1, buf)) < =  
      
        0
      
      )...                
      
        //
      
      
        接收網絡中數據存到buf
      
      
        729
      
                   fl = len & ~VTUN_FSIZE_MASK; 
      
        //
      
      
        獲取幀標志
      
      
        730
      
                   len = len &
      
         VTUN_FSIZE_MASK;


      
      
        731
      
      
        if
      
       (fl) 
      
        //
      
      
         fl即frame flags幀標志
      
      
        732
      
      
                    {


      
      
        733
      
                       ...
      
        //
      
      
        判斷是何種幀,即判斷接收到數據的類型請求、應答、壞幀、關閉 。
      
      
        734
      
      
                    }


      
      
        735
      
      
        if
      
       ((len = lfd_run_up(len, buf, &
      
        out
      
      ))  ==  -
      
        1
      
      )...        
      
        //
      
      
        解密
      
      
        736
      
      
        if
      
       (len && dev_write(fd2, 
      
        out
      
      , len) < 
      
        0
      
      
        )


      
      
        737
      
      
                    {


      
      
        738
      
                       ...
      
        //
      
      
        將網絡套接字fd1的數據寫入虛擬網卡fd2。
      
      
        739
      
      
                    }


      
      
        740
      
      
                }


      
      
        741
      
      
        if
      
       (FD_ISSET(fd2, &fdset) && lfd_check_down())                 
      
        //
      
      
        虛擬網卡中是否有數據,加解密模塊是否就緒。
      
      
        742
      
      
                {


      
      
        743
      
      
        if
      
       ((len = dev_read(fd2, buf, VTUN_FRAME_SIZE)) < 
      
        0
      
      
        )


      
      
        744
      
      
                    {


      
      
        745
      
                       ...
      
        //
      
      
        讀取虛擬網卡中數據
      
      
        746
      
      
                    }


      
      
        747
      
      
        if
      
       ((len = lfd_run_down(len, buf, &
      
        out
      
      ))  ==  -
      
        1
      
      )...
      
        //
      
      
        加密
      
      
        748
      
      
        if
      
       (len && proto_write(fd1, 
      
        out
      
      , len) < 
      
        0
      
      
        )


      
      
        749
      
      
                    {


      
      
        750
      
                       ...
      
        //
      
      
        將虛擬網卡fd2中數據通過網絡套接字fd1發送。
      
      
        751
      
      
                    }


      
      
        752
      
      
                    ...


      
      
        753
      
      
                }


      
      
        754
      
      
                ...


      
      
        755
      
           }
      
        //
      
      
        end while
      
      
        756
      
      
            ...


      
      
        757
      
           proto_write(fd1, buf, VTUN_CONN_CLOSE);                            
      
        //
      
      
        通知其他終端本終端連接關閉
      
      
        758
      
      
            ...


      
      
        759
      
      
        return
      
      
        0
      
      
        ;


      
      
        760
      
       }
    

?

一個VPN項目(Vtun)源碼分析


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品国产乱码久久久久禁果 | 女人14毛片毛片毛片毛片区二 | 国产极品美女高潮无套 | 精品国产黄色 | 国产性精品 | 国产专区精品 | 日本内射精品一区二区视频 | 国产亚洲精品a在线观看下载 | 亚洲精品美女久久17c | 久久综合亚洲鲁鲁五月天69堂 | 天堂av资源在线观看 | 在线免费看一级片 | 忘忧草www中文在线资源 | 亚洲aⅴ天堂av天堂无码麻豆 | 欧美三日本三级少妇99 | 国产成人精品a视频 | 日日碰狠狠添天天爽不卡 | 国产日韩欧美精品在线 | 欧美黑人狂野猛交老妇 | 激情五月激情 | 精品无码国产一区二区三区av | 免费性片 | 国产欧美日韩精品a在线看 超碰97人人爱 | 手机真实国产乱子伦对白视频 | 亚洲人成网站在线播放大全 | 天堂资源中文最新版在线一区 | 久久99精品久久只有精品 | 人妻 偷拍 无码 中文字幕 | 亚洲在线视频观看 | 亚洲国产不卡视频 | 男人午夜av | 亚州激情 | 另类老妇奶性生bbwbbw | 理论片午午伦夜理片久久 | 亚洲伊人久久网 | 特大黑人巨交吊性xxxx视频 | 亚洲综合站 | 欧美性猛片xxxxx免费中国 | 国产三级一区 | 玩爽少妇人妻系列 | 特级精品毛片免费观看 | 亚洲一线在线观看 | 人人看人人干 | 一级黄色一级黄色 | av无码国产在线看免费网站 | 亚洲日韩av无码一区二区三区人 | 国产精品人人做人人爽人人添 | 国产色在线 | 亚洲 日皮视频在线观看 | 日本成人在线免费视频 | 久久国产福利国产秒拍飘飘网 | 日韩精品一卡二卡3卡四卡2 | 夜夜爽少妇777777 | 亚洲欧洲中文日韩乱码av | 黑色丝袜脚足国产在线看 | 亚洲精品美女在线观看 | 国产人妻人伦精品婷婷 | 婷婷人人爽人人爽人人片 | 国产乱码精品一区二区三区四川人 | 四虎免费大片aⅴ入口 | 男女啪动最猛动态图 | 午夜福利看757 | 国产一级二级在线观看 | 国产内射合集颜射 | 成人欧美一区二区三区黑人 | 天堂亚洲2017在线观看 | 很黄很色很污18禁免费 | 狠狠久久精品中文字幕无码 | 欧美日一区二区三区 | 高潮毛片无遮挡免费看 | 人人妻人人澡人人爽欧美二区 | 亚洲国产日韩精品一区二区三区 | 91香蕉导航 | 天堂√在线中文官网在线 | 含紧一点h边做边走动免费视频 | 亚洲精品国产一二三无码av | 精品日本一区二区免费视频 | 亚洲视频精品在线观看 | 区二区欧美性插b在线视频网站 | 四虎影音先锋 | 久久97超碰人人澡人人爱 | 亚洲日韩成人性av网站 | 亚洲中文字幕久久精品蜜桃 | 亚洲系列中文字幕 | 男女黄色网 | 亚洲一区二区三区写真 | 看全黄大色黄大片美女人 | 思思久婷婷五月综合色啪 | 亚洲黄色在线播放 | 99久久夜色精品国产亚洲1000部 | 18禁女裸乳扒开免费视频 | 久婷婷 | 久久www免费人成看片好看吗 | 尤物193在线人妻精品免费 | 国产午夜亚洲精品不卡网站 | 国产乱人伦精品免费 | 影音先锋中文在线 | 在线观看免费黄色 | 国产综合色产在线精品 | 色135综合网 | 胸大又好看三级吃奶 | 亚洲国产在 | 桃花色综合影院 | 精品久久久久久中文字幕人妻最新 | 中国黄色毛片 | 国产成人无码h在线观看网站 | 人妻毛片网站 | 天天av天天av天天透 | 国产美女亚洲精品久久久久 | 一级黄色在线看 | 真多人做人爱视频高清免费 | 在线成 人av影院 | 蜜桃成人在线 | 国模张文静啪啪私拍150p | 国产做a爱片久久毛片a片高清 | 国产高潮流白浆喷水视频 | 一本一久本久a久久精品综合 | 两性色午夜视频免费无码 | 秋霞伊人网 | 国产欧美一区二区在线 | 蜜桃av一区 | 中文字幕日韩人妻在线视频 | 永久免费在线观看av | 在线观看的黄网 | 国产精品美脚玉足脚交欧美 | 国产精选污视频在线观看 | 操碰视频在线观看 | 国产片在线播放 | 一区视频在线 | 国产精品theav | 天天躁日日躁很很很躁 | 五月天黄色小说 | 国产乱人伦偷精品视频不卡 | 军人粗大的内捧猛烈进出视频 | 性色av一区二区三区免费看开蚌 | 91精品久久久久久蜜桃 | 宅男噜噜666在线观看 | 蜜臀av在线播放一区二区三区 | 午夜寂寞视频无码专区 | 欧美亚洲大片 | 青青草视频在线观看 | 成人在线91| 久久精品国产99久久6动漫 | 7777奇米四色成人眼影 | 久久美女性网 | 欧美成人午夜 | 狠狠色狠狠色五月激情 | 荫蒂被男人添的好舒服爽免费视频 | 看国产一毛片在线看手机看 | 国产精美视频 | 性欧美18一19性猛交 | 久久99精品久久久久久水蜜桃 | 亚洲中文字幕日本无线码 | 在线观看污污网站 | 久久午夜无码鲁丝片午夜精品 | 理论片午夜 | 国产网站av | 亚洲中文无码a∨在线观看 国产精品入口a级 | 免费情侣作爱视频 | 一区二区三区小视频 | 欧美猛交免费看 | 四虎最新紧急更新地址 | 日日摸天天爽天天爽视频 | 中国熟妇内谢69xxxxx | 欧美视频一二 | 日日噜噜夜夜狠狠久久丁香五月 | 亚洲综合天堂一区二区三区 | 日韩美女一区二区三区 | 五月天天天综合精品无码 | 日日射天天操 | 性生活一区 | 久久青青草原国产精品最新片 | 日本真人边吃奶边做爽电影 | 无码av免费精品一区二区三区 | 91精品国产一区二区 | 国产精品不卡无码av在线播放 | 国产精品视频a | 欧美国产中文 | 日韩精品无码人成视频 | 91亚洲国产成人精品一区二三 | 毛片免费全部无码播放 | 亚洲色图首页 | 久久精品国产99国产精品严洲 | 成人午夜电影福利免费 | 无码人妻久久一区二区三区免费丨 | 99久久久无码国产精品性 | 无码毛片aaa在线 | 免费一区二区三区成人免费视频 | 琪琪av色原伊人大芭蕉 | 亚洲高清在线看 | 亚洲a∨日韩av高清在线观看 | 大伊香蕉精品视频在线天堂 | 国产成a人亚洲精v品久久网 | 91大奶| 久久婷婷五月综合97色直播 | 91极品国产情侣高潮对白 | 精品亚洲国产成人av在线小说 | 国产自产精品 | 在线国产播放 | 99热精品在线播放 | 国产最新av | 欧美激情亚洲激情 | 国产好大好硬好爽免费不卡 | 天天看天天摸天天操 | 极品少妇被黑人白浆直流 | 中文在线a在线 | 天天色天天操天天 | 中文字幕亚洲无线码 | 亚洲色欧美另类 | 99久热在线精品996热是什么 | 日韩欧美高清一区 | 精品午夜国产福利在线观看 | 青青视频免费观看免费 | 影音先锋在线视频资源 | 人妻系列无码专区久久五月天 | 欧美 亚洲 中文 国产 综合 | 2020国产成人精品影视 | av久久久 | 久久视频黄色 | 欧美日韩无线码在线观看 | 日批在线播放 | 久久久www | 久热中文字幕在线观看 | 亚洲福利片 | 亚洲精品有限 | 国产在线精品一区二区夜色 | 国内精品美女a∨在线播放 成人污污www网站免费丝瓜 | 五月天丁香花婷婷 | 国产老太睡小伙子视频 | 欧美成人精品高清在线播放 | 中文字幕无码乱码人妻系列蜜桃 | 亚洲精品无码专区 | 交换配乱淫东北大坑性事视频 | 国产亚洲精品久久久久动 | 欧美精品色婷婷五月综合 | 伊人影院在线免费观看 | 亚洲撸| 久久99国产精品久久99 | 欧美牲交黑粗硬大 | 久久综合偷偷噜噜噜色 | 尤物av无码国产在线观看 | 午夜艹逼 | 国产亚洲精品久久综合阿香 | 国产精品主播一区二区三区 | 爱情岛av永久入口 | 亚洲精品中文字幕无码蜜桃 | 欧美成人午夜一区二区三区 | 国产乱xxxxx97国语对白 | 日韩视频在线免费观看 | 国产成人综合久久二区 | 亚洲国产成人精品福利 | 中文字幕日本乱码仑区在线 | 日韩不卡在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 各类熟女熟妇真实视频 | 亚洲精品国产成人av在线 | 91爽爽 | 99热精品毛片全部国产无缓冲 | 久久国产视频网站 | 亚洲第一无码专区天堂 | 九九热只有这里有精品 | 在线观看视频福利 | 精品一卡2卡3卡4卡新区在线 | 丝袜 国产 日韩 另类 美女 | 国产一区二区精 | 国产精品玩偶在线观看 | 一二三四在线视频社区3 | 8ⅹ8x擦拨擦拨成人免费视频 | 亚洲色无码中文字幕 | 国产天堂av在线 | 2021av在线 | 天堂一区二区在线观看 | 一本色道久久加勒比88综合 | 天天干夜夜看 | 亚洲成年看片在线观看 | 特级西西人体444ww | 欧美婷婷色 | 久久国产超碰女女av | 日韩人妻少妇一区二区三区 | 天堂а√8在线最新版在线 91亚洲精华 | 国产情侣作爱视频免费观看 | 国产一区二区久久 | 乱色熟女综合一区二区三区 | 成人性欧美丨区二区三区 | 又色又爽又黄的免费网站aa | 日韩大片在线永久免费观看网站 | 在线观看视频免费入口 | 人与动物黄色片 | 免费人成网站在线观看不卡 | 欧美日韩视频在线 | 国产日韩在线时看高清视频 | 国产在线看老王影院入口2021 | 欧美一区二区三区艳史 | 欧美日韩中文字幕在线 | 久久人人爽人人爽人人片av高清 | 手机av在线播放 | 亚洲αv无码一区二区三区四区 | 欧美猛男性猛交视频 | 久久亚洲欧美 | 精品国产亚洲福利一区二区 | 天天操天天撸 | 欧美aaaaaaa| 美女隐私视频黄www曰本 | 亚洲少妇xxx| 欧美肥老妇视频九色 | 色视频综合无码一区二区三区 | 天堂av在线中文 | 天天躁日日躁狠狠躁喷水软件 | 国产精品爽爽va在线观看网站 | 老色鬼福利 | 国产无遮挡又黄又爽奶头 | 中国凸偷窥xxxx自由视频 | 亚洲免费人成在线视频观看 | 黄色拍拍拍 | 性xxxxxxxxx18欧美 | 干成人网 | 高清无码视频直接看 | 中文字幕无线码中文字幕免费 | 精品国产三级a∨在线无码 热の综合热の国产热の潮在线 | 秋霞国产成人精品午夜视频app | 国产精品无码免费视频二三区 | 永久免费的av在线网无码 | 捏胸吃奶吻胸免费视频网站 | 国产精品成人99一区无码 | 欧美性猛交xxx嘿人猛交 | 免费一级a毛片 | 国产黑色丝袜呻吟在线91 | 国产卡1卡2 卡三卡在线 | av在线资源| 2019亚洲午夜无码天堂 | 亚洲一卡一卡二新区乱码无人区二 | 色女生影院| 美女免费视频网站 | 久久伊人中文字幕 | 男女拍拍拍网站 | 日韩精品专区在线影院重磅 | 蜜臀av在线无码国产 | 日韩精品一区二区三区中文 | 国产无遮挡又黄又爽不要vip软件 | 一区二区视频免费 | 精品国产天线2019 | 欧美一级大黄 | 一个色的综合 | 亚洲欧美偷拍另类a∨色屁股 | 成人做爰www免费看视频网战 | 亚洲色图偷拍视频 | 欧美午夜视频在线观看 | 国产欧美日韩视频在线观看 | 亚洲综合欧美制服丝袜 | 99精品视频九九精品视频 | 免费大片av手机看片不卡 | 国产精品久久久久不卡无毒 | 奇米超碰 | 亚洲欧美日韩久久精品 | 性欧美高清come | 色肉色伦交av色肉色伦 | 国产精品无套内射迪丽热巴 | 久久精品片 | 96超碰在线 | 亚洲第一视频网 | 九九夜 | 天美星空大象mv在线观看视频 | 国产精品看高国产精品不卡 | 亚洲欧美综合在线一区 | 精品久久久久久狼人社区 | 91欧美激情一区二区三区成人 | 亚洲国产精品特色大片观看完整版 | 日本久久爱 | 少妇2做爰bd在线观看 | 在线免费一区二区 | 夜夜嗨av禁果av粉嫩avhd | 国产69精品久久久久乱码免费 | 免费网站日本a级淫片免费看 | 亚欧成人无码av在线播放 | 久久久精品2019免费观看 | 青草久久网 | 久久人人爽人人爽人人片av超碰 | 手机在线看片你懂得 | 一区二区三区久久 | 在线亚洲色图 | 久久无码精品一一区二区三区 | 国产三级精品三级在线观看 | 亚洲欧美一区二区在线观看 | 国产精品9999久久久久仙踪林 | 欧美饥渴熟妇高潮喷水 | 玩弄少妇秘书人妻系列 | 亚洲人色婷婷成人网站在线观看 | 亚洲黄色影片 | 国产一区日韩精品 | 希岛爱理88av812在线观看 | 欧美男男大粗吊1069 | 性史性高校dvd毛片 浪潮av一区二区 | 国产片久久| 排球少年第四季在线看樱花 | 美女高潮黄又色高清视频免费 | 日日人人爽人人爽人人片av | 国产欧美日韩另类在线专区 | 国产精品刘玥久久一区 | 中文字幕久久久人伦 | 九热在线 | 肉欲性毛片交19 | 午夜成人无码福利免费视频 | 人人爽人人澡 | 国产精品爱久久久久久久 | 亚欧免费无码aⅴ在线观看 少妇被粗大猛进进出出 | 四虎永久在线精品免费网址 | 国产色秀视频在线播放 | 成人影片一区免费观看 | 免费少妇荡乳情欲视频 | 亚洲综合欧美制服丝袜 | 久久免费偷拍视频 | 少妇呻吟翘臀后进爆白浆在线观看 | 国产又黄又爽又猛免费视频播放 | 国产国产人免费人成免费视频 | 精品无码一区二区三区在线 | 国产强被迫伦姧在线观看无码 | 国产熟妇的荡欲午夜视频 | 久久久久久综合岛国免费观看 | 亚洲国产精品久久一线不卡 | 精品午夜一区二区 | 少妇高潮九九九αv | 天堂最新资源在线 | 日本肥老妇色xxxxx日本老妇 | 日本中文字幕网 | 精品人伦一区二区色婷婷 | 九一在线啪 | 国内外成人在线视频 | 久久综合狠狠综合久久综 | 亚洲欧美日韩网站 | 一区二区三区在线观看亚洲电影 | 亚洲成熟女人av在线观看 | 久久无码人妻丰满熟妇区毛片 | 日本无码一区二区三区不卡免费 | 99精品国产在热久久无毒 | 日韩成人综合 | 免费人成视频在线观看播放网站 | 大陆熟妇丰满多毛xxxx | 中文字幕在线官网 | 国产美女亚洲精品久久久99 | 无码一区二区三区av在线播放 | av毛片久久久久午夜福利hd | 在线视频免费观看一区 | 日本一卡二卡四卡无卡乱码视频免费 | 囯产精品久久久久久久久久妞妞 | 天堂中文а√在线官网 | 综合激情久久 | 一本一道久久a久久精品蜜桃 | 在线免费看毛片 | 少妇av导航 | 天天综合在线视频 | 国产偷人妻精品一区二区在线 | 国产性―交―乱―色―情人 | 国产精品美女久久久9999 | 成本人无码h无码动漫在线网站 | 捆绑白丝粉色jk震动捧喷白浆 | 蜜臀99久久精品久久久久久软件 | 五月天综合网 | 自拍偷在线精品自拍偷免费 | 美女久久网站 | 1024手机在线看 | 亚洲精品久久久久久无码色欲四季 | 狠狠色综合7777久夜色撩人 | 一级片视频在线观看 | 免费中文字幕在线观看 | 加勒比无码人妻东京热 | 男人扒开女人双腿猛进免费视频 | 三日本三级少妇三级99 | 色悠久久久久综合欧美99 | 性生交大片免费看网站 | 欧美日韩视频无码一区二区三 | 欧美日韩国产色综合一二三四 | 欧美v亚洲v日韩v最新在线 | 女人十八特级淫片清 | 精久国产av一区二区三区孕妇 | 91视频在| 日本在线视频观看 | 一a本v道久久 | 日韩精品一区二区三区影院 | 久久久99精品免费观看 | 亚洲欧美人成网站aaa | 国产精品6| 国产亚洲精品第一综合另类 | 欧美色乱 | 四虎精品成人a在线观看 | 91成色| 免费高清毛片无遮挡 | 国产成人三区 | 热久久99热精品首页 | 日韩小视频在线播放 | 少妇一边呻吟一边说使劲 | 青青青国产免a在线观看 | 日韩亚洲国产综合高清 | 欧美久久一区二区三区 | 国偷自产一区二区三区在线视频 | 国产老熟女狂叫对白 | 欧美夫妇交换xxxx | 天天射夜夜操 | 8x福利精品第一导航 | 国产午夜高潮熟女精品av软件 | 国产日韩黄色 | 清纯唯美经典一区二区 | 一区二区三区在线观看av | 国产精品久久久久久婷婷天堂 | 裸体女人高潮毛片 | 久久人人爽人人爽人人片ⅴ | 色偷偷亚洲第一综合网 | 国产精品无需播放器在线观看 | 国产成人综合亚洲欧美日韩 | 日韩亚洲视频在线观看 | 国产片天天弄 | 天天色天天综合 | 亚洲欧美日韩视频高清专区 | 国产精品久久久久久免费 | 一本一道av无码中文字幕麻豆 | 粗壮挺进人妻水蜜桃成熟 | 国语自产精品视频在 视频 久久综合日本 | 天天在线观看 | 欧美成本人视频免费播放 | 黄色成人毛片 | 香蕉视频一直看一直爽 | 午夜激情剧场 | 国产黄a三级三级三级 | 成人性生交xxxxx网站 | 中文字幕无码人妻波多野结衣 | 在线观看免费的成年影片 | 日本欧美一区二区三区在线播放 | 亚洲国产精品一 | 久久婷婷一区二区 | 天堂亚洲国产中文在线 | 久久特级毛片 | 色老大久久综合网天天 | 97在线视频免费观看 | 国产在线码观看超清无码视频 | 久久九九有精品国产 | 日韩色吧 | 72种姿势欧美久久久久大黄蕉 | 中文字幕av伊人av无码av狼人 | 欧美激情喷水 | 欧美成年人网站 | 夜夜操导航 | 成人污污污www网站免费 | 天天综合色天天综合色h | 国产精品午夜福利不卡 | 男女裸体做爰猛烈全过程免费视频 | 国产黑色丝袜高跟在线视频 | 国产伊人一区 | 四虎在线视频免费观看 | 免费看黄片毛片 | 国产v亚洲v天堂无码久久久 | 国产av激情无码久久天堂 | 成人av免费在线看 | 香蕉视频在线精品视频 | 日韩a无v码在线播放 | 草裙社区精品视频播放 | 香港三级韩国三级日本三级 | 热99精品视频 | 色一情一乱一伦一区二区三区日本 | 成人欧美一区二区三区a片 国产午夜亚洲精品不卡网站 | 无遮挡边吃摸边吃奶边做 | 国产精品嫩草影院8vv8 | 健美运动员性猛交xxxxx | 成人一级视频在线观看 | 国产资源在线视频 | 黄色成年人视频 | 97久久超碰国产精品2021 | 国产a三级久久精品 | 精品久久久久久久国产性色av | 亚洲国产精品久久艾草 | 日韩av在线第一页 | 激情综合激情五月俺也去 | 久久人人爽人人爽人人片av高清 | 天堂视频免费看 | 网曝91综合精品门事件在线 | 国产精品网站在线观看 | 国产精品女主播 | 啪免费视频 | 99久久精品国产片果冻的功能特点 | 在线欧美a | 人妻无码av一区二区三区精品 | 日本亚洲精品成人欧美一区 | 国产精品白丝av网站在线观看 | 国产av亚洲精品久久久久久 | 老司机亚洲精品影院 | 国产videossex精品 | 国产乱xxⅹxx国语对白 | 欧美丰满大乳大屁股流白浆 | 亚洲日本va午夜中文字幕久久 | 无码熟熟妇丰满人妻porn | 全国最大成人免费视频 | 中文字幕av导航 | 亚洲精品毛片av | 青草青草久热精品视频在线播放 | 久久东京伊人一本到鬼色 | 国产jk白丝av在线播放 | 国产中文字幕在线观看 | 精品欧洲av无码一区二区 | 国产精品毛片一区二区在线看舒淇 | 欧美激情在线狂野欧美精品 | 国产精品尤物yw在线观看 | 亚洲一区二区三区偷拍女厕 | 婷婷爱五月天 | 日本一区二区三区久久 | 丰满少妇久久 | 少妇夜夜爽夜夜春夜夜高潮 | 青娱乐在线视频免费观看 | 亚洲国产精品女人久久久 | 好吊妞无缓冲视频观看 | 久久午夜夜伦鲁鲁片免费无码影院 | 激情网综合 | 野外毛片 | 国产欧洲亚洲 | xxx亚洲日本 | 婷婷开心深爱五月天播播 | 亚洲成在人线av中文字幕喷水 | 91久久久国产精品 | 少妇午夜福利水多多 | 亚洲黄色视屏 | 午夜啪啪小视频 | 日韩成人av在线 | 日韩美毛片 | 亚洲字幕成人中文在线电影网 | 国产免费午夜福利片在线 | 粉嫩呦福利视频导航大全 | 色综合天天综合狠狠爱 | 网址你懂的在线观看 | 国产麻豆一区二区 | 综合黄色 | 亚洲精品中文字幕 | 嫩草视频在线观看 | 亚洲成人综合社区 | 久久综合免费视频 | 欧美亚洲日本国产 | 久久xx| 国产精品国产三级国产av麻豆 | 久久久免费观看 | 亚洲成av人片不卡无码手机版 | 亚洲欧美日韩在线看 | 免费高清欧美一区二区三区 | 国产又黄又猛又粗又爽的小说网站 | 91欧美一区 | 四虎国产精品一区二区 | 风韵丰满熟妇啪啪区老老熟女百度 | 欧美 日韩 久久 | 免费看午夜福利在线观看 | 青青操久久 | 狠痕鲁狠狠爱2021在 | 国产国产久热这里只有精品 | 亚洲精品国产第一区二区尤物 | 国产亚洲精品久久久999 | 亚洲爱爱天堂 | 中国熟妇浓毛hdsex | 按摩偷拍| 欧美一区二区三区在线观看视频 | 亚洲一卡2卡三卡4卡国色天香 | 草久久久久久 | 五月亚洲婷婷 | 国产精品久久久久久久免费看 | 欧美日韩一区二区三区自拍 | 国产精品国产亚洲精品看不卡15 | 女人夜夜春高潮爽av片 | 无码内射成人免费喷射 | 欧美黑人猛猛猛 | 国产 日韩 另类 视频一区 | 淫欲网 | 中文字幕无线码蘑菇视频 | 亚洲激情网址 | 秋霞无码久久久精品交换 | 警花系列乱肉辣文小说 | 亚洲人成无码网站久久99热国产 | 辣+高h+浓+np+肉+黄在线 | 久草视频精品 | 岳的好大精品一区二区三区 | 久久久性色精品国产免费观看 | 国产搞黄网站 | 超清无码av最大网站 | 久久亚洲国产视频 | 992tv福利 | 91看片免费版 | 国产成人综合久久免费导航 | 色情久久久av熟女人妻网站 | 亚洲综合久久无码色噜噜赖水 | 内射少妇36p九色 | 欧美人与动牲交免费观看视频 | 国产视频久久久久久 | 在线视频欧美日韩 | 国产三级在线观看播放 | 四川骚妇无套内射舔了更爽 | 91看片在线观看 | 国产黄毛片 | 久久久久久人妻一区二区三区 | 欧美成人手机在线视频 | 99亚洲乱人伦aⅴ精品 | 久久久综合九色综合鬼色 | 久热爱精品视频在线◇ | 青青草原综合久久大伊人 | 日本亚洲欧洲无免费码在线 | 无码h肉动漫在线观看免费 午夜免费福利在线观看 | 荫蒂添的好舒服视频囗交 | 国产日本免费 | 国产美女无遮挡免费软件 | 噼里啪啦在线高清观看免费 | 熟妇人妻av中文字幕老熟妇 | tube中国91xxxxx国产 | 高潮白浆女日韩av免费看 | 麻豆国产一区二区三区 | 成人免费短视频 | 天天色综合4 | wwwxxx国产 | 国产精品视频永久免费播放 | 欧美色婷婷 | 老司机在线免费视频 | 孕妇av在线| 老外和中国女人毛片免费视频 | 欧美高清一区 | 狠狠色噜噜狠狠狠狠2022 | 国产福利一区二区精品秒拍 | 欧美视频精品 | 狠狠色丁香久久久婷 | 久久国产精品99久久久久久老狼 | 波多野美乳人妻hd电影欧美 | 福利视频1000 | 中文无码精品a∨在线观看不卡 | 风间由美交换夫中文字幕 | 精品国产18久久久久久怡红 | 亚洲精品av无码重口另类 | 精品国产成人av在线免 | 秋霞鲁丝片av无码中文字幕 | 午夜伦理yy44008影院 | 美女av一区二区三区 | 五月av综合av国产av | 亚洲真人无码永久在线观看 | 狠狠躁天天躁综合网 | av福利第一导航 | 丰满少妇夜夜爽爽高潮水 | 在线观看国产午夜福利片 | 欧美在线二区 | 成人天堂 | 一区二区三区乱码在线 | 中文 | 亚洲欧美在线一区二区 | av网站一区二区 | 噜噜吧噜吧噜吧噜噜网a | 热99精品| 天天干天天夜 | 亚洲七七久久桃花影院 | 天堂网色| 亚洲欧洲视频在线 | 色月丁香| 欧美精品亚洲 | 黄色一大片 | 在线观看你懂的网址 | 中文字幕不卡高清视频在线 | 色偷偷人人澡人人添老妇人 | 久久亚洲精品中文字幕 | 日韩视频免费在线播放 | 亚洲熟女av综合网五月 | 成人免费毛片网站 | 欧美熟妇丰满xxxxx裸体艺术 | 天堂国产女人av | 欧美老熟妇乱xxxxx | 奇米影视色777四色在线首页 | 亚洲aaaaa特级 | 欧美婷婷久久五月精品三区 | 精品少妇无码av在线播放 | 国产一区二区三区高清在线观看 | 亚洲国产精品嫩草影院久久 | 三上悠亚久久精品 | 日本精品高清一区二区 | 成年在线观看免费视频 | 欧美一区二区福利视频 | 精品久久毛片 | 国产欧美日韩另类精彩视频 | 羞羞影院午夜男女爽爽在线观看 | 人人爽久久久噜噜噜婷婷 | www激情 | 2012中文字幕在线视频 | 羞涩的丰满人妻40p 夜夜爽久久精品91 国产精品91在线 | 日本女优爱爱视频 | 四虎成人精品一区二区免费网站 | 96日本xxxxxⅹxxx48 | 亚洲天堂2017无码中文 | 精品国产美女福利在线不卡 | 久久综合在线 | 一区二区三区回区在观看免费视频 | 亚洲h视频在线观看 | 欧美高清视频一区二区三区 | xnxx女第一次| 欧美日韩一区免费 | mm131美女大尺度私密照尤果 | 成人影片麻豆国产影片免费观看 | 亚洲国产极品 | 日日噜噜噜夜夜爽爽狠狠视频 | 久久观看最新视频 | 天天澡夜夜澡狠狠久久 | 国产夫妻露脸 | 香蕉午夜福利院 | 久久欧美精品久久天美腿丝袜 | 国产无遮挡又黄又爽在线视频 | 欧美国产日韩久久mv | 性欧美一区二区三区 | 青青草91久久久久久久久 | 中文字幕人妻被公上司喝醉 | 亚洲国产精品无码中文字满 | 激烈的性高湖波多野结衣 | 国产在不卡免费一区二区三 | 欧美人伦禁忌dvd放荡欲情 | 欧美另类国产 | 快点使劲对白露脸 | 人人妻人人澡人人爽 | av老司机福利精品导航 | 一本加勒比北条麻妃 | 国产午夜av秒播在线观看 | 丰满人妻av无码一区二区三区 | 国产精品综合久久久 | 精品国产乱码久久久软件使用方法 | 色视频综合无码一区二区三区 | 亚洲精品久久久久国产剧8 日韩欧美一区二区三区不学 | 亚洲综合伊人 | 国产目拍亚洲精品区一区 | 五月色丁香婷婷网蜜臀av | 四虎最新入口 | 在线久草| 久久av色欲av久久蜜桃网 | 亚洲欧美在线不卡 | 99re只有精品 | 日韩在线免费视频观看 | 国产情侣激情在线对白 | 成年午夜性影院 | 波多野结衣av在线观看 | 成人在线观看毛片 | 亚洲久久影院 | 国产成人福利av综合导航 | 中国少妇乱子伦视频播放 | 四虎影视永久在线观看 | 日韩av片免费观看 | 日产精品99久久久久久 | 天堂а√在线官网 | 国产精品久久久久9999吃药 | 在线欧美精品一区二区三区 | 欧美午夜精品久久久久久蜜 | 中文字幕人妻第一区 | 色婷婷色综合 | 久久538| 亚洲综合另类小说专区 | 91精品久久久久久久久不卡 | 911福利视频 | 在线播放国产精品三级 | 香蕉视频1024 | 中文日产乱幕九区无线码 | 国产精品亚亚洲欧关中字幕 | 青青久在线视频免费观看 | 精品久久久中文字幕二区 | 美女污网站| 五月天久久 | 国产精品69人妻无码久久 | 午夜熟女插插xx免费视频 | 国产一乱一伦一情 | 少妇高潮太爽了中文字幕 | 日韩欧美高清视频 | 日韩亚州欧美 | 黄色国产在线观看 | 久久精品噜噜噜成人 | 天堂亚洲免费视频 | 日韩一区二区三区在线 | 亚洲va无码va在线va天堂 | 亚洲精品尤物av在线观看任我爽 | 亚洲图片一区二区三区 | 亚洲精品久久久蜜桃动漫 | 我要看一级黄色毛片 | 国产在线网 | 久久久久日本精品毛片蜜桃成熟时 | 国内精品久久久久久久星辰影视 | 国产在线精品91国自产拍免费 | 国产精品玖玖资源站大全 | 天天色图片 | 亚洲一区二区三区高清在线看 | 伊人超碰| 51福利视频 | 青青草精品在线 | 国产欧美另类久久精品蜜芽 | 欧美乱妇高清免费96欧美乱妇高清 | 国产精品国产三级国产普通话99 | 日本在线视频www鲁啊鲁 | 免费男人下部进女人下部视频 | 少妇与子乱在线观看 | av一级在线 | 日韩高清在线亚洲专区小说 | 久久精品国产精品亚洲红杏 | 欧美精品v | 国产二级毛片 | 国产激情无码一区二区app | 免费a级毛片视频 | 总裁男男互攻互受h啪肉np文 | 健身房(高h,双性,饥渴受) | 亚洲品质自拍视频网站 | 韩国三级中文字幕hd久久精品 | 久久九九99 | 97伦伦午夜电影理伦片 | 韩国日本欧美一区 | 亚洲国产精品人人爽夜夜爽 | 人人精品视频 | 亚洲aⅴ网站 | 狠狠色丁香久久婷婷综合蜜芽五月 | 久久人妻精品国产 | 92看看福利1000集合集免费 | 亚洲国产一成人久久精品 | 久久久精品99 | 亚洲中文字幕乱码熟女在线 | 亚洲区色欧美另类图片 | www夜色| 欧日韩不卡在线视频 | 亚洲熟妇自偷自拍另类 | 人人狠狠久久亚洲综合88 | 久久a热| 日韩高清第一页 | 亚洲人成在线播放 | 国产色a在线观看 | 永久免费毛片 | 99高清| 欧美成人午夜 | 无码国产精品一区二区高潮 | 91中文字幕在线视频 | 99久视频只有精品2019 | 主播粉嫩国产在线精品 | 欧美三级视频在线 | 97久久爽久久爽爽久久片 | 亚洲精品丝袜一区二区三区 | 日韩av在线资源 | 五月激情开心网 | 亚洲一区精品二人人爽久久 | 日韩中文字 | 巨物撞击尤物少妇呻吟 | 国产精品熟女高潮视频 | 伊人久久久久久久久久久久久久 | 色窝窝色蝌蚪在线视频 | 国产成人喷潮在线观看 | 狠狠躁夜夜躁青青草原 | se亚洲| 国精产品乱码视频一区二区 | 成 人 在 线 免费观看 | 午夜毛片不卡免费观看视频 | 亚洲高清成人aⅴ片在线观看 | 亚洲另类激情综合偷自拍图 | 亚洲天堂国产 | 狠狠色成色综合网 | 无码国产精品一区二区vr | 少妇毛茸茸bbw高清 在线观看的网址 | 国产在线看老王影院入口2021 | 亚洲国产精品美女 | 九色porny丨自拍视频 | 亚洲日韩久热中文字幕 | 美女跪下吃j8视频免费网站 | 女人下边被添全过视频 | 丰满岳跪趴高撅肥臀尤物在线观看 | 亚洲精品一区二区三区的 | 国产一区二区网 | 9色在线视频 | 久久亚洲私人国产精品va | 欧美人妻日韩精品 | 欧美少妇一级片 | 手机看片169| 亚洲美女性生活 | 天天色综合1 | 激情国产av做激情国产爱 | 亚洲精品无码久久久久av麻豆 | 女人18毛片一区二区三区 | 亚洲成人综合在线 | 久久av免费这里有精品 | 少妇人妻无码专用视频 | 粗壮挺进人妻水蜜桃成熟 | chinese mature老女人| 黄瓜视频成人 | 国产成人av免费在线观看 | 熟女少妇a性色生活片毛片 玩弄丰满少妇xxxxx性多毛 | 亚洲欧美色图小说 | 国内精品美女a∨在线播放 成人污污www网站免费丝瓜 | 四虎影视久久久免费观看 | 欧美精品二区 | 久久久久久久久久久91 | 人体写真福利视频 | 中文文字幕文字幕亚洲色 | 性高爱久久久久久久久 | 亚洲高清有码中文字 | 精品国产免费第一区二区三区 | 亚洲欧美网站 | 2020久久香蕉国产线看观看 | 日韩国产三级 | 免费黄片毛片 | 国产刚发育娇小性色xxxxx | 五月天色婷婷丁香 | 韩欧美精品 | 亚洲日韩欧美一区、二区 | 尤物视频在线观看 | 国产尤物av尤物在线看 | 天天澡日日澡狠狠欧美老妇 | 五月天av网站 | 福利视频一区二区 | 人人妻人人澡人人爽人人精品av | 无码免费毛片手机在线无卡顿 | 九九视频精品在线观看 | 亚洲综合国产成人丁香五月激情 | 无码国产精品高清免费 | 国产精品亚洲а∨天堂网不卡 | 又紧又黄的免费视频网站 | 性猛交xxxxx富婆免费视频 | 久久久久久亚洲精品成人 | 伊人久久大香线蕉综合色狠狠 | 黄色网久久 | 色综合久久久久综合一本到桃花网 | 青青青国产在线视频在线观看 | 国产真实乱子伦精品视频 | 四虎影视8848| 久艾草在线精品视频在线观看 | www夜片内射视频日韩精品成人 | 久久h视频 | 一本大道无码人妻精品专区 | 三级动漫在线观看 | 国产精品久久久久人妻无码 | 欧美三级啪啪 | 十八禁无遮挡99精品国产 | www.九色| 亚洲理论在线中文字幕观看 | 久久免费一区 | 国产揉捏爆乳巨胸挤奶视频 | 国产人成亚洲第一网站在线播放 | 国产免费福利视频 | 欧美成人性色xxxxxx | 久久午夜国产 | 91免费大片网站 | 久久精品无码一区二区软件 | 国产精品久久久久久妇女 | 免费人成激情视频在线观看 | 久久h视频| 影音先锋国产在线 | 亚洲2020天天堂在线观看 | 一区二区视屏 | 视频一区国产 | 日日狠狠久久偷偷四色综合免费 | 国产怡红院 | 天天躁日日躁aaaa视频 | 中国女人特级毛片 | 青青操国产 | 黄色a免费看 | 免费在线91 | 无码免费无线观看在线视 | 亚洲色图少妇 | 先锋av资源在线 | 国产亚洲精品久久久久久禁果tv | 久久另类视频 | 国产麻豆精东天美果冻传媒小蝌蚪 | 黄色真人毛片 | 青青青草国产 | 在线观看国产成人av天堂 | 精国产品一区二区三区四季综 | 久操精品视频 | 18禁真人抽搐一进一出在线 | 黄床大片免费30分钟国产精品 | 国产偷窥熟妇高潮呻吟 | 精品国偷自产在线电影 | 国产精品视频在线观看 | 激情偷乱人伦小说视频在线 | 狠狠躁狠狠躁东京热无码专区 | 久久婷婷五月综合色d啪 | 91爱爱网址| 最新亚洲人成无码网站 | 精品三级av | 亚洲无亚洲人成网站9999 | 国产3p露脸普通话对白 | 无码中文字幕乱码一区 | 日本免费无遮挡毛片的意义 | 满春阁精品a∨在线观看 | 精品永久久福利一区二区 | 日本熟妇色高清免费视频 | 忘忧草在线社区www中国中文 | japan丰满白嫩少妇 | 尤物视频在线观看国产 | 翘臀后进少妇大白嫩屁股图 | 亚洲欧洲日产国码久在线 | 99久视频 | 免费的av网站在线观看国产精品 | 国产suv精品一区二区6 | 一级视频在线观看免费 | 亚洲日产av中文字幕无码偷拍 | 午夜免费福利小视频 | 亚洲日韩爆乳中文字幕欧美 | 亚洲自拍偷拍在线 | 国产精品一区亚洲二区日本三区 | 色橹橹欧美在线观看视频高清 | 天天躁日日躁bbbbb | 日韩在线一级片 | 免费三级毛片 | 久久精品私人影院免费看 | 国产精品久久久久免费a∨大胸 | 日本天天黄网站 | 日韩精品无码一区二区三区视频 | 欧美成人亚洲 | 日本肥老妇色xxxxx日本老妇 | 国产美女黄网站 | 日韩 国产 欧美 | 男ji大巴进入女人的视频 | 91爱视频 | 欧美日韩精品区 | 亚洲国产欧美在线成人aaaa | 亚洲精品乱码久久久久久久久久 | 污污内射久久一区二区欧美日韩 | 欧美精品一区二区久久 | 欧美黄色一级视频 | 免费xxxxxxxx在线播超清 | 999久久久无码国产精品 | 欧美性色黄大片人与善 | 成人免费无码大片a毛片小说 | 国内永久福利在线视频 | 日韩乱码人妻无码中文字幕久久 | 欧美野外疯狂做受xxxx高潮 | 草草久久97超级碰碰碰 | 亚洲国产成 | 精品黑人一区二区三区 | 精品国产成人国产在线视 | 555www色欧美视频 | 日本女优爱爱视频 | 特级a毛片 | 午夜视频在线免费播放 | 免费国产高清 | 久久精品av麻豆的观看方式 | 精品久久久久久久久午夜福利 | 国精品午夜福利视频不卡 | 五月天婷婷影院 | 中文字幕va一区二区三区 | 小草久久久久久久久爱六 | 群交射精白浆视频 | 亚洲精品无码午夜福利理论片 | 欧美xxxx做受性欧美88 | 亚洲偷自拍另类图片二区 | 国产又爽又刺激的视频 | 国产与黑人在线播放 | 人妻互换 综合 | 岛国在线免费视频 | 久久人午夜亚洲精品无码区 | 中文字幕在线视频免费观看 | 尤物视频在线观看视频 | 国产精品久久久久久久久人妻 | aaaa级毛片欧美的 | 欧美性黑人极品hd变态 | 精品综合久久久久久888 | 一区二区视频在线免费观看 | 日韩精品免费 | 亚洲暴爽| 中文 日韩 欧美 | 青青草在线免费 | 天天噜噜揉揉狠狠夜夜 | 又爽又大久久久级淫片毛片 | 91精彩视频| 天天射夜夜拍 | 日产国产欧美视频一区精品 | 国产蝌蚪视频在线观看 | 玖玖精品 | 久久92 | 成年美女黄网站色大片免费软件看 | 国产亚洲日韩在线一区二区三区 | 色播影音好色 | 激情午夜av | 修仙性瘾荡乳小说h | 中文字幕不卡在线 | 成人亚欧欧美激情在线观看 | 婷婷丁香六月 | 亚洲欧美综合 | 精品国产这么小也不放过 | 一级片小视频 | 狠狠干福利视频 | 五月天狠狠操 | 人妻aⅴ无码一区二区三区 日韩av免费播放 | 亚洲国产精品第一页 | 成人免费mmmmm视频 | 在线精产国品 | 日本黄色短片 | 国产69久久 | 波霸ol色综合久久 | 最近免费中文字幕大全高清10 | 亚洲国产日韩综合久久精品 | 精品国产精品国产偷麻豆 | 影音先锋在线播放 | 日韩一区二区精品视频 | 欧美丰满大乳高跟鞋 | 欧美网站免费观看 | 日本少妇的性生活 | 亚洲一区视频 | 黄色小说在线视频 | 美丽肉奴隷1986在线观看 | 黑人巨茎精品欧美一区二区 | 国产裸体美女视频全黄 | 女女同性一区二区三区免费观看 | 亚洲人成网站18禁止大app | 亚洲人成高清 | 色欲久久综合亚洲精品蜜桃 | 无码精品a∨在线观看无广告 | 拍戏时男主呻吟硬大粗h | 全国男人的天堂网 | 怡红院免费的全部视频 | 性荡视频播放在线视频 | 亚洲图片日本视频免费 | 极品少妇xxxx | 亚洲国产欧美日韩在线 | 国内精品久久久久影视老司机 | 亚洲精品久久久久中文字幕 | 午夜福利不卡片在线机免费视频 | 中日韩va无码中文字幕 | 欧美天天性影院 | 另类国产精品一区二区 | 日韩精品久久久久久久软件91 | 日本五十路岳乱在线观看 | 日本黄色91 | 成人午夜网 | 国产黄色免费小视频 | 久久久久久久久久久久久久av | 国偷自产一区二区免费视频 | 丝袜 中出 制服 人妻 美腿 | 丰满人妻熟妇乱又伦精品劲 | 免费人成视频在线播放视频 | 1000部精品久久久久久久久 | 99这里只有精品 | 欧美成人午夜一区二区三区 | 精品av一区二区久久久 | 天天操天天射天天插 | 中文在线中文a | 先锋资源中文字幕 | 日本精品国产 | 91九色porny国产探花 | 激情五月色综合国产精品 | 久久人人爽人人爽爽久久 | 久久九九久精品国产88 | 国产又粗又猛又大爽又黄老大爷视频 | 成人国产免费视频 | 亚洲二区在线视频 | 精品久久久爽爽久久男人和男人 | 男人添女人囗交做爰30分 | 一本大道无码日韩精品影视丶 | 人妻精品久久无码专区精东影业 | 久草中文网 | 97人妻熟女成人免费视频 | 欧美日韩黄色片 | av中文字幕一区人妻 | 好黄好硬好爽免费视频一 | 日韩人妻无码精品专区906188 | 伊人久久大香线蕉综合中文字幕 | 亚洲高清毛片一区二区 | 79年熟女大胆露脸啪啪对白p | 国产性xxxxx| 国产欧美日韩精品专区黑人 | 亚洲阿v天堂网2019无码 | 醉酒后少妇被疯狂内射视频 | 中文字幕在线观看一区二区三区 | 国产无套乱子伦精彩是白视频 | 久久精品日产第一区二区三区在哪里 | www.午夜av| 张柏芝hd一区二区 | 亚洲免费在线观看 | 特级做a爰片毛片免费看无码 | 亚洲熟妇av综合网 | 6080yy午夜一二三区久久 | 国产在线观看码高清视频 | 亚洲黄色片视频 | 真实国产乱子伦对白视频不卡 | 亚洲一区精品无码 | 少妇做爰免费视看片 | 日本视频免费播放 | 日韩欧美成 | 爱情岛福利视频 | 日本妞丰满白嫩ass 欧美国产日韩在线观看成人 | 国产成人免费视频精品含羞草妖精 | 国产成人无码区免费内射一片色欲 | 国内露脸少妇精品视频 | 日本丰满少妇bbbbbb凹凸 | 成人黄大片 | 色婷婷五月综合亚洲影院 | 97国产精品视频人人做人人爱 | 蜜臀久久99精品久久久久久做爰 | 97精品一区二区三区 | 国产精品久久久久久人妻精品18 | 911国产在线| 亚洲成a∨人片在无码2023 | 香蕉久久夜色精品国产使用方法 | 国产成人mv在线播放 | 十八禁无码免费网站 | 国产精久久久 | 国产乱码精品一区二区三区亚洲人 | 97婷婷狠狠成为人免费视频 | 久久青青草原精品国产app | 裸身美女无遮挡永久免费视频 | 日韩av片无码一区二区三区不卡 | 国产激情视频网站 | 久在线视频 | av国产成人| 日本精品人妻无码免费大全 | 丝袜一区二区三区在线播放 | 久久与婷婷 | 丁香狠狠色婷婷久久综合 | 国产三级网站在线观看 | 无码专区无码专区视频网站 | 无码精品a∨在线观看十八禁 | 国产在线精品一区二区高清不卡 | 视频二区精品中文字幕 | 色偷偷亚洲女人的天堂 | 免费视频爱爱太爽了激情 | 国产日韩在线免费观看 | 粉嫩高中生无码视频在线观看 | 欧美三级精品 | 欧美一级网址 | 一个人看的www在线高清视频 | 四虎影院精品在线观看 | 国产精品亚洲综合久久系列 | 午夜性影院 | 91玉足脚交白嫩脚丫 | 精品人妻人人做人人爽夜夜爽 | 色欲久久久天天天综合网精品 | 色老汉免费网站免费视频 | 狠狠精品干练久久久无码中文字幕 | 激情五月综合婷婷 | 国产无遮挡18禁无码免费 | 青青草免费国产线观720 | 超碰男人天堂 | 无码国模国产在线观看 | 亚洲色欲综合一区二区三区小说 | 亚洲成a人片在线观看无遮挡 | 久久久久久久岛国免费观看 | 午夜精品久久久久久久99樱花 | 亚洲中文字幕不卡无码 | 国产精品一级二级三级 | 好屌爽在线视频 | 天天干夜夜弄 | 欧美视频在线播放 | 四虎影视88aa久久人妻 | 国产精品久久久久影院亚瑟 | 亚洲性色av一区二区三区 | 国产成人久久精品麻豆二区 | 国产偷国产偷亚州清高app | 国产理论精品 | 国产乱码卡二卡三卡老狼 | 成人国产免费 | 婷婷五月六月综合缴情 | 精品人妻大屁股白浆无码 | 双性总裁双腿呻吟大张bl | 国内在线一区 | 美女毛片在线看 | av黄色免费| av久久久| 免费在线亚洲 | 亚洲天堂av在线免费观看 | 国产精品爽爽久久久久久无码 | 日韩黄大片 | 偷拍25位美女撒尿视频在线观看 | 真实国产网爆门事件在线观看 | a级片中文字幕 | 亚洲精品小视频 | x7x7x7成人免费视频 | 国产精品无码久久久久成人影院 | 日韩视频一区 | 免费又色又爽又黄的舒服软件 | 一区二区视频免费观看 | 夜夜超碰 | 亚洲国产天堂久久综合网 | 内谢少妇xxxxx8老少交 | 亚洲视频区 | 日本黄页网站免费观看 | 成人免费看片在线观看 | 亚洲国产一卡2卡3卡4卡5公司 | 天美传媒精品 | 东京热tokyo综合久久精品 | 久久久久久久影院 | 中文字幕无码人妻少妇免费 | 精品无码人妻一区二区三区不卡 | 日韩欧美影院 | 免费无遮挡在线观看视频网站 | 亚洲高清成人aⅴ片在线观看 | 色视频欧美一区二区三区 | 九九99精品| 精品人妻中文字幕有码在线 | 色香蕉在线观看 | 成人欧美一区二区三区视频 | 欧美情爱视频 | 黄色免费观看网站 | 欧美成年人在线观看 | jizz18女人高潮 | 婷婷色亚洲 | 国产-第1页-草草影院ccyy | 手机看毛片网站 | 国产一区二区三区91 | 国产精品自在线拍国产 | 欧美一级大片免费 | 4438xx亚洲| 日本黄色片一区二区 | 欧美白胖bbbbxxxx | 久久久久久艹 | 国产在线麻豆精品观看 | 日韩欧美国产中文 | 国产黑色丝袜在线看片不卡顿 | 亚洲成a人片777777 | 爽爽影院免费观看视频 | 污片免费在线观看 | 一级特黄录像视频播放 | 亚欧乱色熟女一区二区三区 | 亚洲精品图片一区15p | 国模蔻蔻私拍极品150p | 日本视频在线播放 | 国产成人愉拍免费视频 | 黄色视屏在线 | 亚洲欧美日韩人成在线播放 | 国产亚洲中文字幕在线制服 | 极品少妇被啪到呻吟喷水 | 性av网| 熟女人妻大叫粗大受不了 | 国产乱人伦偷精品视频免 | 国产成人vr精品a视频 | 欧美青草视频 | 亚洲精品国产av天美传媒 | www.96av| 国产福利视频一区二区三区 | 99在线播放| 日韩精品网址 | 99久久久久| 国产日韩欧美视频在线观看 | jizz视频| 午夜影院在线观看视频 | 无码福利在线观看1000集 | 草久久免费视频 | 亚洲成av人在线播放无码 | 国产精品免费看久久久8精臀av | 久久久免费视频观看 | 精品国产一区二区三区久久久 | 高级会所人妻互换94部分 | av黄色网页 | 精品无码一区二区三区电影 | 国产人人射 | 十八禁无遮无挡动态图 | 国产又粗又大又长又深又刺激 | 欧美jiizzhd精品欧美 | 久久99国产精品久久99果冻传媒新版本 | 国内精品视频一区二区三区八戒 | 制服丝袜av无码专区完整版 | 乱人伦视频中文字幕 | 亚洲黄色免费在线观看 | 88av在线视频 | 国产精品国产a级 | 免费全部高h视频无码软件 国产又黄又粗又猛又爽的视频 | 日韩精品中文字幕在线观看 | 91免费观看视频在线 | 亚洲成a人片在线观看无码不卡 | 中文字幕之中文字幕 | 亚洲成人免费观看 | 久久精品久久久久久噜噜老黄 | 99热在线免费观看 | 久久午夜夜伦鲁鲁片免费无码影视 | 国产又粗又猛 | 亚洲欧美日韩久久精品 | 免费无码高h视频在线观看 性生活一区 | 久久精品成人欧美大片 | 亚洲私人影院 | 一区二区乱子伦在线播放 | 中文学幕专区 | 久久久久成人精品免费播放动漫 | 色综合狠狠操 | 粉嫩粉嫩的18在线观看 | 爱搞逼综合网 | 亚洲综合无码中文字幕第2页 | 日日视频 | 久久人人妻人人爽人人爽 | 中文在线观看免费视频 | 大地资源中文第二页日本 | 精品无人乱码一区二区三区 | 亚洲色大成网站www永久 | 精品视频九九 | 国精产品一区一区三区mba下载 | www.色中色 | 国产做a爱片久久毛片a片 | 五码亚洲 | 日韩欧美中文字幕在线视频 | 欧美一级黄色大片 | 91二区 | 一级黄色av片 | 久草www| 久久伊人色av天堂九九小黄鸭 | 激情av网址| 中文高清av| 亚洲国产另类久久久精品小说 | 日本在线观看一区 | 国产视频资源在线观看 | 女人被狂躁c到高潮喷水电影 | 国产黄拍 | 免费看片啪啪tv | 成人h动漫无码网站久久 | 蜜乳av中文 | 欧美 亚洲 另类 丝袜 自拍 动漫 | 狠狠干天天射 | 久久精品成人免费国产片 | 亚洲成av人片乱码色午夜 | 高清情侣国语自产拍 | 奇米777狠狠色噜噜狠狠狠 | 亚洲日本免费 | av无码中出一区二区三区 | 亚洲免费网站观看视频 | 青青青爽在线视频免费观看 | 国产精品高清一区二区不卡片 | 亚洲欧洲另类精品久久综合 | 高清国产午夜精品久久久久久 | 精品国产欧美日韩 | 免费高清毛片无遮挡 | 国产乱淫av一区二区三区 | 六月成人网 | 日韩欧美在线综合网另类 | 性猛交xxxxx富婆免费视频 | 国产香蕉尹人在线观看视频 | 亚洲午夜理论电影在线观看 | 亚洲免费不卡 | 99久久er这里只有精品18 | 中文字幕人妻中文av不卡专区 | 一区二区三区波多野结衣在线观看 | 欧美日韩精品在线视频 | 日本xxxx丰满人妖学校 | 热99re6久精品国产首页 | 五月婷六月| 日本少妇自慰免费完整版 | 免费人成网站在线观看欧美高清 | 看全色黄大色黄大片女图片第一次 | 女人18毛片水最多 | 欧美一卡二卡三卡四卡视频区 | 国产1区2| 欧美精品成人久久 | 日韩欧美精品有码在线洗濯屋 | 另类内射国产在线 | 日本一区二区三区久久 | 成人午夜视频免费 | 午夜男女爽爽爽免费体验区 | 偷拍男女做爰野战视频 | 精品无码免费专区毛片 | 偷窥自拍青青草 | 中文字幕亚洲综合久久 | 乱码午夜-极国产极内射 | 欧美婷婷精品激情 | 四虎国产精品成人影院 | 99综合在线 | 伊人久久在线 | 人人妻人人澡人人爽欧美一区九九 | 亚洲欧美不卡视频在线播放 | 国产精品揄拍一区二区 | 国产精品入口66mio | 老女老肥熟国产在线视频 | 国产拍拍拍| 成人在线免费视频 | 久久综合站 | 欧美久久成人 | 国产一卡2卡三卡4卡免费网站 | 亚洲色帝国综合婷婷久久 | 国产超碰人人做人人爽av动图 | 欧美国产成人久久精品 | 国产精品一区二区三区久久 | 精品成人乱色一区二区 | 国产成人一区二区三区在线 | 亚洲综合色视频 | 日韩人妻一区二区三区蜜桃视频 | 国产精品任我爽爆在线播放 | 91丨国产| 四虎永久在线精品免费观看 | 国产爆乳肉感大码在线视频 | 成人做爰69片免费看网站野花 | 小鲜肉洗澡时自慰网站xnxx | 伊人影院在线视频 | 午夜视频在线免费看 | 国产成人精品日本亚洲网站 | 久久亚洲国产成人影院 | 手机看片369 | 日韩三级理论 | 熟女人妻av粗壮巨龙 | 被灌满精子的少妇视频 | 亚洲色自偷自拍另类小说 | 樱空桃av在线 | 亚洲欧洲激情 | 夜夜爽8888天天躁夜夜躁狠狠 | 一区二区 在线 | 中国 | 色永久免费视频 | 激情久久亚洲 | 日本成熟视频免费视频 | 亚洲第一影视 | 久久久久久久久黄色 | 东北老女人高潮对白dvd | 国产精品对白交换视频 | 欧美一级特黄aaa | 国内偷拍第一页 | 国产91精品高潮白浆喷水 | 欧美激情精品久久久 | 光棍天堂av | 香蕉久久av一区二区三区app | 国产成人啪免费观看软件 | 成人激情视频网站 | 极品美女扒开粉嫩小泬 | 96国产精品 | 男人的天堂欧美 | 精品亚洲一区二区 | 欧美福利视频在线 | 日日噜噜夜夜狠狠视频 | 日本www在线视频 | 91精品久久久久久蜜桃 | 日本三级吃奶头添泬无码苍井空 | 乱色熟女综合一区二区三区 | 国产精品蜜 | 亚洲日本三级 | 久久精品av国产一区二区 | 欧美日韩在线视频免费 | 精品国产制服丝袜高跟 | 99精品视频在线观看 | 久久精品亚洲精品无码金尊 | 色大师高清在线播放免费 | 国产麻豆成人精品av | 中文字幕女同女同女同 | 在线亚洲韩国日本高清二区 | 成人综合站 | 人妻三级日本香港三级极97 | 亚洲国产综合无码一区 | 国产毛片爱情岛久久久午夜 | 中文字幕天使萌在线va | 国精产品一区一区三区在线观看 | 久久aⅴ人妻少妇嫩草影院 无码超乳爆乳中文字幕 | 国产一区美女 | 欧美巨大丰满少妇xxxx人 | 噜噜噜久久亚洲精品国产品小说 | 日本丰满少妇bbb | 免费午夜剧场 | 乱人伦中文字幕成人网站在线 | 直接观看黄网站免费视频 | 一区二区三区精品视频日本 | 亚洲国产成人久久一区 | 国产xxxxx在线观看免费 | 鲁鲁狠狠狠7777一区二区 | 69免费视频 | 国产对白刺激真实精品91 | 国产又黄又爽无遮挡的免费软件 | 亚洲欧美日韩视频高清专区 | 99e热久久免费精品首页 | 香港三日本三级少妇三级66 | 国产日韩在线观看一区 | 青青草国产成人久久电影 | 中国女人熟毛茸茸a毛片 | 亚洲我射| 成人 在线 视频自拍 | 国产素人在线观看人成视频 | 99热在线免费 | 97国产精| 蜜臀av国产一区二区三区 | 影音先锋中文字幕第一页 | 999www视频免费观看 | 欧美成人免费高清视频 | 午夜欧美在线 | 一本色道久久综合亚洲二区三区 | 亚洲欧美精品在线 | 亚洲成a∧人片在线播放调教 | 国产高潮好紧好爽hd | 亚洲中文无码永久免费 | 成人日韩熟女高清视频一区 | 琪琪午夜理论片福利在线观看 | 人人超碰人摸人爱 | 色999韩 | 绯色av粉嫩av蜜臀av | 老司机深夜福利影院 | 亚洲性夜夜摸人人天天 | 孕妇性猛交xxxxxhd | 男女做视频md806xyz | 无码少妇一区二区三区视频 | 国产一区二区三区av在线无码观看 | 国产综合无码一区二区辣椒 | 国产欧美亚洲精品a第一页 久久香蕉综合色一综合色88 | 久久免费看少妇a高潮一片黄特 | 97超碰人人澡人人 | 国产黄色在线观看 | 丰满少妇大力进入av亚洲 | 蜜桃网站入口在线进入 | 日日夜夜国产精品 | 日本在线高清视频 | 成人午夜视频网 | 噜噜噜噜狠狠狠7777视频 | 日b视频免费看 | 免费夜色污私人影院在线观看 | 精品久久久久久无码人妻热 | 91色乱码一区二区三区 | 久久精品国产亚 | 精品无码国产av一区二区三区 | 中文不卡av | 国模一区二区三区 | 欧洲精品va无码一区二区三区 | 久久综合久久美利坚合众国 | 中文字幕亚洲码在线观看 | 日韩欧美自拍偷拍 | 亚洲五月激情 | 成人乱人伦视频在线观看 | 久久aⅴ国产欧美74aaa | 精品h动漫无遮挡在线看中文 | 久久久久久免费毛片精品 | 精品国产精品国产自在久国产 | 亚洲男人的天堂色婷婷 | 国产成人精品精品日本亚洲 | 欧美精品性视频 | 四虎永久视频 | 三级经典三级日本三级欧美 | 草久久av | 97色在线观看免费视频 | 在线天堂1 | 草久在线观看 | 国产特级毛片aaaaaa喷潮 | 日韩精品免费一区二区三区四区 | 天堂新版8中文在线8 | 久久日韩激情一区二区三区四区 | 手机国产丰满乱子伦免费视频 | 2019最新国产不卡a | 国产午夜精品视频在线播放 | 男女无遮挡猛进猛出 | 国产精品99久久久久久白浆小说 | 国产99视频在线 | 无码av不卡一区二区三区 | 91视频 - v11av | 又大又粗又爽18禁免费看 | 日本一卡2卡3卡4卡免费乱码网站 | 91p0rny九色| 久久你懂的 | 亚洲成aⅴ人片精品久久久久久 | 午夜精品久久久久久久男人的天堂 | 色欲天天婬色婬香综合网完整 | 97夜色 | 国产国拍亚洲精品av在线 | 欧美狠狠插 | 无码无套少妇毛多18pxxxx | 天堂av中文字幕 | 日本高清免费毛片久久 | 国产美女视频黄a视频免费 久久久久久久久久久久影院 | 性色免费视频 | 国产精品户露av在线户外直播 | 色综合欧美在线视频区 | 天堂а√中文最新版在线 | 强被迫伦姧高潮无码bd电影 | 性高爱久久久久久久久 | 私人午夜影院 | 久久天天躁狠狠躁夜夜2020老熟妇 | 久久久国产精品消防器材 | 一级黄色片69| 无码乱人伦一区二区亚洲一 | 国厂毛片 | 久久久亚洲欧洲日产国码是av | 亚洲人成色77777在线观看 | 在线观看国产黄色 | 成人片黄网站色大片免费观看 | 国产色多传媒网站 | 国产精品毛片一区二区 | 国产精品v欧美精品v日韩 | 在线观看国产成人av片 | 新婚人妻不戴套国产精品 | 亚洲最大av网 | 欧美国产日韩a在线视频 | 成人无码av片在线观看 | 噜噜噜天天躁狠狠躁夜夜精品 | 丰满少妇理论片 | 久久精品视频久久 | 欧美成人激情在线 | 热热热久久久 | 夜晚被公侵犯的人妻深田字幕 | 无码h黄肉动漫在线观看 | 亚洲女人初尝黑人巨大 | 亚洲欧美熟妇自拍色综合图片 | 精品国产乱码久久久久久天美 | 午夜精品久久久久久久久久久久久 | 伊人中文字幕在线 | 超caopor在线公开视频 | 7777奇米四色成人眼影 | 国产av亚洲精品久久久久 | 久久草在线视频 | 超碰97在线资源 | 国产精品午夜一区二区三区视频 | 精品日韩一区二区 | 久青青视频在线观看久 | 亚洲中文字幕无线无码毛片 | 天天爽狠狠噜天天噜日日噜 | 亚洲国产精品久久久久秋霞小说 | 免费一级a毛片 | 久久精品久久精品久久精品 | 国产精品久久久久永久免费观看 | 女m羞辱调教视频网站 | 国产av无码专区亚洲a∨毛片 | 天天干天天综合 | 国产日韩欧美 | 一级片www | 男人舔女人b视频 | 男同志av | 天天爽夜夜爽人人爽从早干到睌 | 亚洲国产欧美一区点击进入 | 一个色综合亚洲色综合 | 日本一区二区三区网站 | 免费看无码特级毛片 | 97久久超碰 | 成人免费视频视频在线观看 免费 | 中文av免费 | 俄罗斯少妇性xxxx另类 | 欧美a√大片 | 亚洲码无人客一区二区三区 | jjzz日本视频 | 人人超人人超碰超国产97超碰 | 国产精品午睡沙发系列 | 骚女人干起来舒服视频在线 | 欧美成人一区在线 | 亚洲视频观看 | 久久6视频 | 久久av无码αv高潮αv喷吹 | 91在线激情视频 | 国产精品日本一区二区不卡视频 | 亚洲欧美日韩中文字幕一区二区三区 | 2019最新国产不卡a | 无码加勒比一区二区三区四区 | 巴西美女鲜嫩bbwbbw | 波多野结衣有码 | 国产毛片毛片精品天天看软件 | av在线手机观看 | 日韩一区二区三区在线观看视频 | 国产精品偷伦视频免费观看的 | 人妻波多野结衣爽到喷水 | 国产青青青 | 中文字幕在线视频一区二区 | 国产人妻久久精品二区三区 | 正在播放国产乱子伦最新视频 | 小泽玛利亚一区二区三区视频 | 国内自拍真实伦在线观看 | 黄www在线观看 | 亚洲在线视频观看 | 久久人妻国产精品31 | 欧日韩视频 | 极品老师腿张开粉嫩小泬 | 波多野结衣一区二区三区中文字幕 | 欧美性开放情侣网站 | 成人污污www网站免费丝瓜 | 国产精品久久麻豆 | 隔壁邻居是巨爆乳寡妇 | 国产又粗又黄又爽无遮挡 | 亚日韩欧美| 日韩精品无码成人专区av | 国产91桃色在线观看网站 | 中文字幕精品久久久久人妻红杏1 | 久艾草在线精品视频在线观看 | 邻居少妇肉体粗喘娇吟 | 中文字幕在线观看日本 | 午夜av网 | 狠狠婷婷色五月中文字幕 | 国产自偷在线拍精品热乐播av | 日韩精品久久久肉伦网站 | 草草影院ccyy | 午夜性色福利在线观看视频 | 精品国产成人a区在线观看 性欧美丰满熟妇xxxx性5 | 精品韩国一级久久 | 国产成人61精品免费看片 | 亚洲天堂2017无码中文 | 成人精品久久日伦片大全免费 | 欧美色图一区 | 国产乡下三级全黄三级 | 久久精品国产精品国产一区 | 96亚洲精品久久久 | 95av视频| 欧美一级在线看 | 午夜国产片 | 免费精品99久久国产综合精品应用 | 毛片哪里看 | 熟女乱色一区二区三区 | 成人小视频在线 | 91精品麻豆| 欧美人与物ⅴideos另类 | 久久日韩激情一区二区三区四区 | 尤物蜜芽国产成人精品区 | 欧美成人在线免费视频 | 99re视频热这里只有精品7 | 日本免费更新一二三区不卡 | 国产精品麻豆成人av在线观看 | 成人中文字幕视频 | 婷婷五月综合激情中文字幕 | 欧美com| 校园春色中文字幕 | 六月婷婷国产精品综合 | 四虎国产精品成人 | 成人第一页 | 青草青草久热精品视频在线观看 | 午夜xxxx| 亚洲精品日韩精品 | 亚洲乱码卡一卡二卡新区中国 | 亚洲高清成人aⅴ片在线观看 | 欧美牲交a欧美牲交aⅴ免费下载 | 好男人在线社区www在线播放 | 欧美亚洲第一页 | 中文字幕欧美另类精品亚洲 | 亚洲 欧洲 日韩 综合色天使 | 黄色网络在线观看 | 欧美另类交人妖 | av网在线 | 国产成人无码专区 | 欧美老肥熟妇多毛xxxxx | 中文字幕二 | 色噜噜狠狠狠狠色综合久 | 精品人妻伦一二三区久久aaa片 | 99久久黄色 | 视频一区在线免费观看 | 国产乱了伦视频大全亚琴影院 | 婷婷成人激情 | 午夜国产一区二区 | 久久月本道色综合久久 | 国产综合久久久久久 | 亚洲综合色区另类小说 | 欧美黑人性暴力猛交喷水黑人巨大 | 国内少妇高潮嗷嗷叫在线播放 | 就去色婷婷 | 亚洲在av人极品无码 | 精品无码人妻一区二区免费蜜桃 | 天天综合天天做天天综合 | 国产亚洲精品久久久久久无 | 免费最爽乱淫无遮挡 | 麻花传媒剧国产mv高清播放 | 国产精品国产av国产三级 | 91麻豆网站 | 国产日韩欧美一区二区久久精品 | 二区在线观看 | 国产精品揄拍500视频 | 国产娇喘喷水呻吟在线观看 | 手机av网站 | 国产特黄aaa大片免费观看 | 护士人妻hd中文字幕 | 国产成人无码视频一区二区三区 | 天天夜夜啦啦啦 | 奇米在线7777在线精品 | 天堂а在线中文在线新版 | 狠狠操五月天 | 亚洲国产一二区 | 国产欧美日韩综合 | 成人国产精品一区二区网站 | 99re99热| 自拍偷亚洲产在线观看 | 国内极度色诱视频网站 | 国产日韩精品一区 | 天堂中文资源在线观看 | 久久久久青草大香综合精品 | 国产av天堂亚洲国产av麻豆 | 久久一码二码三码区别 | 三级全黄做爰视频在线手机观看 | 久久久久日本精品毛片蜜桃成熟时 | 黄色免费国产 | 色婷婷av一区二区三区软件 | 国产精品久久无码一区二区三区网 | www日日日| 人人妻人人澡人人爽曰本 | 国产精品久久久久7777按摩 | 色婷婷88av视频一二三区 | 美国十次成人欧美色导视频 | 搞黄视频在线免费观看 | 国产又粗又猛又大爽又黄 | 亚洲精品国产精品乱码不卡 | 一夲道av无码无卡免费 | 成年人性生活免费视频 | 真人无码作爱免费视频禁hnn | 偷av色偷偷男人的天堂 | 中文字幕精品一区二区精品绿巨人 | 手机看片福利一区二区三区 | 免费男人和女人牲交视频全黄 | 国语自产精品视频在线区 | 四虎影片 | 国产精品美女久久久久久福利 | 欧美日韩少妇 | 草比网站 | 美脚の诱脚舐め脚责91 | 国产精品久久久久久久久久小说 | 国产日韩网站 | 黑人粗硬进入过程视频 | 亚洲久久网 | 国产日韩专区 | 欧美黑人异族videos | 国产区亚洲一区在线观看 | 女人被躁到高潮嗷嗷叫免费 | 日本一区二区三区爆乳 | 天堂中文在线www天堂在线 | 女女同性一区二区三区免费观看 | 91午夜精品一区二区三区 | 久久视频这里有精品 | 全黄激性性视频 | 国产亚洲精品久久久久久老妇 | 成人午夜福利院在线观看 | 欧美日韩一区在线 | 好紧我太爽了视频免费国产 | 91九色蝌蚪国产 | 黄色综合 | 噼里啪啦国语影视 | 亚洲日产韩国一二三四区 | 久久国产热精品波多野结衣av | 成人同人动漫免费观看 | av毛片在线 | 国产 亚洲 中文在线 字幕 | 久久国产精品影院 | 欧美s码亚洲码精品m码 | 国产成人精品亚洲午夜麻豆 | 亚洲 欧美 制服 另类 日韩 | 久久久亚洲国产精品 | 国产成人丝袜视频在线观看 | 日本乱码视频 | 久久av资源网 | 免费无码不卡视频在线观看 | 欧美性猛交xxxx富婆 | 91玉足脚交白嫩脚丫在线播放 | 神马福利视频 | 天天操天天爱天天干 | 在线观看亚洲精品国产福利片 | 狠狠操婷婷| www.色偷偷.com | 欧美自拍亚洲综合在线 | av操操操| 日本韩国欧美一区二区三区 | 黄色性视频网站 | 国产精品资源一区二区 | 国产成人久久精品一区二区三区 | 中文字字幕| 免费国产拍久久受拍久久 | av在线亚洲欧洲日产一区二区 | 久久国产乱子伦精品免费午夜,浪货好紧 | 国产成人精品必看 | 久草在线视频首页 | 成人小说亚洲一区二区三区 | 四虎国产精品永久地址49 | 全部免费毛片在线播放高潮 | 国产内射爽爽大片视频社区在线 | 青青青国产免a在线观看 | 一区二区三区高清在线 | 97国产精东麻豆人妻电影 | 久久精品国产中国久久 | 爆乳一区二区三区无码 | 国产色啪 | 99在线精品免费视频 | 国产xxxx在线观看 | 人人妻人人爽日日人人 | 天天干天天舔 | 天天干夜夜玩 | 亚洲 欧美 制服 综合 另类 | 国产农村黄aaaaa特黄av毛片 | 欧美黑人与白人精品a片 | 99精品免费久久久久久久久日本 | 亚洲人成影院在线无码按摩店 | 欧美在线网站 | 天堂а√中文在线 | 国产偷国产偷亚洲高清app | 日韩福利在线观看 | 欧美一乱一交一性ed2k | 欧美精品二区三区四区免费看视频 | 天天躁夜夜躁狠狠喷水 | 97se亚洲国产一区二区三区 | 女人啪啪免费av大片 | 黄色成人在线免费观看 | 欧美国产日韩在线播放 | 91久久极品 | 自拍偷拍 亚洲 | 久久久久久五月天 | 91亚洲一区| 欧美另类精品xxxx | 他干我色播 | 亚洲国产综合无码一区二区bt下 | 亚洲中文字幕无码一区二区三区 | 一区二区三区视频免费在线观看 | 欧美bbw另类xoxoxo | 国产ts变态重口人妖hd | 亚洲第一页综合图片自拍 | 久久免费国产精品 | 人妻无码不卡中文字幕在线视频 | 99精品久久99久久久久胖女人 | 人妻中字视频中文乱码 | 韩国午夜理伦三级在线观看仙踪林 | 亚洲乱亚洲乱妇小说网 | www.亚洲区| 777亚洲精品乱码久久久久久 | 亚洲无亚洲人成网站77777 | 激情99| 爱爱精品屋 | 亚洲专区第一页 | 91在线91拍拍在线91 | 黄色录像网址 | 体内射精日本视频免费看 | 视频二区在线 | 少妇裸体see亚洲pics | 熟女俱乐部五十路六十路 | 涩涩伊人| 在线播放偷拍一区精品 | 国产欧美日韩不卡 | 韩国无码av片午夜福利 | 夜夜草免费视频 | 日韩午夜性春猛交xxxx | 中文字幕久热精品视频在线 | 国产精品久久久久久久毛片 | 天天影视涩香欲综合网 | av在线免费观看网址 | 日躁夜躁狠狠躁2001 | 精品午夜视频 | 人与禽一级全黄 | 国产又粗又硬又大 | 国产又粗又硬又黄 | 国产成人亚洲精品无码h在线 | 婷婷中文字幕在线 | 无人在线观看的免费高清视频 | 91高跟紫色丝袜呻吟在线观看 | 亚洲少妇网 | 国产xxxx99真实实拍 | 国产极品在线视频 | 一夲道无码人妻精品一区二区 | 91久久国产自产拍夜夜嗨 | 国内一级大片 | 国产乱色精品成人免费视频 | 97色精品视频在线观看 | 国产日产欧洲无码视频无遮挡 | 天天夜碰日日摸日日澡性色av | 成人看片黄a免费看那个网址 | 久久久婷婷五月亚洲97色 | 波多野结衣久久精品99e | 九九热在线视频播放 | 亚洲国产成人影院播放 | 成人在线视频免费 | 久久超碰极品视觉盛宴 | 最新国产毛片 | 熟女啪啪白浆嗷嗷叫 | 99久久国产亚洲高清观看 | 精品国产99高清一区二区三区 | 国产伊人av | 色小哥 | 美女扒开大腿让男人桶 | 不卡日韩| 四虎影在永久在线观看 | 国产精品又黄又爽又色 | 亚洲天堂在线视频观看 | www91av| 99久久国产热无码精品免费 | 日本猛少妇xxxxx猛叫爽 | 亚洲乱码一区av春药高潮 | av黄色免费观看 | 成人影片在线播放 | 中国少妇的呻吟xvideos | 96国产精品| 国产亚洲欧美一区二区三区 | 国产suv精品一区二区三区88区 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 久久午夜夜伦鲁鲁片不卡 | 日韩av不卡在线 | 欧美大屁股喷潮水xxxx | 免费人成在线 | 又爽又黄又无遮挡网站 | 国产午夜人做人免费视频网站 | 亚洲成aⅴ人最新无码 | 国产精品天干天干在线综合 | 青青青青久久精品国产av | 国产乱码日产乱码精品精 | 国产一级a毛片视频爆浆 | 国产偷人视频免费 | 99久久精品国产第一页 | 成人中文乱幕日产无线码 | 美女阿姨 | 亚洲一级片 | 十八18禁国产精品www | 婷婷久久综合九色综合 | 日本www色视频 | 骚动漫十八禁在线观看 | 亚洲色资源在线播放 | 久草久 | 一级特黄性色生活片 | 久久久久久久网 | 韩国无码一区二区三区免费视频 | 色就是色亚洲色图 | 国产又粗又长又黄视频 | 亚洲欧洲精品久久 | 久久国语对白 | 日韩中文视频 | 51久久夜色精品国产麻豆 | 制服丝袜人妻中文字幕在线 | 男人天堂av片 | 少妇特殊按摩高潮惨叫无码 | 波多野结衣av一区二区无码 | 97碰碰碰免费公开在线视频 | 久视频在线观看 | 青青综合网 | 国产成人三级在线 | 国产午夜免费高清久久影院 | 亚洲乱码视频 | 亚洲中文字幕aⅴ天堂自拍 亚洲vs日韩vs欧美vs久久 | 亚洲精品午夜无码电影网 | 日韩欧美大片免费观看 | 日本久久天堂 | 成人啪啪18免费网站看 | 欧洲熟妇色xxxx欧美老妇性 | 天堂va在线高清一区 | 乱亲女h秽乱长久久久 | 婷婷中文在线 | 国产视频二区 | 色偷偷av男人的天堂京东热 | 色综合久久无码五十路人妻 | av中文字幕观看 | 噼里啪啦国语在线播放 | 成人精品亚洲 | 永久免费观看的毛片手机视频 | 无码国产精品一区二区av | 99久久国产亚洲高清观看 | 成人无码视频在线观看网站 | 久久精品手机观看 | 欧美人人爱 | 精品国产污污免费网站入口 | 毛茸茸熟妇张开腿呻吟 | 欧美日韩亚洲另类 | 亚洲色成人网站www永久四虎 | 国产成年无码v片在线 | 亚洲人成网站777色婷婷 | 日韩久久久久久 | 91操操操| 超级碰在线观看 | 午夜激情毛片 | 国产精品久久久久久久伊一 | 亚洲а∨精品天堂在线 | 亚洲国产欧美在线成 | 少妇被粗大的猛烈进出96影院 | awww在线天堂bd资源在线 | 国产情侣激情 | 亚洲欧美日韩国产精品b站在线看 | 欧美精品自拍视频 | 91精品国产九九九久久久亚洲 | 亚洲资源在线 | 精品福利一区二区三区 | 99re在线视频免费观看 | 日本一区二区视频在线 | 欧美特级黄 | 欧美成人免费草草影院视频 | 亚洲午夜精品 | 黄色精品在线观看 | 中文字幕免费无码专区 | 久久男人天堂 | 中国少妇内射xxxxⅹhd | 香蕉久久夜色精品国产尤物 | bdsm欧美另类折磨 | 成熟老妇女视频 | 在线资源天堂www | 午夜免费看片 | 天天躁日日躁狠狠躁800凹凸 | 一级aa毛片 | 91我要操| 久久精品国产字幕高潮 | 男人猛躁进女人免费视频看n | 国产欧美日韩在线中文一区 | 欧美精品国产动漫 | 亚洲国产精品97久久无色 | 男人天堂亚洲天堂 | 亚洲 激情| 亚洲精品嫩草研究院久久 | 天天操夜夜曰 | 天天综合天天添夜夜添狠狠添 | 一本之道av不卡精品 | 天天做天天爱 | 性色香蕉av久久久天天网 | 久久综合激情 | 日文字体乱码一二三四最新 | 亚洲无线码中文字幕在线 | 亚洲国产精品综合久久20 | 日韩精品久久理论片 | 久久久久久久久久久久久久久久久久久久 | 狠狠亚洲婷婷综合色香五月 | 秋霞国产| 亚洲爆乳大丰满无码专区 | 日韩在线中文字幕视频 | а√在线中文网新版地址在线 | 99re6在线精品视频免费播放 | 日韩欧美一区2区3区 | 午夜鲁鲁 | 国产精华xxx| 在线观看麻豆国产成人av在线播放 | 日本高潮69ⅹxxx视频 | 亚洲欧美中日精品高清一区二区 | 66av99精品福利视频在线 | 夜夜嗨网址 | 少妇69xx| 97se色综合一区二区二区 | 天天干天天操天天爽 | 国产精品一国产精品 | 国产精品久久久久久福利一牛影视 | 超碰在线公开免费 | 99热热久久 | 首页 国产 亚洲 丝袜图片区 | 国产av麻豆天堂亚洲国产av刚刚碰 | 91美女视频在线 | 日韩和的一区二在线 | 涩爱av天天爱天天做夜夜爽 | 乱码精品国产成人观看免费 | 中文天堂最新版www 99久久精品国产成人一区二区 | 日韩精品在线观看一区 | 92国产精品午夜福利无毒不卡 | 色视频www在线播放国产成人 | 亚洲另类无码一区二区三区 | 亚洲另类激情综合偷自拍图 | 欧美巨大丰满少妇xxxx人 | 欧美在线观看视频一区二区三区 | 伊人久久大香线蕉av不变影院 | 涩涩一区| 激情小说图片视频 | 久本草在线中文字幕亚洲 | 日本熟女毛茸茸 | 国产在线不卡精品网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 亚洲人网 | 亚洲人成在线播放无码 | 伊人久色| 午夜亚洲国产理论片二级港台二级 | 一道本av在线 | 成人精品免费在线观看 | 人妻夜夜爽天天爽一区二区 | 五月天婷婷亚洲 | 内射无码专区久久亚洲 | 日本肉体xxxⅹ裸体交 | 久久久青草婷婷精品综合日韩 | 国产亚洲曝欧美曝妖精品 | 日韩视频一区在线观看 | 亚洲鲁丝片一区二区三区 | 美女内射毛片在线看3d | 免费观看av的网站 | 亚洲 欧洲 日韩 综合二区 | 国产精品久久99综合免费观看尤物 | 国产精品成人观看视频 | 欧美牲交a欧美牲交aⅴ图片 | 亚洲国产精品自在拍在线播放蜜臀 | 99久久国语露脸精品国产 | 亚洲视频久久 | 久久久久波多野结衣高潮 | 巨茎爆乳无码性色福利 | 女m羞辱调教视频网站 | 美女18网站| 色就是色网站 | 国产亚洲精品精品国产亚洲综合 | 成人在线亚洲 | 日本一区二区三区免费观看 | 久久婷婷五月综合色中文字幕 | 91av视频在线| 青草精品国产福利在线视频 | 天堂网www在线资源最新版 | 欧美日韩综合网 | 国产精品野外av久久久 | 亚洲精品3区 | 少妇人妻在线无码天堂视频网 | 亚洲午夜久久久精品影院 | 中国黄色录像 | 日本视频又叫又爽 | 久久五月视频 | 亚洲乱码av中文一区二区 | heyzo北岛玲在线播放 | 18禁免费观看网站 | 久久综合色播 | 日韩美女一级 | 中文字幕日产无线码一区 | 风间由美一区二区三区 | 国产成人av性色在线影院 | 五月花成人网 | 日本一卡2卡3卡四卡精品网站 | 欧美亚洲视频 | 国产碰在79香蕉人人澡人人看喊 | 国产大片内射1区2区 | 天天射天天操天天 | 欧美一级成人 | 中文字幕1区2区3区 8mav精品成人 | 国产精品无码a∨麻豆 | 国产精品久久这里只有精品 | 国产精品igao视频网网址 | www成人国产高清内射 | 国色天香社区视频在线 | 午夜性视频国产牛牛视频 | 久久久久久久av | 麻豆乱淫一区二区三区 | 人人爽人人爽人人片av | 中字幕人妻一区二区三区 | 精品一区二区视频在线观看 | 中文在线永久免费观看 | 国产精品一级二级三级 | 国产人免费人成免费视频喷水 | 色欲av亚洲情无码av蜜桃 | 天天干,天天插 | 国产一区二区波多野结衣 | 国产亚洲精品久久久久婷婷图片 | 亚洲va在线va天堂va欧美va | 天堂va欧美va亚洲va好看va | 亚洲精品一区国产精品丝瓜 | 亚洲国内自拍愉拍 | 三级福利在线观看 | 手机av在线网站 | 国产麻豆放荡av剧情演绎 | 91久久久www播放日本观看 | 在线免费视频一区二区 | 国产男女嘿咻视频在线观看 | 亚洲日产精品一二三四区 | 强奷漂亮少妇高潮麻豆 | 国产漂亮白嫩美女在线观看 | 日本精品视频免费观看 | 白嫩少妇抽搐高潮12p | 亚洲黄色视屏 | 亚洲首页| 97在线观看播放 | 玩弄中年熟妇正在播放 | 91精品国产高潮对白 | 丁香婷婷综合激情五月色 | 午夜福利理论片高清在线观看 | 日韩内射美女片在线观看网站 | 樱花草在线社区www中国 | 日韩欧美手机在线 | 久99久热只有精品国产15 | 欧美性生活小视频 | 综合激情网 | 人妻无码不卡中文字幕在线视频 | 娇小6一8小毛片 | 色婷婷久久久 | 天天干,天天插 | 国产视频黄| 日本大乳高潮xxxxx | 中文亚洲成a人片在线观看 久久视频6 | 爱情岛论坛网亚洲品质 | 国产91色在线 | 日韩 | 国产无套内谢普通话对白91 | 99激情| 欧美午夜一区二区 | 久久国产精品一区二区三区 | 色视频成人在线观看免 | 国产95在线 | 欧美 | 国产精品视频一区二区噜噜 | 成人久久免费网站 | 久久乐九色婷婷综合色狠狠182 | 久久视频在线视频 | 日本在线影院 | 99热日本 | 国产极品久久久 | 99久久精品国产欧美主题曲 | 中文无码av一区二区三区 | 人人艹人人爽 | 欧美乱妇高清免费96欧美乱妇高清 | 久久久精品国产免费观看一区二区 | 日本三线免费视频观看 | 中文字幕无码家庭乱欲 | 午夜免费福利小视频 | 亚洲成人网在线 | 美女极度色诱视频国产免费 | 亚洲无麻| 欧美色图亚洲自拍 | 国产香蕉9 | www久久久天天com | 国产精品s色 | 洞在线观看 | 成人性生交大片免费4 | 久久精品国产丝袜人妻 | 欧美黄色免费视频 | 久久久久久a | 亚洲美女性视频 | 国产日韩av免费无码一区二区 | 国产伦精品一区二区三区 | 亚洲大色网| 欧洲lv尺码大精品久久久 | а√天堂中文在线资源8 | 久久精品三级视频 | 夜夜操影视 | 成人区人妻精品一区二区三区 | 久久亚洲堂色噜噜av入口网站 | 国产10000部拍拍拍免费视频 | 日韩在观看线 | 欧美精品久久久久久久久大尺度 | chinese极品少妇 | 亚洲综合色区在线播放2019 | 久久有精品| 国产精品无码免费播放 | 18禁美女裸身无遮挡免费网站 | 日韩国产亚洲一区二区三区 | 日韩成人av在线 | 又大又硬又黄又刺激的免费视频 | 国产又粗又猛又爽又 | 天天爽夜夜爽人人爽一区二区 | 中文字幕aⅴ在线视频 | aa毛片视频| 范冰冰国产三级精品视频 | 亚洲精品一区二区三区四区乱码 | av加勒比在线| 国产99久久久久久免费看 | 玩弄放荡人妻少妇系列 | 伊人影院网 | 国产sm一一视频丨vk | 午夜理论片在线观看免费 | 国产精品成人国产乱 | 国产又黄又潮娇喘视频在线观看 | av资源新版在线天堂 | 动漫卡通精品一区二区三区介绍 | 国产精品6999成人免费视频 | 精品国产一区二区三区四区 | 无码色av一二区在线播放 | youjizz.com日本 | 茄子成人看a∨片免费软件 两人做人爱费视频午夜 | 97精品视频在线 | 亚洲国产精品福利 | 国产精品性视频一区二区 | 亚洲欧美精品一中文字幕 | www亚洲最大aⅴ成人天堂 | 中文字幕乱码在线人视频 | 久久亚洲一区二区三区四区 | 欧美色惰| 亚洲腹肌男啪啪网站男同 | 亚洲三区在线播放 | 国产99视频在线观看 | 日本三级短视频 | 国产精品夜色一区二区三区 | av色涩 | 日本特黄网站 | 香蕉在线依人视频 | 超碰96在线 | 狠狠躁18三区二区一区张津瑜 | 18禁成年无码免费网站 | 国产91极品白丝呻吟娇喘 | 亚洲精品日韩一区二区小说 | 中国产xxxxa片在线观看 | 国产久久精品 | 精品视频入口 | 欧美性潮喷xxxxx免费视频看 | 国产一区二区黄 | 日本做爰xxxⅹ高潮欧美 | 国产91清纯白嫩初高中在线观看 | 国产高清在线不卡 | 欧美在线综合 | 无码成人片在线播放 | 国产福利久久久 | 日日摸日日碰夜夜爽无码 | 午夜骚影| 男人的天堂在线视频 | 精品视频一区二区三区四区五区 | 亚洲狠狠丁香婷婷综合久久久 | 国产久色在线拍揄自揄拍 | 人妻无码一区二区三区免费 | 日本黄色片一级片 | 欧美日本国产欧美日本韩国99 | 影音先锋中文在线 | 中文无码乱人伦中文视频在线 | 久久狠狠干 | 久久免费视频精品在线 | 欧美日韩大片在线观看 | 国产国语毛片在线看国产 | 国产午夜福利在线观看红一片 | 免费国产午夜视频在线观看 | 亚洲欧美自偷自拍视频图片 | 少妇aaaa| 亚洲综合欧美色五月俺也去 | 午夜免费福利网站 | 亚洲色婷婷综合久久 | av无码人妻无码男人的天堂 | 丰满少妇在线观看 | 九九热线精品视频16 | 成人免费看片98成人网游 | 日本熟妇大屁股人妻 | 国产亚洲一区二区三区 | 怡红院av久久久久久久 | 无码网站天天爽免费看视频 | 九月婷婷丁香 | 国产少妇高潮视频 | 夭天干天天躁天天摸 | 揄拍成人国产精品视频 | 亚洲乱码日产精品bd在线下载 | 丁香七月激情 | 国产精品色 | 国产无遮挡a片又黄又爽漫画 | 第一福利av | 成人欧美一区二区三区在线播放 | 亚洲日本乱码中文在线电影 | 天天干干干| 欧美巨大黑人精品一.二.三 | 亚洲欧美中文字幕在线一区 | 蜜臀av性久久久久蜜臀aⅴ | 亚洲性人人天天夜夜摸18禁止 | 日韩1024 | 中文字幕丝袜第1页 | 日韩欧美日韩在线 | 91精品国自产在线 | 国色天香一卡2卡三卡4卡乱码 | 日韩av片在线免费观看 | www.伦理少妇 | 亚洲第一区无码专区 | 我要看a级毛片 | 小少呦萝粉国产 | 亚洲色大成网站www 97在线免费公开视频 | 国产91桃色在线观看网站 | 久久婷婷五月综合色欧美蜜芽 | 日本一区二区三区免费软件 | 成人做爰桃子窝窝a视频 | 国产欧美一区二区精品婷婷 | 国产精品一级二级三级 | 欧美日韩国产一区在线 | 久久性色av亚洲电影 | 99热6这里只有精品 日日夜夜中文字幕 | xxx性视频| 亚洲孰妇无码av在线播放 | 69成人 | 亚洲婷婷免费 | 欧美久久久久久久高潮 | 精品无码专区久久久水蜜桃 | 4480yy私人精品国产 | 99精品视频在线在线观看视频 | 日本美女a级片 | 日韩精品在线播放视频 | 亚洲三区在线观看内射后入 | 欧美俄罗斯40老熟妇 | 夏目彩春av一凶二区在线播效 | 欧美在线观看免费看大全 | 丝袜人妻一区二区三区网站 | 三上悠亚精品二区 | 久久五月天综合 | 理论片午午伦夜理片影院99 | 人妻丰满熟妇av无码区免 | 国产精品久久久久久人妻精品动漫 | 可以直接看的毛片 | 免费精品国自产拍在线播放 | 亚洲欧美日韩久久精品第一区 | 国产tv在线 | 亚洲色在线无码国产精品不卡 | 亚洲色偷拍另类无码专区 | 欧美情侣性视频 | 午夜福利日本一区二区无码 | 国产 日韩 欧美 自拍 | 性xxxx欧美老妇胖老太269 | 中文字幕在线观看视频免费 | 俺也来俺也去俺也射 | 91原创视频 | 亚洲欧美日韩久久久久久 | 国产卡一卡二卡三免费入口 | 青青草成人免费视频在线观看 | 伊人网av | 亚在线第一国产州精品99 | 天天操操 | 人妻与老人中文字幕 | 女人色网站 | 日本三级香港三级三级人!妇久 | 亚洲成在人线免费观看 | 国产日产久久高清欧美 | 成人性做爰aaa片免费看 | 亚洲精品乱码久久久久久v 精品亚洲成a人片在线观看 | 琪琪午夜福利免费院 | 无码国产玉足脚交久久2020 | 最新天堂资源在线 | 亚洲精品女人久久久 | 国产xx视频| 亚洲欧洲国产成人综合在线观看 | 2020久久超碰国产精品最新 | 51永久免费观看国产nbamba | 国产裸体歌舞一区二区 | 亚洲爆爽 | 欧美日韩高清不卡 | 99精品大学生啪啪自拍 | 久久久国产一区二区三区 | 国产三级不卡在线观看视频 | а√天堂8资源在线官网 | 91免费看网站 | 91精品国产色综合久久不卡98 | 欧洲免费无码视频在线 | 欧美变态tickling挠脚心 | 亚洲精品永久免费 | 亚洲视频一区在线播放 | 久久九九色 | 日本裸体xx少妇18在线 | 国产成a人亚洲精v品在线观看 | 国产亚洲精品久久久久小 | 四虎成人永久在线精品免费 | 亚洲乱亚洲乱 | 午夜视频免费在线观看 | 欧美交换配乱吟粗大在线观看 | 欧洲亚洲色一区二区色99 | 亚洲欧美色综合区11p | 国产亚洲精品品视频在线 | 国产精品一区二区av麻豆 | 欧美大片高清免费观看 | 国产理伦天狼影院 | 日韩xxxx视频 | 精品国产av最大网站 | 精品国产美女av久久久久 | www.国产亚洲 | 国产在线不卡人成视频 | 手机在线看片福利 | 久久久久久久久成人 | 国产剧情无码播放在线观看 | 午夜福利国产在线观看1 | 夜鲁夜鲁很鲁在线视频 视频 | 九九九九精品视频在线观看 | 精品无码国产av一区二区三区 | 国产艳妇av在线观看果冻传媒 | 国产欧色美视频综合二区 | 日韩欧美在线观看视频网站 | 免费av手机在线观看 | 色欲aⅴ亚洲情无码av | 在线日本视频 | 国产精品青草久久久久婷婷 | aⅴ亚洲 日韩 色 图网站 播放 | 久久国产加勒比精品无码 | 国产夫妻久久 | 麻豆一区二区三区蜜桃免费 | 激情丁香网| 先锋影音av资源站av | 国产农村妇女毛片精品久久 | 亚洲第一视频区 | 91欧美成人 | 国产精美视频 | 日本丰满少妇做爰爽爽 | 超清无码熟妇人妻av在线电影 | 少妇大叫太大太粗太爽了 | 免费裸体美女网站 | 国产又粗又猛 | 亚洲综合无码中文字幕第2页 | 国产人妻精品久久久久野外 | 久久b| 精品视频在线一区二区 | 亚洲精品白浆高清久久久久久 | 真实国产乱子伦对白视频 | 黄色一级片在线播放 | 欧日韩不卡在线视频 | 日本高清视频网站www | 99久久国产热无码精品免费 | 99久久久国产精品无码免费 | 日日夜夜干 | 国产盗摄精品一区二区酒店 | 亚洲免费成人网 | 久久久国产精品 | 伊人蕉久| 亚洲视频一区在线 | 亚洲国产精品动漫 | 99精品国产一区二区三区不卡 | 日韩欧美一区二区三区综学生 | 一级大黄色片 | 中文精品一区二区 | 久草一级 | 亚洲国产精品久久久久久6q | 国产打屁股调教视频2 | 亚洲欧美中文日韩在线v日本 | 亚洲国产精品一区二区久久,亚洲午夜 | 色欲天天婬色婬香综合网完整版 | 真人啪啪高潮喷水呻吟无遮挡 | 国产精品久久自在自线不卡 | 色翁荡熄又大又硬又粗又 | 午夜免费福利小电影 | av黄色国产 | 午夜黄色在线观看 | 久久精品久久精品久久 | 五月婷婷久久草 | 天天透天天干 | 国产丝袜视频在线 | 全黄h全肉短篇禁乱男男第一次 | jzzjzz日本丰满成熟少妇 | 熟妇人妻av无码一区二区三区 | 1024欧美 | 国产乱子伦精品无码专区 | 久久996re热这里有精品 | 国产精品久久久久久ai换脸综合 | 色婷婷精品 | 银杏av| 亚洲人成人天堂 | 欧美日韩一级特黄 | 国产99久久久久久免费看 | 久久久久黑人强伦姧人妻 | 麻豆一区产品精品蜜桃的广告语 | 香蕉久久福利院 | 亚洲www色 | 九七超碰 | 黄色av网站在线看 | 人妻中文字幕乱人伦在线 | 黄色一级视频网 | 中文无码制服丝袜人妻av | 成人亚洲网 | 亚洲伊人成综合人影院青青青 | 亚洲日韩av无码一区二区三区 | 日本色影院 | 国产午夜鲁丝无码拍拍 | 亚洲国产精品无码久久一线 | 亚洲日韩乱码中文无码蜜桃臀 | 成人av在线网站 | 久草视频在线免费播放 | 日韩人妻无码一区二区三区综合 | 老女人av在线 | 久久成年网站 | 欧洲无码精品a码无人区 | 亚洲熟妇真实自拍另类 | 99久久精品无码一区二区毛片 | ∞性videosex女兵 | 天堂欧美城网站网址 | 久久夜色精品久久噜噜亚 | 国产亚洲精品久久久久的角色 | 日韩欧美在线视频一区 | 老美黑人狂躁亚洲女 | 久久久只有精品 | 天天干天天操天天爱 | 最近中文字幕在线中文高清版 | 亚洲欧美中文高清在线专区 | 久久视频免费看 | 一个人看的免费视频www中文字幕 | 91久久久久久久国产欧美日韩- | 亚洲精品久久久久久偷窥 | 国产日韩在线一区 | 泰国一级黄色片 | 偷偷色噜狠狠狠狠的777米奇 | 亚洲色成人网一二三区 | 天天干天天做天天操 | 成人精品免费 | 91精品国产自产91精品 | 中文字幕少妇 | 国产视频色 | 欧美激情片在线观看 | 久久精品中文字幕第一页 | 91精品国产综合久久香蕉922 | 久久午夜夜伦鲁鲁片无码免费 | 欧美污污视频 | 国产日韩欧美不卡在线二区 | 国产精品国产三级国av | 另类亚洲欧美专区第一页 | 就爱色站 | 欧美一线二线三显卡 | 男ji大巴进入女人的视频 | 久久se精品一区精品二区国产 | 天天干天天干天天干天天干天天干天天干 | 亚洲国产成人精品无码区宅男 | 中文字幕无线码中文字幕免费 | 欧美成人午夜激情 | 亚洲国产精品久久久久秋霞不卡 | 亚洲福利视频在线 | 日本妇乱大交xxxxx | 一级草逼片 | 麻豆果冻精东九一传媒mv | 黄网站色视频免费观看 | 色偷偷综合 | 亚洲韩国精品无码一区二区三区 | 亚洲中文字幕无码不卡电影 | 国产精品久久久久久久久久软件 | 可以观看的av | 国模冰莲极品自慰人体 | 人人干国产 | 欧美性网址 | 国产亚洲欧美日韩精品一区二区 | 久久人人精品 | 久久久久亚洲精品成人网 | 综合人妻久久一区二区精品 | 成在线人免费视频 | 久久av色欲av久久蜜桃网 | 黑人巨大精品欧美一区二区小视频 | 成 人 在 线 免费观看 | 在线视频国产99 | 日韩精品一区二区三区vr | 永久免费观看黄网视频 | 国产欧美在线一区 | 性生交片免费无码看人 | 四虎永久在线精品免费观看 | 欧美一级激情 | 国产91av视频在线观看 | 欧美中文字幕在线播放 | 亚洲国产人成在线观看69网站 | 成年性午夜免费视频网站 | 精品久久人人妻人人做精品 | 四川丰满少妇毛片新婚之夜 | 变态另类牲交乱 | 中文字幕永久有效 | 中国在线观看片免费 | 免费1级a做爰片在线观看 | 国产剧情一区二区 | 初音未来爆乳下裸羞羞无码 | 日产国产精品亚洲系列的特点 | 色综合图区 | 男女插插插网站 | 亚洲熟女乱综合一区二区在线 | 成人永久视频 | 丁香午夜婷婷 | 免费无码又爽又刺激聊天app | 狠狠色噜噜狠狠狠777米奇888 | 极品少妇被猛的白浆直喷白浆喷水 | 伴郎粗大的内捧猛烈进出视频观看 | 乡下人产国偷v产偷v自拍 | 欧美精品一区二区a片免费 欧美黑人性生活视频 | 伊人春色在线观看 | 激情超碰| 久久亚洲精品成人av | 高潮好爽视频在线观看 | 一级特黄性色生活片 | 天天躁狠狠躁狠狠躁夜夜躁 | 久久精品私人影院免费看 | 国产精品无码一区二区三区免费 | 日批视屏 | 欧美一区二区三区喷汁尤物 | 99麻豆久久久国产精品免费 | 午夜免费无码福利视频麻豆 | 超碰成人在线免费观看 | 国产精品99精品无码视亚 | 手机在线免费观看av | 国产香蕉尹人在线视频你懂的 | 免费的一级黄色片 | 红桃av永久久久 | 欧美呦交 | 国产毛片一区二区三区 | 中文字幕无线乱码人妻 | 精品人妻少妇一区二区 | 日本十八禁黄无遮禁视频免费 | 色婷婷综合五月 | 久久久久久久久久成人 | 国产又黄又硬又湿又黄的视 | 日韩69av| 精品国产96亚洲一区二区三区 | 久久综合av免费观看 | 免费三级现频在线观看播放 | 日韩专区欧美 | 久久天堂视频 | 欧美激情在线一区二区三区 | 狠狠色噜噜狠狠狠狠综合久 | 国产成人久久777777 | 精品国产一区二区三区四区精华液 | 91福利在线视频 | 乱码丰满人妻一二三区 | 日本一级理论片在线大全 | 成人午夜福利视频 | 欧美人与牲禽发生性 | 日韩中文字幕在线不卡 | 福利网站在线观看 | 欧美三级a做爰在线观看 | 欧美粗大猛烈 | 上司揉捏人妻丰满双乳电影 | 亚洲色成人网站www永久下载 | 国产青草视频 | 麻豆精品a∨在线观看 | 色综合天天视频在线观看 | 久久久婷婷五月亚洲97号色 | 伊人免费视频 | 国产欧美日韩视频一区二区三区 | 麻花豆传媒剧国产免费mv在线 | 青青草成人免费视频在线观看 | www.日韩欧美 | 黄色在线观看国产 | 护士人妻hd中文字幕 | 国产精品视频免费一区二区 | 国产乱色 | 久久午夜夜伦鲁鲁片不卡 | 国产综合亚洲精品一区二 | 国产性―交一乱―色―情人 | 国产精品国产三级国产专i 国产精品午夜剧场免费观看 | 播放男人添女人下边视频 | av在线日 | 日本在线观看中文字幕 | 精品偷拍被偷拍在线观看 | 日本高清www无色夜在线视频 | 国产网站在线免费观看 | 精品国产99久久久久久麻豆 | 蜜臀av性久久久久av蜜臀妖精 | 国产乱子伦高清露脸对白 | www青青草原 | 在线观看片免费人成视频无码 | 国产无遮挡a片又黄又爽漫画 | 天堂av亚洲 | 国产孩cao大人xxxx | 亚洲人人人 | www色综合| 亚洲国产高清在线 | 亚洲伊人色综合网站 | 欧美人牲交免费观看 | 中文av无码人妻一区二区三区 | 九九国产视频 | 欧美 日韩 三区 | 精品国产卡一卡2卡3卡 | 国产成人av在线免播放观看新 | 精品免费人成视频网 | 二区三区av | 国产欧美精品一区二区三区四区 | 欧美一区二区日韩 | 黄色高潮网站 | 欧美精品免费视频 | 处破痛哭a√18成年片免费 | 亚洲美女视频一区 | 丰满少妇69激情啪啪无 | 欧美亚洲大片 | 中文字幕7 | 成人午夜大片免费看爽爽爽 | 丁香五月激情综合亚洲 | 8×8x8×8人成免费视频 | 无码国产69精品久久久久同性 | 清清草免费视频 | 韩国毛片视频 | 国产亚洲精品第一综合不卡 | 色欲久久久天天天综合网精品 | 激情航班h版在线观看 | 一本一道久久综合狠狠老 | 色欲色香天天天综合网www | 久久久88 | 最新 国产 精品 精品 视频 | 国产精品一区二区国产主播 | 女友在黑人垮了下呻吟 | 日韩怡红院 | 国产性一乱一性一伧一色 | av网站在线免费看 | 亚洲一区二区三区无码国产 | 久久天天躁狠狠躁夜夜av浪潮 | 国产亚洲人成网站观看 | 少妇人妻上班偷人精品视频 | 亚州av色图 | 免费av毛片 | 极品少妇被猛得白浆直喷白浆小说 | 91综合中文字幕乱偷在线 | 巨物撞击尤物少妇呻吟 | 青青草草视频 | 中国xxx农村性视频 国产98在线 | 欧美 | 欧美刺激脚交video | 99热青青草 | 成人性生交大片免费看r链接 | 99热97| 亚洲一卡2卡3卡4卡5卡精品 | 日韩天天干 | r四虎| 久久香蕉国产线看观看亚洲小说 | 天天综合网亚在线 | 亚洲精品无码不卡在线播he | 狂野欧美性猛xxxx乱大交 | 亚洲精品久久久久久久蜜桃臀 | 一区视频免费在线观看 | 亚洲欧美系列 | av无码一区二区大桥久未 | 国产成人综合久久免费导航 | 亚欧成人精品 | 成人免费crm一区二区 | 四虎国产精品永久在线无码 | 伊人色综合网久久天天 | 可以看的黑人性较视频 | 极品粉嫩美女露脸啪啪 | 最新天堂中文在线 | 国产嘿咻视频 | 精品动漫福利h视频在线观看 | 国产一区视频在线免费观看 | 欧美日韩中文字幕 | 婷婷五综合 | 色综合久久88色综合天天6 | 午夜香蕉视频 | 婷婷综合久久中文字幕 | av免费观看网站 | 国内精品人妻无码久久久影院导航 | 国厂精品114福利电影免费 | jjzz国产| 三浦惠理子aⅴ一二三区 | 亚洲成a人片在线视频 | 久久久91精品| 无遮挡啪啪摇乳动态图 | 日韩精品一区二区亚洲 | 亚洲精品色婷婷在线影院 | 亚洲国产欧美日韩图片在线人成 | 国产特级毛片aaaaaa高潮流水 | 国产精品秘入口18禁麻豆免会员 | 99久久国产综合精品女 | 少妇毛茸茸bbw高清 在线观看的网址 | 久久影视中文字幕 | 色一欲一性一乱—区二区三区 | 国产精品无码a∨精品影院app | 精品蜜臀av在线天堂 | 欧美日韩第二页 | 色狠狠综合网 | 精品人人爽 | 偷欧洲亚洲另类图片av天堂 | 在线精品亚洲第一区焦香 | 久久高清内射无套 | 亚洲综合色在线 | 人人干狠狠干 | 亚洲a级 | 亚洲国产成在人网站天堂 | 九九三级| 真人做人60分钟啪啪免费看 | 四虎影院永久在线观看 | 伊人色综合网 | 国产精品无套粉嫩白浆在线 |