黄色网页视频 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條評論
主站蜘蛛池模板: 国产天堂视频在线观看 | 啊轻点内射在线视频 | 欧美寡妇性猛交xxx片 | 一区二区三区精品视频 | 中文字幕免费不卡二区 | 国产成人av一区二区三区不卡 | av手机免费观看 | 欧美性白人极品1819hd | 女人下边被添全过视频 | av激情亚洲男人的天堂 | 国产精品色片 | 岛国av无码免费无禁网站麦芽 | 18禁裸乳无遮挡自慰免费动漫 | 九九视频久久 | 国产又黄又| 欧美在线看片 | 在线永久免费观看黄网站 | 国内精品国内精品自线一二三区 | av网站在线播放不卡 | 先锋影音资源2中文字幕 | 亚洲精品乱码久久观看网 | 国产精品久久久久久久久软件 | 亚洲中文字幕琪琪在线 | 伊人高清| 亚洲成av人片在线观看wv | 国产nv在线观看 | 精品久久久久久中文字幕202 | 亚洲色图15p | 欧美精品三级 | 日日夜夜综合网 | 91亚洲精品乱码久久久久久蜜桃 | 影音先锋在线中文字幕 | 日本一本到道免费一区二区 | 在线看黄色片 | 精品国产一二三产品区别在哪 | 亚洲中文字幕无码av网址 | 国产91丝袜在线熟 | 国产精品a无线 | 九一国产在线观看 | 国内国内在线自偷第68页 | av亚洲午夜网站福利天堂 | 少妇人妻精品无码专区视频 | 狠色狠狠色狠狠狠色综合久久 | 婷婷色怡春院 | 夜夜爽天天爽 | 在线观看精品视频网站 | 亚洲国产精品三区 | 国产aⅴ爽av久久久久久久 | 无码人妻精品中文字幕不卡 | 久久影院午夜 | 波多野结衣喷水视频 | 久久久久久久久久久综合日本 | 男女无遮挡羞羞视频 | 天天弄天天干 | 黄色三级视屏 | 亚洲综合色视频在线观看 | 午夜福利09不卡片在线机视频 | 131mm少妇做爰视频 | 奇米欧美 | 国产福利一区二区三区在线视频 | 992tv国产精品免费观看 | 精品人成视频免费国产 | 涩涩鲁亚洲精品一区二区 | 亚洲色婷婷久久精品av蜜桃 | 极品美女极度色诱视频在线 | 成人性生交大片免费视频 | 三级色网| 中文字幕无码人妻少妇免费 | 欧洲熟妇色xxxx欧美老妇性 | 亚洲精品网站日本xxxxxxx | 国产又粗又硬又黄 | 又大又爽又黄无码a片 | 在线看的毛片 | 日韩一区欧美二区 | 国产传媒18精品免费1区 | 国产精品美女www爽爽爽视频 | 成人动漫一区二区三区 | 国产综合第一页 | 免费aa毛片 | 国产精品麻豆免费版 | 一级全黄少妇性色生活片毛片 | 最新国产精品自在线观看 | 成人性做爰aaa片免费看不忠 | 狠狠色成人综合 | 亚洲综合图片区自拍区 | 欧美在线 | 亚洲 | 伊伊人成亚洲综合人网7777 | 狠狠色狠狠色综合久久 | 国产又粗又黄又爽 | 欧美特黄一级 | 日韩毛片基地 | 国产一二三区免费视频 | 中文精品久久久久人妻不卡 | 亚洲色欲久久久综合网东京热 | 国产精品 精品国内自产拍 伊人影院久久 | 国产成人三级一区二区在线观看一 | 真实国产乱子伦视频 | 午夜国产福利视频 | 综合成人亚洲偷自拍色 | 97这里只有精品 | 日本三级带日本三级带黄 | 亚洲乱码日产精品bd在线 | 无码丰满熟妇 | 久久精品午夜 | 一级免费看 | 日韩av成人免费看 | 亚洲欧美日韩综合一区在线观看 | 美女网站免费观看视频 | 中文字幕无码日韩中文字幕 | 一本大道区一区二区三乱码八 | 国产末成年av在线播放 | 色欲色香天天天综合无码www | 国产又爽又黄又爽又刺激 | 人妻系列无码专区无码中出 | 性无码专区一色吊丝中文字幕 | 欧美黄色动态图 | 99久久精品国产一区二区三区 | 四虎1515hh.com | 9九色桋品熟女内射 | 成人在线视频网 | 午夜男女爽爽影院免费视频下载 | 国产欧美亚洲精品a | 2021亚洲卡一卡二新区入口 | 荫蒂被男人添的好舒服爽免费视频 | 国产在线无遮挡免费观看 | 色丁香色婷婷 | 久久久无码精品亚洲日韩按摩 | 国产乱码精品1区2区3区 | 字幕av在线 | 久久黄色小视频 | 99久久久国产精品免费蜜臀 | 最新国产久免费视频在线观看 | 欧洲一区在线 | 99久久国产综合精品swag | 13小箩利洗澡无码视频网站免费 | 26uuu亚洲电影最新地址 | 26uuu亚洲婷婷狠狠天堂 | 翘臀少妇后进一区二区 | 91精品国产美女在线观看 | 国产在线观看免费人成视频 | 欧洲多毛裸体xxxxx | 亚洲精品入口一区二区乱麻豆精品 | 国产美女精品自在线拍免费 | 国产情侣激情呻吟露脸高清短视频 | 草裙社区精品视频播放 | 亚洲国产精品成人综合在线 | 夜夜添无码试看一区二区三区 | 奇米影视亚洲精品一区 | 欧美精品色视频 | 久草原精品资源视频 | 久久精品青青大伊人av | 18禁免费无码无遮挡不卡网站 | 丁香婷婷网 | 亚洲人成网站在线在线观看 | 女同久久另类69精品国产 | 午夜黄色小说 | 资源av| 男人av的天堂 | 乱视频在线 | av黄色在线播放 | 国产美女精品久久久 | 欧美性xxxxx极品娇小 | 成人欧美一区二区三区的电影 | 国产精品久久久久久久久久久久久久久 | 亚洲精品ww | 欧美第二区| 色屁屁在线 | 久久精品亚洲一区二区三区观看模式 | 日本激烈吮乳吸乳视频 | 91白丝在线观看 | 国产一级一片免费播放放a 国产人妻精品无码av在线 | 伊人av综合 | 欧av在线 | 天天添天天射 | 国产真人无码作爱免费视频app | 少女韩国电视剧在线观看完整 | 日韩视频在线观看二区 | 欧美午夜精品久久久久久孕妇 | 久草色站 | 久久久久久亚洲精品中文字幕 | 97人人爽人人 | 亚洲va综合va国产产va中文 | 中文字幕乱码亚洲无线三区 | h肉动漫无修一区二区无遮av | 艳妇乳肉豪妇荡乳流白浆 | 亚洲成av人片一区二区小说 | 婷婷久久综合九色综合88 | 在线观看免费无码专区 | 精品视频999 | 久久精品亚洲一区二区三区观看模式 | 成年入口无限观看免费完整大片 | 大学生被内谢粉嫩无套 | 日韩在线视屏 | av天天在线观看 | 久久网页 | 亚洲 自拍 欧美 小说 综合 | 免费午夜福利在线观看视频 | 青青青免费在线视频 | 手机在线看片1024 | 国产三级在线视频 一区二区三区 | 久久久青青草 | 亚洲人成电影网站色迅雷 | 天天色啪 | 尤物精品国产第一福利网站 | 久久视频黄色 | 日本美女动态图 | 欧美老熟妇乱大交xxxxx | 肉欲性毛片交国产 | 女警高潮潮一夜一区二区三区毛片 | 福利片在线看 | 日韩av在线免费观看 | 亚洲日本精品国产一区vr | 午夜激情成人 | 国产超碰人人做人人爱 | 妇欲欢公爽高h欢欲苏欢苏望章 | 国产成人精品视频网站 | 懂色av成人一区二区三区 | 国产偷倩视频 | 国产九色 | 欧美人成片免费看视频 | 天天中文字幕 | 大伊香蕉精品视频在线直播 | 韩国精品视频一区二区在线播放 | 色av色av色av偷窥盗摄 | 永久黄网站免费视频性色 | 欧美喷水视频 | 内射巨臀欧美在线视频 | 激情91 | 午夜福利三级理论电影 | a国产一区二区免费入口 | 色噜噜狠狠狠狠色综合久不 | 欧美精品国产精品 | 午夜精品久久久久久不卡欧美一级 | 国产 欧美 日韩 一区 | 久热国产精品视频一区二区三区 | 亚洲首页一区任你躁xxxxx | 日本一二三区在线观看 | 日本大人吃奶视频xxxx | 久久99热这里只有精品 | 婷婷国产天堂久久综合亚洲 | 91青青草原| 日韩视频中文字幕精品偷拍 | 999热视频| 产精品视频在线观看免费 | 性高朝久久久久久久3小时 99自拍偷拍 | 久久免费看少妇a高潮一片黄特 | 久久久久久久久久久丰满 | 四虎视频国产精品免费入口 | 综合久久国产九一剧情麻豆 | 亚洲色图在线播放 | 日本视频www | 韩国三级理论无码电影在线观看 | 欧美激情精品久久久久久蜜臀 | 亚洲最大福利视频 | 日本一区二区在线免费观看 | 人人妻人人澡人人爽人人精品电影 | 涩涩鲁亚洲精品一区二区 | 国产女精品视频网站免费蜜芽 | 国产精品无码无片在线观看3d | 日韩人妻无码精品免费shipin | 亚洲国产成人久久精品大牛影视 | 欧美亚洲日本在线 | 视频一区在线免费观看 | 日韩人妻熟女中文字幕 | 日本天天黄网站 | 一级黄片毛片 | jzzijzzij亚洲成熟少妇 | 欧美性猛烈 | 国产真实强被迫伦姧女在线观看 | 久久经精品久久精品免费观看 | 无码人妻一区二区三区免费n鬼沢 | 伊人精品一本久久综合 | 成人黄色免费观看 | 日本jjzz| 国产不卡的av | 欧美丰满一区二区免费视频 | 九月丁香婷婷 | 午夜剧场免费看 | 大奶子网| 国产偷亚洲偷欧美偷精品 | 刘亦菲大战黑人一区二区 | 男女性潮高清免费网站 | 青青草华人在线视频 | 色 亚洲 日韩 国产 综合 | 久久精品国产再热青青青 | 日本一区视频在线 | 人妖一级片 | 东京热无码一区二区三区分类视频 | 亚洲欧美在线制服丝袜国产 | 国产69精品久久久久久久久久 | 青青视频在线观看免费2 | 国产av午夜精品一区二区三区 | pt美日韩欧pt网 | 99热这里只有精 | 亚州av片| 亚洲一线二线三线写真 | 欧美三级视频在线 | 欧美成人亚洲高清在线观看 | 毛片毛片毛片毛片毛片毛片 | 超碰人人透人人爽人人看 | 特黄特色三级在线观看 | 你懂的在线观看网站 | 亚洲免费观看av | 国产免费一级一级 | 午夜精品一区二区三区的区别 | 在线播放日韩精品 | 九九热在线免费视频 | 国产粉嫩嫩00在线正在播放 | 综合色天天 | 日韩精品无码一区二区三区四区 | 国产曰批免费视频播放免费 | av无码东京热亚洲男人的天堂 | 视频一区二区三区在线观看 | 99久久精品九九亚洲精品 | 人妖天堂狠狠ts人妖天堂狠狠 | 国产乱人偷精品视频 | 精品伊人久久久大香线蕉下载 | 在线观看亚洲专区 | 色妞精品av一区二区三区 | 中国老女人毛片 | 久久久无码中文字幕久... | 国产精品嫩草99av在线 | 国产精品久久天天躁 | 男人吃奶摸下挵进去啪啪软件 | 亚洲欧美人成视频一区在线 | 国产+日韩+另类+视频一区 | av一区二区在线观看 | 性猛交xxxx乱大交3 | 亚洲成av人片在线观l看福利1 | 亚洲综合色在线 | 国产成人精品a视频 | 国产av无码久久精品 | 欧美日韩有码 | 亚洲午夜成人精品电影在线观看 | 日韩羞羞 | 国内毛片视频 | 日本熟妇hdsex视频 | 一本之道高清乱码 | 一级特黄录像视频播放 | 久久综合色视频 | 日本一区二区三区免费视频 | www.av88 | 亚洲黄色片免费 | 蜜臀av国内精品久久久夜夜蜜臀 | 可以在线看的av | 日本无遮羞教调屁股视频网站 | 中文字幕爱爱 | 无码精品人妻一区二区三区av | 欧美日韩精选 | 和黑人邻居中文字幕在线 | 68精品久久久久久欧美 | 在线亚洲综合 | 亚洲国产成人精品无码区在线网站 | 亚洲乱码中文字幕久久孕妇黑人 | 久久精品国产99久久无毒不卡 | 日本在线 | 中文 | 亚洲中文字幕无码一区 | 国内精品人妻无码久久久影院导航 | 亚洲中文字幕久久精品无码喷水 | 国产精品久久久久久福利 | 国产无遮挡又黄又爽高潮 | 激情 亚洲 | 夜夜骑夜夜骑 | 91精产国品一二三生产方式 | 99精品视频在线观看免费蜜桃 | 国产精品推荐 | 黄色小视频在线免费观看 | 国产 校园 另类 小说区 | 国产熟女亚洲精品麻豆 | 在线看片免费人成视频在线影院 | 国产精品无码av片在线观看播 | 亚洲中文字幕久久精品无码va | 在线观看你懂的网址 | 亚洲精品无码av天堂 | 国产另类ts人妖一区二区 | 夜夜嗨av 禁果av 粉嫩av懂色av | 四虎国产精品永久免费观看视频 | 51成人精品网站 | 久久www色情成人免费观看 | 人妻有码中文字幕 | 欧美影片免费看 | 欧美日韩成人在线播放 | 亚洲国产成在人网站天堂 | 一进一出抽搐gif | 国产精品久久久久久网站 | 麻豆视频国产精品 | 亚洲欧美日韩成人一区在线 | 99久久免费看精品国产一区 | 亚洲影院丰满少妇中文字幕无码 | 亚洲乱码国产乱码精品精乡村 | 狠狠色丁香婷婷久久综合 | 91视频高清 | 成人影院www蜜桃网站 | 亚洲香蕉免费有线视频 | 成 人 亚洲 综合天堂 | 日韩欧美在线观看一区 | 亚洲成av人片高潮喷水 | 亚洲高清欧美 | 亚洲小说乱欧美另类 | 久久久久波多野结衣高潮 | 久草精品视频 | 亚洲va中文在线播放 | 日韩免费毛片 | 日本特黄特色特爽大片 | 久久精品成人欧美大片 | 婷婷精品视频 | 国模雨珍浓密毛大尺度150p | 中文字日产乱码免费1~3软件 | 国产成人av网 | 福利国产视频 | www日本在线观看 | 91亚洲影院| 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美成人看片一区二三区图文 | 国产成人一卡2卡3卡四卡视频 | 国产精品国产自线拍免费软件 | 久久亚洲精品人成综合网 | 黄av在线播放 | 亚洲视频综合网 | www.色网 | 国产精品偷乱一区二区三区 | 国产乱码一区二区三区爽爽爽 | 超碰在线 | 成人午夜高潮免费视频在线观看 | 久久精品成人一区二区三区 | 国产成人亚洲精品无码影院bt | 久久国产热这里只有精品 | 少妇人妻av无码专区 | 成人免费视频在线观看 | 青娱国产区在线 | 波多野结衣的av一区二区三区 | 国产在线拍偷自揄拍精品 | 欧女人精69xxxxxx| 久久精品无码一区二区三区 | 国产综合成人亚洲区 | 国产午夜亚洲精品不卡在线观看 | 亚洲亚洲熟妇色l图片20p | 免费看污又色又爽又黄 | 国产亚洲日韩欧美另类第八页 | 国产a∨国片精品白丝美女视频 | 国产无遮挡aaa片爽爽 | 不卡一区二区在线观看 | 亚洲黄网在线观看 | av在线亚洲欧洲日产一区二区 | 小泽玛莉亚一区二区视频在线 | 亚洲一区在线观看视频 | 91精品国产91久久久久久三级 | 毛片网络| 黄色毛片毛茸茸 | 成人国产精品色哟哟 | 大桥未久亚洲一区二区 | 在线永久| 特级毛片全部免费播放 | 日本猛少妇色xxxxx猛叫 | 91tv永久入口| 男女车车的车车网站w98免费 | 无码人妻一区二区三区免费 | 黄网站在线免费看 | 免费成人蒂法 | 天天狠狠操 | 青青草久草 | 丁香五月缴情综合网 | 亚洲高清免费看 | 日本亚洲 | 免费观看在线午夜影视 | 亚洲第一成年网 | 老湿机香蕉久久久久久 | 亚洲精品av无码喷奶水糖心 | 中国精品一区二区 | 日本怡春院一区二区三区 | 999精品无码a片在线1级 | 国产又粗又猛又大爽又黄老大爷视频 | 亚洲精品92内射 | 午夜毛片 | 久久亚洲精品久久国产一区二区 | 18禁无遮挡羞羞污污污污网站 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 91精品国产一区二区三区动漫 | 媚药一区二区三区四区 | 国产精品亚洲αv天堂无码 成人免费av片 | 国产免费一区二区三区在线播放 | 欧美特黄一级大片 | 美女天天干 | 婷婷五月综合色视频 | 亚洲重口味| 少妇愉情理伦片丰满丰满午夜 | 大肉大捧一进一出好爽 | 人妻无码免费一区二区三区 | 无码专区人妻系列日韩精品少妇 | 人人在线超碰 | 黑人大战日本人妻嗷嗷叫不卡视频 | 天堂a免费视频在线观看 | 97久久偷偷做嫩草影院免费看 | 日韩在线视频观看免费 | 自拍偷拍你懂的 | 91福利视频网 | 中文字幕+乱码+中文乱码www | 国产艳妇av在线观看果冻传媒 | 内射女校花一区二区三区 | 亚洲色中文字幕在线播放 | 香蕉尹人网 | 无码国产偷倩在线播放 | 国产成人精品人人 | 在线h片| 麻豆果冻传媒精品国产苹果 | 免费国产黄网在线观看 | 日产精品卡二卡三卡四卡乱码视频 | 国产自产在线视频一区 | 无码一区二区三区av免费蜜桃 | 小明av| 国产精品亚洲专区无码蜜芽 | 国产亚洲一区二区三区 | av色噜噜| 国产高清乱码女大生av | 欧美伊人网 | 91久久精品国产亚洲a∨麻豆 | 精品一区二区三区久久 | 一二三区无线乱码2021香 | 欧美美女性 | 国产精品18久久久久久久网站 | 成人高清视频免费观看 | 福利毛片 | 92午夜福利轻云观看 | 成人精品视频在线播放 | 欧美日本亚洲 | 亚洲国产一成人久久精品 | 亚洲国产午夜精华无码福利 | 69视频污 | 天天综合网国产 | 挺进朋友人妻雪白的身体韩国电影 | 忘忧草社区www资源在线 | 亚洲大尺度在线观看 | 国内爆初菊对白视频 | 国产日韩视频一区 | 欧美日韩精品一区二区三区四区 | 欧美又粗又深又猛又爽啪啪九色 | 黄色三级视频在线观看 | 精品国产乱码久久久久久牛牛 | 毛片1| 日韩高清精品免费观看 | 日韩啪啪免费视频 | 国产真人无码作爱视频免费 | 久久久久久综合岛国免费观看 | 天天爽狠狠噜天天噜日日噜 | 精品久久久久久亚洲中文字幕 | 国产尤物福利视频一区二区 | 国产精品偷乱一区二区三区 | 5x性社区免费视频播 | 香港三日本三级少妇三99 | 狼色精品人妻在线视频免费 | 国产一区二区在 | 一级黄色在线 | 精品国产96亚洲一区二区三区 | 国产精品久久久久久久久久10秀 | 亚洲精品国产一区二区三区在线观看 | 久草在线视频在线观看 | 日韩精品一区二区三区影院 | 裸体黄色片 | 欧美黄色一级 | 亚洲天堂在线观看完整版 | 亚洲色欲色欱www在线 | 成人女人看片免费视频放人 | 中国女人内谢69xxxx视频 | 丁香花免费在线观看 | 国产又粗又硬又大爽黄老大爷 | 亚洲天堂第一 | 女人a级毛片 | 日本成人在线免费 | 欧美成人精品欧美一级私黄 | 少妇无套高潮一二三区 | 97视频网址 | 性高潮久久久久久 | 99re视频精品 | 欧美白妞大战非洲大炮 | 国产精品欧美大片 | 美女精品网站 | 性欧美vr高清极品 | 裸身美女无遮挡永久免费视频 | 91人网站免费 | 噜噜噜久久亚洲精品国产品小说 | 中文字幕免费一区二区 | 日本免费人成视频在线观看 | 中文字幕在线第二页 | 色嫩av| 国产精品人妻99一区二区 | 91九色在线观看视频 | 91精品婷婷国产综合久久性色 | 一区二区三区激情视频 | 欧美日韩精品免费观看 | www.四虎影视.com| 国产精品涩涩涩视频网站 | 成本人妻片无码中文字幕免费 | 国产精品96久久久久久吹潮 | 狠狠撸网| 国产福利姬精品福利资源网址 | 色噜噜噜亚洲男人的天堂 | 在线 偷窥 制服 另类 | xxxx亚洲 | 福利在线不卡 | 一区二区三区视频免费在线观看 | 成人午夜精品福利免费 | 狠狠色噜噜狠狠狠狠999米奇 | 精品国产乱码久久久久夜深人妻 | 26uuu亚洲综合色欧美 | 国产精品视频在线免费观看 | 成人免费黄色小视频 | 涩涩短视频网站 | 毛片网站在线观看 | 992tv成人国产福利在线 | 性色av一区二区三区免费看开蚌 | 亚欧日韩欧美网站在线看 | 国产免费不卡视频 | 在线视频三区 | 91超碰在线观看 | 日本在线a一区视频 | 国产又粗又硬又长 | 免费看美女网站入口在线观看 | 国产精品性 | 四虎永久在线精品视频 | 欧美伊人色综合久久天天 | 国产日本在线播放 | 男女做爰猛烈啪啪吃奶动 | 婷婷久久综合网 | 宅男午夜成年影视在线观看 | 欧美最猛黑人xxxxx猛交 | 精品无人国产偷自产在线 | 97se色综合一区二区二区 | 国产精品极品白嫩 | 91免费看网站 | 人成午夜免费大片 | 香蕉久久久久久av综合网成人 | 看黄色毛片 | 亚洲中文精品久久久久久 | 精品一区二区三区亚洲 | 亚洲美女视频网站 | 日韩av在线资源 | 日韩精品视频网 | 乱人伦精品视频在线观看 | 亚洲一区二区精品在线 | 国产精品爽爽爽爽爽爽在线观看 | 日本丰满白嫩大屁股ass | 亚洲精品无码mⅴ在线观看 农夫色综合 | 狠狠躁夜夜躁人人爽天天不卡 | 国产私密视频 | 欧美三级韩国三级日本三斤 | 欧美性xxxx狂欢老少配 | 国产精品片aa在线观看 | 一区二区不卡在线 | 日韩欧美一区2区3区 | 亚洲区小说区激情区图片区 | 咪咪av| 无码国内精品久久人妻 | 影音先锋男人av鲁色资源网 | 一本一道波多野结衣一区 | 播播激情网 | 夫妻淫语绿帽对白 | 在线天堂www天堂资源在线 | 大奶在线播放 | 精品国产一区二区三区久久久蜜月 | 中东又粗又爽毛片av | 国产精品无码成人午夜电影 | 亚洲国产精品成人av在线 | 久久久青青 | 日日操夜夜操狠狠操 | 国产高清精品综合在线网址 | 少妇性l交大片欧洲热妇乱xxx | 人人干人人做 | 国产成人毛片在线视频 | 91午夜精品亚洲一区二区三区 | 精品久久久久av免费观看 | 亚洲欧洲精品久久 | 欧洲丰满少妇a毛片 | 久久久久99精品成人片牛牛影视 | 五月丁香综合缴情六月小说 | qvod在线观看视频 | 日韩精品国产精品 | 亚洲成人网页 | 人妻熟妇乱又伦精品视频无广告 | 影音先锋国产 | 国产无吗一区二区三区在线欢 | 男人猛躁进女人免费视频看n | 欧美狂猛xxxxx乱大交3 | 亚洲一区二区国产 | 亚欧洲乱码视频 | 九色在线视频 | 久久青青视频 | 亚洲看片网站 | 欧美色图片区 | 久久久一区二区三区 | 欧美一级大片在线播放 | 精品国产乱码91久久久久久网站 | 国产亚洲精选美女久久久久 | 免费无码黄十八禁网站 | 又湿又黄裸乳漫画无遮挡网站 | 久久久久女教师免费一区 | 精品国产性色无码av网站 | 国产精品丝袜久久久久久消防器材 | 久久久欧美 | 亚洲aⅴ无码专区在线观看春色 | 超碰在线cao| 国产在线播放91 | 日本高清熟妇老熟妇 | 又粗又大内射免费视频小说 | 成人性生交大片免费看4 | 久久精品岛国av一区二区无码 | 亚洲色婷婷久久精品av蜜桃久久 | 亲嘴扒胸摸屁股激烈网站 | 欧美搡bbbbb搡bbbbb| 揉丰满老妇老女人的毛片 | 另类国产精品一区二区 | 99在线观看免费视频 | 无码ol丝袜高跟秘书在线观看 | 欧美一区二区三区啪啪 | 天天综合激情 | 国产无限次数成版人视频在线 | 又黄又爽又高潮免费毛片 | 无码国产69精品久久久久同性 | 1000部精品久久久久久久久 | 青青草影院在线观看 | 国产大片黄在线观看 | 波多野久久 | 国产成人精品视频一区二区三 | 99热福利 | 欧美日韩国产专区 | 人妻人人做人碰人人添青青 | 久久99精品久久久久久齐齐 | 十八禁无码精品a∨在线观看 | 久久久精品伦理 | 中文有码无码人妻在线短视频 | 夜夜欢天天干 | 变态 另类 欧美 大码 日韩 | 久久精品6 | 欧美视频一区二区三区四区 | 91婷婷韩国欧美一区二区 | www.色婷婷 | 国产精品久久久一区二区三区 | www.成人在线 | 97香蕉碰碰人妻国产欧美 | 免费激情视频在线观看 | 国产精品色片 | 男人的天堂免费一区二区视频 | aⅴ天堂网| 日韩影音 | 欧美色妻 | 中文字幕卡二和卡三的视频 | 成人免费视频xbxb入口 | 女装男の子av在线播放 | 在线观看成人无码中文av天堂不卡 | av在线资源站 | 欧美日韩在线免费 | 亚洲一区二区二区久久成人婷婷 | 亚洲国产三级在线观看 | 夫妻啪啪呻吟x一88av | 一区二区三区鲁丝不卡 | 国产人妻无码一区二区三区免费 | 日本三级不卡视频 | 成人乱码一区二区三区av | 国产综合av在线 | 另类专区av | 欧美亚洲精品一区二区三区 | 国产精品久久久久久久久久直播 | 依人成人 | 狠狠色婷婷狠狠狠亚洲综合 | 亚洲国产精品国自产拍av秋霞 | 免费一级黄色毛片 | 成人性生交xxxxx网站 | 亚洲精品资源 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品丝袜一区二区三区 | 中文字幕人妻熟女人妻a片 天天成人综合网 | 欧美激情站 | 国产天堂一区 | 91在线色 | 97精品视频在线观看 | 中文字幕一区二区三区乱码图片 | 九一在线观看免费高清视频 | 欧美一级黄色片在线观看 | 日躁夜躁狠狠躁2001 | 一级久久久久 | 亚洲跨种族黑人xxx 国产aⅴ视频免费观看 | 成人免费视频网站 | 91免费版网址 | 精品国产国产综合精品 | 97黄色网 | 久久aⅴ乱码一区二区三区 狠狠色噜噜狠狠狠狠蜜桃 激情的网站 | 人妻三级日本三级日本三级极 | 国产精品自拍一区 | 亚洲国产一区久久yourpan | 99久久国产露脸精品竹菊传媒 | 特大巨黑吊av在线播放 | 精品一区二区三区无码免费视频 | 青草福利 | 精品无码国产av一区二区三区 | 日韩成人免费视频 | 欧美影院在线观看 | 精品伊人| 湿女导航福利av导航 | 中文字幕在线观看网 | 人人妻人人狠人人爽 | 少妇的丰满3中文字幕 | 三级色网 | 少妇被又大又粗又爽毛片 | 亚洲精品无码永久在线观看性色 | 高潮毛片无遮挡高清免费视频 | av免费在线播放网站 | 亚洲色图图 | 免费在线观看av | 国产三级在线观看完整版 | 亚洲熟女精品中文字幕 | 欧美日韩在线第一页免费观看 | 变态另类牲交乱 | 一本一道久久a久久综合精品 | 久久久橹橹橹久久久久 | 亚洲男人天堂2020 | 亚洲 欧美 制服 中文字幕 | 久久综合成人网 | 亚洲国产成人丁香五月激情 | 一区二区视频免费看 | 自拍偷自拍亚洲精品偷一 | www天堂在线 | 亚洲欧美综合精品久久成人网 | www.99爱 | 精品视频无码一区二区三区 | 久久爱av影视天堂影视 | 中文成人精品久久一区 | 国产乱人伦精品一区二区三区 | 日韩在线操 | 野外少妇愉情中文字幕 | 天堂在线www天堂中文在线 | 久热精品视频天堂在线视频 | 疯狂做受xxxx高潮视频免费 | 日韩av人人夜夜澡人人爽 | 好大好湿好硬顶到了好爽视频 | 西西人体午夜大胆无码视频 | 在线精品动漫一区二区无码 | 日韩精品久久久久久久白丝 | 午夜免费av啪啪噜噜 | 在线观看成人无码中文av天堂 | 欧美激情久 | 亚洲资源av无码日韩av无码 | 少妇大叫太大太粗太爽了 | 亚洲成人av一区 | 五月婷婷免费视频 | 久久综合色88 | 丁香六月伊人 | 国产成人av无码永久免费一线天 | 国产欧美一区二区精品久导航 | 亚洲第一色站 | 美女扒开奶罩露出奶头视频网站 | 欧美一区二区不卡视频 | 91热在线| 国产免费拔擦拔擦8x软件大全 | 日韩和欧美一区二区 | 国产成人区 | 久久精品亚洲精品 | 欧美黑丝少妇 | 女兵的真人大毛片 | 国产山村乱淫老妇av色播 | 中文字幕永久在线播放 | 青久久| 中文字幕有码无码人妻av蜜桃 | 久久久久免费精品国产小说 | 亚洲另类交 | 青青久久av北条麻妃黑人 | 亚洲欧美高清在线精品一区二区 | 九色91| 快灬快灬一下爽69xx免费 | 色爱综合另类图片av | 91高清视频在线 | 国产精品久久久久久爽爽爽 | 在线观看国产精品乱码app | 日韩激情久久久 | 美女污污网站 | 欧美性生活一区二区三区 | 欧美特级特黄aaaaaa在线看 | 欧美天天性 | 中字幕久久久人妻熟女天美传媒 | 成人免费xxxxx在线视频 | 2021中文字幕在线观看 | 日韩a片无码毛片免费看 | 久久九九久精品国产 | 色吊丝欧美 | 天堂av一区二区三区 | 欧美亚洲日韩在线在线影院 | 国产亚洲精品女人久久久久久 | 不卡av影院| 夜夜爽日日澡人人添蜜臀 | 欧美性高潮 | 欧美牲交a欧美牲交vdo18 | 亚洲在线视频一区 | 日韩中文字幕成人免费视频 | 久久精品国产精品青草 | 国模杨依粉嫩蝴蝶150p | 久久久久久久久无码精品亚洲日韩 | 日韩免费高清 | 特级av毛片免费观看 | 麻豆精品一区二区三区在线观看 | 无码熟妇人妻av在线一 | 亚洲αv | 天天影视色香欲 | 精品欧美视频 | 妺妺窝人体色www在线下载 | 亚洲成av不卡无码无码不卡 | 色综合a怡红院怡红院 | 夜夜未满十八勿进的爽爽影院 | 伊人久久婷婷色综合98网 | 亚洲美女精品视频 | 清纯粉嫩极品夜夜嗨av | 国产精品日本欧美一区二区三区 | 强制高潮18xxxx按摩 | 乱人伦人妻中文字幕在线 | 5x社区性生免费播放5x | 国产一卡2卡3卡四卡精品网站免费国 | 99精品视频在线在线观看视频 | 一区二区三区在线 | 欧 | 被灌满精子的波多野结衣 | 日本xxxx肉体谢液体色液体 | 精品日韩中文字幕 | 午夜毛片不卡高清免费看 | 国产av午夜精品一区二区三区 | 国产理论影院 | 无遮无挡三级动态图 | 一级黄色性视频 | 夜夜春精品视频 | 欧美午夜精品久久久久免费视 | www.欧美激情.com | 日韩欧美亚洲一区二区 | 欧美视频在线观看,亚洲欧 中文字幕第5页 | 久久久久国产精品人妻aⅴ四季 | 亚洲狼人伊人中文字幕 | 久久久久国产一区二区 | 国产xxxx色视频在线观看 | 在线看欧美 | 成人久久免费网站 | 国产又粗又黄的视频 | 人妻另类 专区 欧美 制服 | 国产高h视频 | 青草一区二区 | 农村妇女精品一区二区 | 中文字幕乱码亚洲精品一区 | 免费无码一区二区三区a片百度 | 国产亚洲精品yxsp | 伊人伊人伊人伊人 | 色午夜影院 | 日韩亚洲在线观看 | 久久久久久国产精品亚洲78 | 伊人网综合 | 免费成人深夜夜网站 | 女色婷婷| 国产成人精品一区二 | 波多野结衣一区二区三区av免费 | 亚洲精品无码久久久久sm | 国产精品爽爽va吃奶在线观看 | 五月婷婷在线观看 | 精品亚洲成av人在线观看 | 亚洲午夜久久久久久久国产 | 成人午夜国产内射主播 | 亚洲欧洲激情 | 亚洲精品国产成人精品软件 | 亚洲中文字幕av每天更新 | 少妇性俱乐部纵欲狂欢电影 | 在线欧美亚洲 | 日本巨大的奶头在线观看 | 麻豆国产一区二区三区 | 一区二区视频免费观看 | 国产成人亚洲日韩欧美 | 波多野结衣视频一区二区 | 78亚洲精品久久久蜜桃网 | 成人网站在线进入爽爽爽 | 精品96久久久久久中文字幕无 | 久久亚洲国产精品亚洲老地址 | 欧美成人综合视频 | 首页 国产 欧美 日韩 丝袜 | 亚洲精品国产一区二区精华 | 亚洲女人的天堂 | 精品久久久久国产免费第一页 | 五十路熟妇强烈无码 | 久久人妻无码aⅴ毛片a片直播 | 精精国产xxx在线观看 | 亚洲高清视频免费看 | 搞黄网站在线观看 | 国产黄大片 | 在线精品自偷自拍无码 | 国产精品黄页免费高清在线观看 | 久久久亚洲精品一区二区三区 | 亚洲性喷水 | 欧美精品一区二区精品久久 | 日本一区视频在线 | 无码精品黑人一区二区三区 | 日日天天 | 天堂av2021 | 久久久久久久97 | 亚洲天堂高清 | 日韩免费在线播放 | 国产精品成人久久小草 | 天天色踪合 | 胸大美女又黄的网站 | 青草影院内射中出高潮-百度 | 日本一区二区不卡视频 | 久久99精品久久久久久久久久 | 72式性无遮挡免费视频隐私的 | 醉酒后少妇被疯狂内射视频 | 91夜夜操| 欧美精品一区免费 | 在线视频se | 护士张开腿被奷日出白浆 | 国产人妻精品无码av在线 | 欧美精品亚洲一区 | 欧美在线你懂的 | 亚洲国产成人精品久久久国产成人一区 | 国产精品自在在线午夜出白浆 | 久久人网| 色综合天天综合网天天狠天天 | 掀开奶罩边吃边摸下娇喘视频 | 美女午夜影院 | 一本色道无码道在线观看 | 欧亚乱熟女一区二区三区在线 | а√天堂www在线а√天堂视频 | 在线观看亚洲精品国产福利片 | 亚洲丝袜天堂 | 久成人免费精品xxx 一级片视频免费观看 | 国产一区二区三区小说 | 99视频在线精品免费观看2 | 三区中文字幕 | 大尺度做爰床戏呻吟起高潮小说 | 黄色大片免费观看视频 | 国产成人自拍网 | 日韩高清在线播放 | 99精品产国品一二三产区 | 国产丝袜一区二区三区免费视频 | 亚洲第一a在线观看网站 | 中文字幕看片 | 交资源www在线观看 www.中文字幕在线观看 | 亚洲国产初高中生女av | 无码av免费一区二区三区试看 | 夜夜穞天天穞狠狠穞 | 亚洲www在线观看 | 欧美变态另类刺激 | 欧美性猛片xxxxx多人伦交 | 又色又爽又黄的视频国内 | 天天爽夜夜爽夜夜爽 | 亚洲 欧美 变态 国产 另类 | 精品欧美一区二区三区免费观看 | 卡1卡2卡3精品接入口 | 国产精品国产三级在线专区 | 黑人大战中国av女叫惨了 | 国产成_人_综合_亚洲_国产 | 亚洲视频精品在线 | www.99在线观看| 精品久久久一二三区播放播放播放视频 | 天堂…在线最新版在线 | 久久久久久曰本av免费免费 | www.99cao | 欧美两根一起进3p在线观看 | 性感美女的逼 | 精品视频免费在线 | 2022一本久道久久综合狂躁 | 日本亚洲国产 | 日韩av综合网 | 337p日本大胆欧美人视频 | 成年女人午夜性视频 | 国产亚洲视频一区 | 久久久久无码精品国产app | 东方av在线进入 | 国产开嫩苞实拍在线播放视频 | 久久国产劲爆∧v内射 | 成片免费观看视频999 | 亚洲人成伊人成综合网无码 | 国产成a人亚洲精品无码樱花 | 无尺码精品产品日韩 | 欧美香蕉网| 日批视频免费在线观看 | 天天做天天爱夭大综合网 | 亚洲爆乳精品无码一区二区三区 | 中文字幕一区二区三区人妻少妇 | 亚洲爽爆av | 激情中文网 | 亚洲国产精品ⅴa在线播放 亚洲综合在线色 | 日本欧美在线观看 | 免费在线观看黄色av | 少妇放荡的呻吟干柴烈火动漫 | 91亚洲专区 | 国产成人a视频高清在线观看 | 国产夜色av | 尤物国产| 欧美性高潮视频 | 国产97人人超碰caoprom | 久久www成人看片免费不卡 | 国产成人无码aⅴ片在线观看导航 | 欧美大片一区二区 | 亚洲欧美18v中文字幕高清 | 天天干,天天操 | 五月天丁香网 | 成人一区二区在线观看视频 | 欧日韩毛片 | 狠狠噜天天噜日日噜无码 | 18禁成年无码免费网站无遮挡 | 爽爽av| 欧洲三级在线 | 免费人成激情视频在线观看冫 | 一本无码av中文出轨人妻 | 亚洲人成网站免费播放 | 国产成人三级在线观看视频 | 久久超乳爆乳中文字幕 | 露脸啪啪清纯大学生美女 | 国产爆乳美女娇喘呻吟 | 久久久www成人免费看片 | 中国14一18sex性hd| 亚洲在av极品无码天堂手机版 | 一区二区三区四区免费视频 | 日本在线天堂 | 国产浮力第一页草草影院 | 久久久久91 | 向日葵视频色 | 亚洲综合图片区自拍区 | 男女国产视频 | 艳妇乳肉豪妇荡乳69xx福州 | 亚洲 暴爽 av人人爽日日碰 | 成人免费黄色 | 国产精品一区二区精品 | 欧美人与性禽动交精品 | 日韩人妻无码免费视频一区二区三区 | 无码a∨高潮抽搐流白浆 | 日本三级欧美三级人妇视频黑白配 | 国产专区视频 | 骚虎av在线网站 | 九一精品视频 | 免费看午夜福利专区 | 熟妇人妻一区二区三区四区 | av在线亚洲男人的天堂 | 18禁区美女免费观看网站 | 成年人av在线播放 | 欧洲久久久久 | 欧美亚洲视频一区二区 | 精品一区二区三区视频 | 午夜无码免费福利视频网址 | www.亚洲区 | 国产成人无码18禁午夜福利p | 97公开免费视频 | 欧美国产一区二区三区 | 午夜亚洲www湿好大 日本不卡一二区 | 久久国产精品无码一区二区三区 | 国产精品露脸视频 | 成人中文字幕av | 免费成人深夜小野草 | 无码综合天天久久综合网 | 欧美成人午夜免费视在线看片 | 日本系列欧美系列 | 久久92 | 国产成人免费在线视频 | 免费国产午夜视频在线 | 日韩精品无码一区二区三区免费 | 日韩在线观看精品 | 国产a∨精品一区二区三区不卡 | 日本伊人色综合网 | 久久毛毛片 | 怀孕挺大肚子疯狂高潮av毛片 | 6969成人亚洲婷婷 | 亚洲色图在线观看视频 | 日韩人妻无码免费视频一区二区 | 国产性―交一乱―色―情人 | 最新中文字幕日本 | 亚洲日韩aⅴ在线视频 | 丁香五月亚洲综合在线国内自拍 | 午夜成人无码片在线观看影院 | 国产婷婷亚洲999精品小说 | 欧美在线视频免费播放 | 久久久亚洲精品成人 | av看片网站| 成人黄色在线看 | 美女18免费视频 | 久久精品网站免费观看 | 中文字幕在线免费看线人 | 国产精品精品久久久久久甜蜜软件 | 黄色av网站免费在线观看 | 天堂在线观看av | 亚洲精品国产第一综合99久久 | 丰满少妇被猛烈进av毛片 | 婷婷丁香狼人久久大香线蕉 | 免费看成人aa片无码视频吃奶 | 亚洲美女在线视频 | 日本亚洲欧美综合在线 | 亚洲色欲av无码成人专区 | 午夜福利片手机在线播放 | 露脸叫床粗话东北少妇 | 视频在线观看你懂的 | 国产无遮挡又黄又大又不要vip | 国产精品成人3p一区二区三区 | 在线欧美精品一区二区三区 | 92久久精品一区二区 | 丰满少妇中文字幕 | 四虎在线永久 | 亚洲精品久久激情国产片 | av黄色毛片| 日本毛x片免费视频观看视频 | 777一区二区 | 免费人成再在线观看网站 | 国产精品久久久久影院 | 六月丁香激情 | 亚洲一区二区福利 | 永久免费的无码中文字幕 | 91国自产精品中文字幕亚洲 | 天堂资源av| 亚洲午夜久久久 | 亚洲精品无amm毛片 日本欧美www视频网站 | 在线视频 一区二区 | 日本一区二区三区在线免费观看 | 九九热在线精品 | 中文字幕7777| 成人国产精品蜜柚视频 | 亚洲中文字幕久久精品无码va | 免费女人裸体视频无遮挡免费网站 | 中日韩无砖码一线二线 | 亚洲一区二区在线观看视频 | 日本三级免费网站 | 国产女厕所盗摄老师厕所嘘嘘 | 超级av在线天堂东京热 | аⅴ资源天堂资源库在线 | 国产精品拍天天在线 | 欧美v日韩v亚洲v最新在线 | 一区二区三区入口 | 久久五月丁香激情综合 | 他用舌头给我高潮喷水在线 | 亚洲美女福利视频 | 亚洲 卡通 欧美 制服 中文 | 欧美美女性生活视频 | 日韩av一区二区三区四区 | 久久精品国产亚洲精品2020 | 高h纯肉无码视频在线观看 国产免费小视频 | 人妻av综合天堂一区 | 日本三级免费网站 | 曰本无码人妻丰满熟妇5g影院 | 丰满人妻妇伦又伦精品国产 | 三上悠亚激情av一区二区三区 | 久久精品高清一区二区三区 | av天堂亚洲区无码先锋影音 | 干干天天| 国产不卡精品视频男人的天堂 | 欧美州大乳艳妇裸体 | 欧美天堂视频 | 欧美一级专区免费大片 | 国产激情精品 | 亚洲男人av香蕉爽爽爽爽 | 欧美日韩精品一区二区视频 | 国产亚洲一本大道中文在线 | 亚洲欧美日韩成人高清在线一区 | 夜夜艹| 男人的天堂三级 | 亚洲国产激情五月色丁香小说 | 国产精品免费福利 | 91精品国产高清一区二区三蜜臀 | 老熟妇高潮喷了╳╳╳ | 精品成人佐山爱一区二区 | 色综合狠狠 | 国产美女黄网站 | 欧美一区二区大片 | 亚洲精品成人福利网站app | 最新无码a∨在线观看 | 很很鲁在线视频播放影院 | 真实处破女刚成年av网站 | 亚洲精品欧美综合四区 | 亚洲熟女综合色一区二区三区 | av无码制服丝袜国产日韩 | 色依依av在线 | 色屁屁www影院免费观看入口 | 欧美视频久久 | 日韩美女视频影院在线播放 | 巨爆乳中文字幕巨爆区巨爆乳无码 | 色久月| 色中文| 性做爰高清视频在线观看视频 | 精品9e精品视频在线观看 | 日本人成在线播放免费课体台 | 国产专区视频 | 亚洲免费观看在线美女视频 | 精品免费国偷自产在线视频 | 色综合伊人丁香五月桃花婷婷 | 色综合色天天久久婷婷基地 | 中国china体内裑精亚洲日本 | 国产日产精品一区二区 | 10000部美女免费大片aaa | 天天躁日日躁狠狠躁蜜臀av | 一区二区在线观看免费视频 | 久草在线2 | 亚洲 欧美 日韩在线 | 男人扒女人添高潮视频 | 色噜av | 国产又粗又猛又爽又黄男同 | 亚洲一二三四2021不卡 | 性激烈的欧美三级视频 | 国产做a爰片久久毛片a片白丝 | 色噜噜狠狠爱综合视频 | 少妇被粗大的猛烈进出96影院 | julia一区二区在线播放 | 日本成人中文字幕在线 | 亚洲综合性av私人影院 | 欧洲精品在线观看 | 浪荡女天天不停挨cao日常视频 | 国产黑丝在线视频 | 精品一区在线播放 | 亚洲免费中文字幕 | 夜夜添日日射 | 中文字幕高清 | 美女隐私视频黄www曰本 | 欧美综合婷婷欧美综合五月 | 中文字幕在线综合 | 精品中文字幕在线 | 手机在线播放av | 国产精品亚洲а∨天堂免 | 国语自产拍在线观看对白 | 毛片其地| 欧美极品少妇xxxx | 99久久人妻精品免费一区 | 免费一级做a爰片性视频 | 欧美色图亚洲自拍 | 成人综合网站 | 精品国产一区二区三 | 国产在线欧美日韩 | 亚洲国产成人无码av在线播放 | 在线观看成人黄色 | 国产一区二区三区在线观看视频 | 夜夜摸,狠狠添,日日添,高潮出水 | 国产揄拍国产精品人妻蜜 | 视频二区在线观看 | 久久人人做人人爽人人av | 大屁股熟女一区二区三区 | 中文字幕国产一区二区 | 26uuu亚洲综合色欧美 | 婷婷五月深爱综合开心网 | www.日韩欧美 | 天天天天做夜夜夜夜做无码 | 2021年国产精品每日更新 | 激情婷婷六月 | 黄色av一区 | 国产熟妇另类久久久久婷婷 | 国产人妻久久精品二区三区老狼 | 2018av在线| 国产成人精品综合久久久 | 国产精品视频二区不卡 | 一本大道在线一本久道视频 | 日韩成人a毛片免费视频 | 韩国成人免费视频 | 午夜视频在线观看视频 | 精品久久久久久中文字幕2017 | 佐々木あき在线中文字幕 | 欧美色图片一区 | 国产精品三级一区二区 | 国产精品色 | 亚洲国产人成自精在线尤物 | 天天天狠天天碰天天爱 | 国产欧美日韩高清 | 91精品国产91久久久久 | 在线综合色 | 久久九九久精品国产 | 亚洲爆乳中文字幕无码专区网站 | 成年片黄色日本大片网站视频 | 香港三级韩国三级日本三级 | 久久精品国产69国产精品亚洲 | 风韵人妻丰满熟妇老熟女 | 国产探花系列 | 国产又粗又长又猛又爽 | 99热九九这里只有精品10 | 韩国午夜激情 | 亚洲自偷自拍熟女另类 | 亚洲区免费视频 | 无码国产成人午夜电影观看 | 国产精品美女久久久网站动漫 | 中文在线а天堂 | 久久精品人人爽 | 欧美成人伊人久久综合网 | 亚洲国产精品色婷婷 | 婷婷91| 久久国产午夜精品理论片最新版本 | 久久出品必属精品 | 久久91精品国产91久久跳 | 手机看片久久国产永久免费 | 成人在线观看污 | 免费黄网在线观看 | 日本乱人伦aⅴ精品 | 国产吞精囗交免费视频 | 香蕉综合网 | 国产天堂av | 一级黄色免费观看 | 欧美三级不卡 | 午夜精品久久久久久久男人的天堂 | 91久久精品一二三区 | 视频在线 | porny | 国产 看免费的无码区特aa毛片 | 久久鲁视频 | www.国产精品 | 亚洲中文字幕a∨在线 | av午夜久久蜜桃传媒软件 | 粗大黑人巨茎大战欧美成人 | 国产成 人 综合 亚洲专区 | 日日摸天天摸97狠狠婷婷 | 熟女少妇a性色生活片毛片 玩弄丰满少妇xxxxx性多毛 | 夜色成人av | 精品久久精品 | 国产精品国产亚洲精品看不卡15 | 视频这里只有精品 | 九九九九九九九九 | 亚洲 日本 欧美 中文字幕 | 成在人线av无码免费 | 亚洲免费成人在线 | 中文字幕在线免费看 | 国产无套丰满白嫩对白 | 国产91我把她日出白浆 | 久久久久性 | 乱子伦一区二区三区 | 日本久久综合久久鬼色 | 亚洲大乳av成人天堂精品 | 区二区欧美性插b在线视频网站 | 激情综合激情 | 成人羞羞国产免费软件小说 | 97精品一区二区三区 | 亚洲成a人片在线观看无码专区 | 日本肉体xxxⅹ裸体交 | 午夜免费观看视频 | 97自拍偷拍视频 | 亚洲色播爱爱爱爱爱爱爱 | 美女又大又黄www免费网站 | 日韩欧美大片在线观看 | 99久久久久 | 色六月婷婷 | 午夜色影院 | 网友自拍露脸国语对白 | 日韩精品国产精品 | www操操 | 国产成人av电影在线观看第一页 | 亚洲精品aa片在线观看国产 | 一本色道无码道dvd在线观看 | 日韩视频在线免费播放 | 高h禁伦餐桌上的肉伦水视频 | 婷婷久久综合九色综合88 | 午夜福利啪啪无遮挡免费 | 深夜福利av无码一区二区 | 天堂网av手机版 | 动漫av纯肉无码av在线播放 | 成人av集中营 | 天堂av2017男人的天堂 | 91精品国产乱码久久久久久久久 | 亚洲超碰在线 | 亚洲成a人片77777在线播放 | 欧美日韩1区2区 | 久久亚洲中文字幕伊人久久大 | 午夜小视频在线免费观看 | 欧美成人片在线观看 | 人人天天夜夜 | 日韩第六页 | 天天摸天天看天天做天天爽 | 中文字幕国产综合 | 精品国产青草久久久久福利 | 日韩在线免费观看视频 | 婷婷精品国产一区二区三区日韩 | 午夜免费看毛片 | 午夜宅男网 | 免费中文av | 日本黄色播放器 | 免费无码黄十八禁网站 | 亚洲 丝袜 自拍 清纯 另类 | 又色又爽又黄18网站 | 91看片淫黄大片91桃色 | 暖暖视频在线观看免费观看高清中文 | 四虎永久在线观看 | 免费无挡无摭十八禁视频 | 小妖精又紧又湿高潮h视频69 | 免费网站av| 国产99久久九九精品无码 | 国产区在线视频 | 强制高潮18xxxx按摩 | 国产精品第十页 | 国产精品成人免费一区二区视频 | 天天摸天天做天天爽婷婷 | 男女69式互吃动态图在线观看 | 99在线播放视频 | 亚洲熟女中文字幕男人总站 | 国精产品一区一区三区mba视频 | 四虎在线视频免费观看 | videosg最新另类大全 | 国产又粗又硬又长又爽的 | 97不卡视频| 在线观看中文字幕av | 天干天干天干夜夜爽av | 中文字幕日本免费毛片全过程 | 日韩激情一区 | 一区二区三区四区国产精品 | 黄色a一级 | 看av免费毛片手机播放 | 9久9久女女热精品视频在线观看 | 亚洲综合久久久久 | 日本黄色一级片视频 | 91在线精品秘密一区二区 | 欧牲交a欧美牲交aⅴ | 好大好深好猛好爽视频 | 亚洲精品无码永久在线观看男男 | 久草手机在线播放 | 久久亚洲色www成人不卡 | 中文字幕777 | 天堂无码人妻精品av一区 | 苍井空张开腿实干12次 | 中文字幕av高清 | 99久久综合狠狠综合久久aⅴ | 精品久久8x国产免费观看 | 久久婷婷五月综合色奶水99啪 | 狠狠躁夜夜躁人人躁婷婷 | 色小姐综合网 | 欧美在线视频二区 | 制服欧美激情丝袜综合色 | 熟女人妻高清一区二区三区 | av无码国产在线看免费网站 | 亚洲免费视频网站 | 中日一级毛片 | 精品久久久无码中文字幕一丶 | 国产大爆乳大爆乳在线播放 | 久久99热这里只有精品 | 狠狠色噜噜狠狠狠狠97 | 国产精品视频2020年最新视频 | 成人精品视频在线观看不卡 | 又粗又硬又黄又爽的免费视频 | 九九热精彩视频 | 一本一道久久综合狠狠老 | 免费无码又爽又刺激高潮的app | 亚洲性久久久 | 五月婷婷综合色 | 亚洲熟女综合一区二区三区 | 欧美精欧美乱码一二三四区 | 97爱爱视频| 久草网视频在线观看 | 91五月色国产在线观看 | 狠狠狠狼鲁亚洲综合网 | 亚洲精品玖玖玖av在线看 | 国产精品久久久久久影院8一贰佰 | 97香蕉久久国产超碰青草软件 | 农村女人十八毛片a级毛片 国产乱子伦一区二区三区四区五区 | 国产69久久久欧美一级 | 最近中文字幕mv在线视频看 | 亚洲视频国产 | 国产又粗又猛的视频 | 久久这里只有精品1 | 成人无码av一区二区三区 | 日本一本二本在线观看 | 香蕉蕉亚亚洲aav综合 | 一级在线播放 | 精品v亚洲v欧美v高清v | 女人精69xxxxxx免费的 | а√8天堂中文官网资源 | 爱涩av| 中文字幕超清在线观看 | wwwxx日本 | 麻豆一区二区99久久久久 | 天天干夜夜草 | 成人性做爰aaa片免费看不忠 | 岛国午夜视频 | 青青青在线视频免费观看 | 丁香花在线免费观看高清视频 | 久久国内精品自在自线波多野结氏 | 亚洲千人斩 | 国产人成精品香港三级在线 | 亚洲综合国产一区二区三区 | 国产精品有码无码av在线播放 | 欧洲一区二区三区 | 一区二区在线免费观看视频 | 在线免费观看日本 | 成人性生交大片免费看r老牛网站 | 国产成人无码a区在线观 | 日韩午夜毛片 | 国精品人妻无码一区二区三区性色 | 色天天躁夜夜躁天干天干 | av噜噜噜| 婷婷激情成人 | 一二三在线视频 | 欧美体内谢she精2性欧美 | 国产成人亚洲综合a∨猫咪 色吧五月婷婷 | 亚洲成年看片在线观看 | 少妇啪啪av一区二区三区 | 天天狠天天添日日拍捆绑调教 | 老司机一区二区三区 | xxxx性xx另类ⅹ亚洲hd | 正在播放重口老熟女露脸 | 蜜桃少妇av久久久久久久 | 亚洲美女影院 | 中文字幕无码人妻aaa片 | 色久网 | 亚洲人成精品久久久久桥本 | 一个人看的www日本高清视频 | 国产美女在线看 | 免费黄色小说在线观看 | 国产剧情国产精品一区 | 国产乱人偷精品免费视频 | 勾搭女技师啪啪无套内谢 | 亚洲成人黄色av | 日韩欧美一区二区在线观看 | 欧美中文字幕视频 | 日本特黄特刺激一级猛片 | 边吃奶边添下面好爽 | 欧美中字 | 丰满岳跪趴高撅肥臀尤物在线观看 | 亚洲黄色自拍视频 | 性较小国产交xxxxx视频 | 国产成人无码免费网站 | 真人做人试看60分钟免费视频 | 曰韩精品一区二区 | 91白丝在线观看 | 好了av在线第四综合网站 | 国产精品偷乱一区二区三区 | 亚洲福利二区 | 久爱无码精品免费视频在线观看 | 久久久精品视频网站 | 国产麻豆精品福利在线 | 精品亚洲永久免费精品 | 亚洲少妇第一页 | 超碰69| 香蕉在线视频观看 | 日韩av一| 欧美精产国品一二三区69堂 | 清纯唯美一区二区三区 | 日日操夜夜操视频 | 国产办公室无码视频在线观看 | 国产精品青草久久久久婷婷 | 亚洲国产精品色婷婷 | 人妻丰满熟妇av无码区乱 | 久久不见久久见www电影 | 国产成人精品无码一区二区三区 | 99精品视频在线观看免费蜜桃 | 亚洲九九九九 | 91国在线观看 | 日本国产免费 | 亚洲午夜国产 | 国产五级床片全部免费硬硬 | 欧美极品在线视频 | 成人免费777777被爆出 | 亚洲久在线 | 亚洲最大av资源网在线观看 | 中文字幕制服狠久久日韩二区 | 亚洲人成77777在线播放网站不卡 | 日本免费观看mv免费版视频网站 | 亚洲一级毛片免费看 | 中文字幕av免费专区 | 热久久国产| 国产主播自拍av | 网站一区二区三区 | 日韩 亚洲 制服 欧美 综合 | 精品国产免费看 | 99久久这里只有精品 | 97超碰国产精品 | v一区无码内射国产 | 午夜光棍福利 | 国产男女乱淫真高清视频免费 | 69天堂网 | 粉嫩粉嫩的18在线观看 | 国产成人一区二区三区影院动漫 | 三上悠亚27部在线观看 | 操操操人人| 香蕉网在线观看 | 色情无码www视频无码区小黄鸭 | 91久久九色 | 69精品丰满人妻无码视频a片 | 亚洲国产一线二线三线 | 青草青草久热精品视频观看 | 又大又黄又爽视频一区二区 | 激情内射亚洲一区二区三区爱妻 | 国产亚洲精 | 国产成人丝袜视频在线观看 | 国产亚洲精品拍拍拍拍拍 | 久久久无码精品亚洲日韩蜜桃 | 国产精品极品白嫩 | 天堂av在线官网 | 欧美一区二区黄色 | 四虎在线免费观看视频 | 色偷偷成人网免费视频男人的天堂 | a天堂在线观看视频 | 欧美一区二区视频三区 | www.狠狠干 | 久久亚洲影视 | 中国毛茸茸性xxxx | 欧洲人与动牲交α欧美精品 | 天堂√ | 高潮好爽视频在线观看 | 欧美色图亚洲激情 | 日韩欧美不卡在线 | 香蕉在线依人视频 | 黄页网站视频免费大全 | 国产微拍精品一区二区 | 99久久亚洲精品无码毛片 | 天天爽天天搞 | 越南性受xxx精品 | 国产日产欧产美 | 国产一区二区三区成人久久片老牛 | 丝袜美腿亚洲一区二区 | 黄色免费小视频网站 | 麻豆精品乱码一二三区别蜜臀在线 | 亚洲丝袜天堂 | 国产成人片无码视频在线观看 | 久久精品女同亚洲女同 | 少妇被又大又粗猛烈进出视频 | 日本一区视频在线观看 | 亚色视频在线观看 | 国产剧情av在线播放 | 日本不卡精品 | 色香欲天天影视综合网 | 亚洲精品少妇一区二区 | jizz久久 | 欧美日韩国产va另类 | 四虎精品成人影院在线观看 | 欧美日韩综合一区二区 | 天天操天天射天天插 | 毛片毛片毛片毛片毛片毛片毛片 | 色与欲影视天天看综合网 | 蜜芽国产尤物av尤物在线看 | 99视频在线免费 | 九九影院理论片私人影院 | 成年永久一区二区三区免费视频 | 久久中文字幕乱码久久午夜 | 91美女片黄在线观看 | 日韩欧美国产二区 | 高潮内射免费看片 | 自拍偷拍av | 日韩久久免费视频 | 婷婷网亚洲色偷偷男人的天堂 | 四虎影院黄色 | 十八禁真人啪啪免费网站 | 看国产一毛片在线看手机看 | 日韩黄色在线免费观看 | 国语对白老女人一级hd | 又粗又硬大战丰满少妇 | 色五月丁香五月综合五月 | 91精品国产乱码久久久久 | 果冻传媒18禁免费视频 | 国产精品久久久久久久免费软件 | 一本久久精品久久综合桃色 | 成人一级片网站 | 亚洲色欲久久久综合网东京热 | 懂色av一区二区三区在线播放 | 国产高潮又爽又刺激的视频 | 日韩欧美亚洲综合久久影院d3 | 国产精品一区二区三区四区在线观看 | 日韩成人欧美 | 色人阁五月天 | 亚洲顶级裸体av片 | 成人欧美一区二区三区黑人孕妇 | 无限看片在线版免费视频大全 | 国产一区二区三区 | 免费无遮挡在线观看视频网站 | jav成人免费视频 | 色视频无码专区在线观看 | 精品人妻系列无码人妻不卡 | 欧美激情精品久久久久 | 日本欧美不卡 | 免费又黄又粗又爽大片69 | 亚洲精品久久久久久一区 | 亚洲综合色aaa成人无码 | 亚洲中文字幕永久在线全国 | 国产成人无码免费视频79 | 在线视频 亚洲 | 国产一极毛片 | 日本真人边吃奶边做爽免费视频 | 日韩欧美一区二区在线观看 | 毛片大全免费 | 无码av一区二区三区不卡 | 日本肉体bbbbbb肉交内谢 | 在线视频激情小说 | 欧美黑人又粗又硬xxxxx喷水 | 国产麻豆剧果冻传媒白晶晶 | 色碰 | 永久黄网站免费视频性色 | 午夜精品91| 欧洲美熟女乱又伦 | 欧美成人欧美va天堂在线电影 | 国产亚洲欧美精品久久久 | 精品无码日韩国产不卡av | 久久综合亚洲鲁鲁九月天 | 日韩精品一区二区三区中文字幕 | 成人欧美一区二区三区黑人动态图 | 国产成人综合网 | 2020年国产精品 | 国产肥臀一区二区福利视频 | 一本色道久久亚洲精品加勒比 | 日本丰满熟妇毛茸茸xxx | 久久九九网站 | 亚洲精品一区久久久久 | 精品国产96亚洲一区二区三区 | 99精品久久久久久久久久综合 | 娜娜麻豆国产电影 | 日韩永久视频 | 色翁荡熄又大又硬又粗又动态图 | 国产性高爱潮有声视频免费 | 亚洲鲁鲁| aa片在线观看视频在线播放 | 亚洲另类国产综合小说 | 99久久精 | 中文字幕免费在线观看视频 | av操操| 在线综合亚洲欧美网站 | 国产精品人人妻人人爽麻豆 | 香蕉国产| 青青伊人国产 | 精品人妻中文无码av在线 | 国产亚洲精品久久久久久无几年桃 | 国产成人免费9x9x人网站视频 | 在线视频夫妻内射 | 国产婷婷 | 日本japanese丰满多毛 | 成人做爰www免费看视频网站 | 亚洲国产精品日韩av不卡在线 | 亚洲人成77777在线播放网站 | 久久亚洲精品国产精品 | 看全色黄大色黄大片女一次牛 | 999zyz色资源站在线观看 | 日本人妻精品免费视频 | 激情网站视频 | 亚洲一区二区三区影视 | 久久久久91 | 国产精品久久久久久久久久iiiii | 国产亚洲欧美另类一区二区三区 | 国产欧美日韩在线视频 | 天天插天天搞 | 国产又猛又黄又爽 | 激情内射人妻1区2区3区 | 免费福利在线视频 | 自拍视频一区二区 | 人人妻人人做人人爽夜欢视频 | 天天操天天射天天爱 | 久久精品一本到东京热 | 1024国产 | 欧美一级片在线免费观看 | 久久人妻无码一区二区 | 久久精品黄aa片一区二区三区 | 欧美一区高清 | 2022久久国产精品免费热麻豆 | 久草视频手机在线 | 欧美第一精品 | 国产又大又粗又爽的毛片 | 午夜福利啪啪体验区 | 五月婷婷六月婷婷 | 亚洲精品国偷拍 | 国产免费啪嗒啪嗒视频看看 | 午夜伦理av | 精品亚洲永久免费 | av天堂亚洲狼人在线 | 精品一区二区视频 | 国产精品久久天天躁 | 日韩a∨无码中文无码电影 91福利片 | 成人性做爰aaa片免费看不忠 | 美女福利网站 | 日本网站一区 | 成本人无码h无码动漫在线网站 | 五月丁香综合缴情六月 | 国产成人av综合亚洲色欲 | 中文字幕视频一区二区 | 亚洲精品99久久久久久欧美版 | 老地方在线观看免费追剧网站 | 国产精品美女久久久久av福利 | 99在线观看精品 | 国产一区二区精品免费 | av观看国产 | 蜜桃又黄又粗又爽av免 | 黄色综合| 中文亚洲成a人片在线观看 久久视频6 | 亚洲欧美综合在线中文 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 67194成是人免费无码 | 国产女主播白浆在线观看 | 国产成人无码精品一区在线观看 | 久草在线2 | 欧美日韩国语 | 国产啪亚洲国产精品无码 | 香蕉97超级碰碰碰免费公开 | 亚洲一区免费视频 | 亚洲午夜成人精品无码色欲 | www国产亚洲精品久久久 | 日韩乱码人妻无码中文视频 | 久久久久亚洲国产 | 男女猛烈无遮挡免费视频在线观看 | 乱码一区二区三区 | 亚洲依依成人综合网址 | 真人无码作爱免费视频网站 | 成人一级视频在线观看 | 久久999精品久久久有什么优势 | 欧美日韩国产的视频yw885 | 午夜免费剧场 | xxxtv性欧美 日本亚洲欧洲免费 | 女明星黄网站色视频免费国产 | 性生交大片免费全毛片 | 中文字幕在线观看国产 | 午夜福利一区二区三区在线观看 | 国产熟妇另类久久久久 | 狠狠色丁香婷婷久久综合五月 | 天天做日日做天天做 | 玩弄放荡人妻少妇系列 | 久久精品国产久精久精 | 2019精品国自产拍在线不卡 | 掀开奶罩边吃边摸下娇喘视频 | 欧美va亚洲va在线观看 | 九色91av | 久久成人免费观看草草影院 | 中日av乱码一区二区三区乱码 | 一本色道久久88加勒比—综合 | 国产精品制服丝袜第一页 | 综合无码成人aⅴ视频免费 人人澡人人爽人人 | 日韩操操 | 性插免费视频 | 91精品婷婷国产综合久久蝌蚪 | 伊人激情av一区二区三区 | 国产成人手机高清在线观看网站 | 久久网站免费 | 国产成人精品一区二三区在线观看 | 久久久久国产精品视频 | 久久婷婷人人澡人爽人人喊 | 免费人成视频网站在线观看18 | 国产亚洲产品影视在线产品 | 日韩欧美91 | 欧美国产国产综合视频 | 亚洲成av人片一区二区密柚 | 成人四虎影院 | 欧美六区 | 国产裸体美女永久免费无遮挡 | 日本精品在线看 | 天天视频色 | 思思九九 | 国产精华xxx | 国产第一福利影院 | 亚洲成熟女人毛毛耸耸多 | 鲁鲁鲁爽爽爽在线视频观看 | 国产成人8x人网站在线视频 | 亚洲元码 | 天天爽夜夜爽夜夜爽 | 性做久久久久久免费观看欧美 | 高清不卡一区二区 | 国产在线午夜 | 中文字幕无限2021 | 女人夜夜春高潮爽av片 | 亚洲日本乱码在线观看 | 91美女视频 | 青春草视频在线观看 | 精品视频福利 | 天堂久久影院 | 日韩在线综合 | 久久er这里只有精品 | 午夜无码国产理论在线 | 欧美日韩乱 | 亚洲国产美女视频 | 少妇被猛烈进入到喷白浆 | 日韩欧美一区二区三区视频 | 欧日韩一区二区三区 | 综合成人亚洲偷自拍色 | 欧美黄色免费网站 | 色一情一区二区三区四区 | 操碰久久| 欧美午夜精品久久久 | 亚洲电影天堂在线国语对白 | 日韩一区二区视频 | 欧洲亚洲精品 | 久久久噜噜噜久久中文字幕色伊伊 | 男女做aj视频免费的网站 | 日本久久久www成人免费毛片丨 | 亚洲妇女自偷自偷图片 | 欧美日韩在线观看一区二区 | 欧美xxxx做受欧美人妖 | 秋霞午夜鲁丝一区二区老狼 | 西西人体自慰扒开下部93 | 夜夜夜操 | 中文字幕乱码免费 | 精品国产a| 青青国产揄拍视频在线观看 | 国精产品一区一区三区免费视频 | 少妇性l交大片毛多 | 免费看男女做好爽好硬视频 | 中文字幕无线乱码人妻 | 亚洲精品网站在线 | 久久午夜无码免费 | 摸少妇的奶她呻吟不断爽视频 | 狠狠爱亚洲综合久久 | 久久天天躁夜夜躁狠狠2018 | 欧美三级又粗又硬 | 久久久久久久久久久久久久久伊免 | 欧美 亚洲 国产 日韩 综aⅴ | 18成禁人视频免费 | 久久国产精品网站 | 成人免费看毛片 | 波多野结衣av在线播放 | 久久精品国内 | 综合激情久久综合激情 | 欧美成人毛片 | 国产偷人爽久久久久久老妇app | 欧美一区在线看 | 日本人毛片 | 午夜激情小视频 | 黄 色 成 人a v播放免费 | 午夜福利在线永久视频 | 夜夜爽av | 人人干夜夜操 | 深夜福利免费 | 天无日天天射天天视 | 欧美国产成人精品二区芒果视频 | 亚洲一级一级 | 久久九九久精品国产综合 | 亚洲第一区国产精品 | 色综合欧美在线视频区 | 8050午夜二级无码中文字幕 | 成人性生交大片免费看4 | 国产高清在线精品一区app | 亚洲永久在线 | 热99精品视频 | 国产欧美一区二 | 国产精品无码无卡在线播放 | 亚洲国产av天码精品果冻传媒 | 伊人中文字幕无码专区 | 国产精品多人p群无码 | 免费一二三区 | 中文在线观看免费视频 | 特级西西女人444wwww人体 | 国产精品久久久久久久久久红粉 | 熟女人妻av粗壮巨龙 | 亚洲区自拍| 久久大胆视频 | 亚洲中文字幕无码av网址 | 91精品毛片 | 97国产在线看片免费人成视频 | 日本视频色 | 一区二区三区国产精品 | 国产精品视频免费观看 | 亚洲欧美动漫 | 中文字幕中文在线 | 少妇真人直播免费视频 | 亚洲视频在线观看 | 少妇精品久久久一区二区三区 | 久久久久琪琪去精品色一到本 | 天堂av免费观看 | 亚洲天堂视频一区 | 国产手机在线视频 | 97久久久亚洲综合久久88 | 国产亚洲精品成人aa片新蒲金 | 理论片午午伦夜理片久久 | 亚洲国产精品久久久久久久久久久 | 久草在线这里只有精品 | 国产成a人亚洲精v品在线观看 | 亚洲精品乱码久久久久久自慰 | 高清国产亚洲精品自在久久 | 国产日韩一区二区三区在线观看 | 成人性三级欧美在线观看 | 亚洲爱爱视频 | 国产农村妇女毛片精品久久麻豆 | 一级特黄录像免费观看 | 久久国产日韩 | 在线中文字幕播放 | 国产亚洲成av人在线观看导航 | 欧美日韩一区二区三 | 天堂一码二码三码四码区乱码 | av明星换脸无码精品区 | 不卡一区二区在线观看 | www久久久久久 | 999视频在线免费观看 | 欧美男人天堂 | 久久俺也去丁香综合色 | 亚洲国精产品一二二线 | 一本色道精品久久一区二区三区 | 成人免费毛片入口 | 免费人成视频在线观看播放网站 | 国产一区二区三区导航 | 九一黄色 | 欧美视频xxx | 天天天综合 | 黄色av免费在线观看 | 国产高潮久久久久久绿帽 | 一本综合丁香日日狠狠色 | av成人黄色 | 欧美乱人伦人妻中文字幕 | 免费无码又爽又高潮视频 | 寂寞少妇按摩spa高潮91 | 激情视频导航 | 亚洲一区二区三区影院 | 狠狠操狠狠操狠狠操 | 亚洲中文无码av在线 | 啪啪免费网| 欧美专区18 | 无码动漫性爽xo视频在线观看 | 女儿国3在线观看免费版高清 | 美女无遮挡免费网站 | 亚洲欧美成人一区二区在线 | 天天摸夜夜摸爽爽狠狠婷婷97 | 一级香蕉视频在线观看 | 白天操晚上操天天操 | 亚洲一区 中文字幕 | 91精品播放 | 亚洲伊人一本大道中文字幕 | 日本在线精品视频 | 精品国际久久久久999波多野 | 色网站在线看 | 亚洲国产成人精品无码区在线 | 奇米影视第四色首页 | 欧美日韩午夜精品 | 亚洲a∨大乳天堂在线 | 亚洲国产精品18久久久久久 | 国产精品国产自产拍高清av王其 | 亚洲精品一区二区三区h | 欧美熟妇xxzoxxzo视频 | 国自产拍偷拍精品啪啪 | 国产午夜视频在线 | 噜噜噜久久亚洲精品国产品小说 | 琪琪色图 | 欧美3区| 黄色片视频免费看 | 国内精品国产三级国产aⅴ久 | 日韩精品无码一本二本三本色 | 日韩av片无码一区二区三区不卡 | 午夜av一区二区三区 | 日韩在线免费播放 | 国产精品午夜剧场免费观看 | 日韩乱码人妻无码中文视频 | 亚洲欧美综合人成在线 | 免费av不卡在线观看 | 一本大道久久东京热av | 国产美女流白浆 | 国产农村妇女精品一二区 | 少妇精品亚洲一区二区成人 | 国产成人亚洲综合网色欲网久下载 | 最新不卡av | 九色亚洲 | 亚洲精品白浆高清久久久久久 | 久久不见久久见免费影院小说 | 天天爱天天做天天爽2021 | 偷拍亚洲| 久久久久久精品色费色费s 日日日日日日bbbbbb | 中文字幕无码精品三级在线电影 | 中文字幕大香视频蕉免费 | 日日操夜夜爽 | 岛国av一区二区三区 | 四虎精品8848ys一区二区 | 精品一区欧美 | 亚洲国产精品综合久久20 | 狂野欧美性猛交xxxxx视频 | 亚洲精品无码久久久久久 | 精品久久久久久综合 | 亚洲色图久久 | 色综合色国产热无码一 | 精品一区二区三区无码视频 | 精品久久久爽爽久久男人和男人 | 日韩人妻无码精品一专区二区三区 | 福利在线看| 国产sm调教折磨视频失禁 | 亚洲综合黄色 | 国产精品久久久久无码av色戒 | 无码精品人妻一区二区三区人妻斩 | 无码中文字幕波多野结衣 | 国产日韩在线播放 | 亚洲综合欧美在线一区在线播放 | 国产免费一级 | 国产做a爰片久久毛片a片白丝 | 韩国精品一区二区无码视频 | 中文字幕二十三页2 | 日韩精品视频在线观看一区二区 | 精品性高朝久久久久久久 | 中文字幕在线无码一区二区三区 | 97碰碰碰免费公开在线视频 | 强开小婷嫩苞又嫩又紧视频韩国 | 小黄鸭精品aⅴ导航网站入口 | 97超级碰 | 成人一区久久 | 欧美成年人在线观看 | 国产69精品久久久久久野外 | 色香视频在线观看 | 精品人人妻人人澡人人爽牛牛 | 伊人热久久| 体验区试看120秒啪啪免费 | 伊人yinren22综合开心 | 三级三级久久三级久久18 | 精品乱码一区 | 91精品国产成人观看 | 亚洲综合999 | 亚洲人和日本人jzz视频 | 日韩一区二区三区不卡 | 成人午夜激情 | 国产精品久久久久久久久久久久午 | 国产乱子轮xxx农村 国产做受视频 | 潮喷大喷水系列无码 | 青青在线免费视频 | 国产精品久久久久久久久久三级 | 看黄a大片爽爽影院免费无码 | 国产女人18毛片水真多18精品 | 无码加勒比一区二区三区四区 | se视频在线| 不卡无在一区二区三区四区 | 天堂资源av | av在线不卡免费观看 | 99热精品国产一区二区在线观看 | 色丁香婷婷 | 少妇人妻激情乱人伦 | 91国内精品久久久 | 精品亚洲卡一卡2卡三卡乱码 | 亚洲三级香港三级久久 | 男女猛烈无遮挡免费视频在线观看 | 日日碰狠狠丁香久燥 | 日韩欧美亚洲国产精品 | 99久久精品九九亚洲精品 | 人妻无码一区二区三区 tv | 一区免费| 亚洲碰碰人人av熟女天堂 | 女人裸露免费视频无遮挡网站 | 色综合久久久久综合一本到桃花网 | 日韩精品一区二区在线视频 | 精品自拍视频在线观看 | 国产毛片精品国产一区二区三区 | 无码日韩精品一区二区免费暖暖 | 久久久久久久久久久久久久久伊免 | 亚洲欧美国产成人综合不卡 | 91午夜激情 | 综合在线播放 | 日韩黄站 | 国产日韩欧美久久久精品图片 | 毛片a片免费看 | 自拍偷自拍亚洲精品播放 | 亚洲 校园 欧美 国产 另类 | 国产精品国产三级国产av品爱网 | 五月激情综合婷婷 | 色婷婷一区二区三区四区 | 欧美日韩成人网 | 亚洲日韩av无码一区二区三区人 | 国产精品网红尤物福利在线观看 | 日本精品婷婷久久爽一下 | 婷婷久久综合九色综合色多多蜜臀 | 樱花草在线社区www日本影院 | 神马久久av | 国产成人精品日本亚洲网站 | 国产做床爱无遮挡免费视频 | 日韩中文字幕免费视频 | 国产精品久久久久久久久免费 | 一本一道久久 | 免费无码av一区二区三区 | 乱中年女人伦av一区二区 | 真实国产乱子伦精品一区二区三区 | 精品日产一卡2卡三卡4卡自拍 | 国产麻豆 9l 精品三级站 | 国产超碰女人任你爽 | 国产国产成人久久精品 | 亚洲精品网站在线播放gif | 日本aaaa大片免费观看入口 | 久久99精品久久久大学生 | 亚欧成人精品一区二区 | 国产日韩在线精品av | 久久黄页 | 男女猛烈激情xx00免费视频 | 亚欧成人网 | 中文精品一区二区 | 91狠狠狠狠狠狠狠狠 | 91视频高清免费 | 偷偷做久久久久网站 | 亚洲少妇p | 精品国产丝袜黑色高跟鞋 | 欧妇女乱妇女乱视频 | 在线国产欧美 | 国内无遮挡18禁无码网站免费 | 91精品国产福利在线观看的优点 | 日韩在线观看a | 人妻无码一区二区三区 | 神马久久网站 | 久久婷婷五月综合色99啪 | 日本精品无码一区二区三区久久久 | 国产黄色片在线播放 | 成人亚洲精品久久99狠狠 | 国产成人精品三级麻豆 | 精品啪啪 | 精品国产一区二区三区四区动漫a | 黄色av免费在线 | 久久av在线 | 天堂网www天堂在线资源 | 一本到在线视频 | 久久精品农村毛片 | 亚洲欧美日韩国产 | 天天综合天天添夜夜添狠狠添 | 免费观看一级特黄特色大片 | 天天影视涩香欲综合网 | 久草综合在线观看 | 久久久新视频 | 人妻人人看人妻人人添 | 精品一区二区三区在线成人 | 精品国产一二三产品价格 | 亚洲性天堂| 多毛的亚洲人毛茸茸 | 露出调教羞耻91九色 | 欧美天天性 | 美女福利视频在线观看 | 在线天堂中文字幕 | 噜噜色成人 | 丁香一区二区三区 | 欧美 国产 综合 欧美 视频 | 一本无码字幕在线少妇 | 97国语精品自产拍在线观看 | 久久精品视频网站 | 91久久精| 99re在线视频播放 | www色 | 国模大尺度一区二区三区 | 色偷偷人人澡人人爽人人模 | 亚洲午夜成人精品无码 | 18禁成人黄网站免费观看久久 | 中文有码亚洲制服av片 | 2017av在线 | 欧洲亚洲日韩性无码专区 | 久久亚洲男人第一av网站 | 精品卡一卡二卡三免费 | 91啦丨九色丨蝌蚪丨中文 | 亚洲精品无码久久久久不卡 | 亚洲国产第一区 | 中国女人内谢69xxxx免费视频 | 国产精品色婷婷亚洲综合看片 | 天天爱天天做天天大综合 | 2020av视频| 亚洲日韩国产精品第一页一区 | 成人污污www网站免费丝瓜 | 国产精品久久久久久久不卡 | 福利视频亚洲 | 国产伊人久久 | 国产另类综合 | 99re66久久在热青草 | 亚洲日韩国产中文其他 | 毛片看 | 国产成人精品成人a在线观看 | jizz日本少妇高潮出水 | 最新欧美精品一区二区三区 | 久久久精品午夜免费不卡 | 国产精品日韩精品 | 性刺激的大陆三级视频 | 久久五月精品中文字幕 | 久久乐国产精品 | 国产精品夜夜爱 | 特级黄www欧美水蜜桃视频 | www.亚洲com| 亚洲中文字幕av在天堂 | 中国a级黄色片 | 2018国产在线 | 国产成人无码av在线播放不卡 | 久久成人18免费网站 | 亚洲精品午夜视频 | 黄色片在线 | 免费三片在线观看网站 | 国产在线不卡人成视频 | 动漫羞免费网站中文字幕 | 九一在线观看免费高清视频 | 四虎成人欧美精品在永久在线 | 小视频在线播放 | 精品在线看 | 亚洲日本一区二区三区在线 | 欧美视频精品免费覌看 | 在线观看中文字幕视频 | 国产不卡视频在线 | 国产男女爽爽爽免费视频 | 欧美一级一级一级 | 国产免费一区二区三区最新6 | 国产激情一区 | 久久综合五月 | 久久男人网 | 2021国产麻豆剧传媒精品 | 天堂中文最新版在线官网在线 | 人妻熟妇乱又伦精品视频无广告 | 亚洲久热无码av中文字幕 | 毛片免 | 国产zljzljzljzlj麻传媒 | 一级欧美在线 | 免费做a爰片久久毛片a片下载 | 亚洲 另类 日韩 制服 无码 | 喷水av| 五月天桃花网 | 中文字幕国产一区 | 亚洲综合精品第一页 | 亚洲一区天堂九一 | 无码丰满熟妇bbbbxxx | 亚洲精选在线 | 亚洲一卡2卡3卡4卡精品 | 久久www成人免费网站 | 伊人福利 | 中文字幕第一页在线 | 亚洲狠狠婷婷综合久久久久图片 | 伊人丁香 | 亚洲美女视频一区 | 激情婷婷在线 | 人人莫人人擦人人看 | 精品一区二区久久久久久久网站 | 国产av一二三无码影片 | 亚洲欧美日韩精品suv | 中文字幕日韩精品欧美一区蜜桃网 | 国产精品你懂的在线 | 国产日韩在线时看高清视频 | 亚洲香蕉视频综合在线 | 性色视频在线观看 | 亚洲日韩中文第一精品 | 在线观看国产三级 | 深夜国产福利 | 婷婷综合另类小说色区 | 久草黄色 | 久久天天躁狠狠躁夜夜2020老熟妇 | 无码国产精品一区二区app | 免费国产在线精品一区 | av无码精品一区二区三区宅噜噜 | 国产精品100页 | 内射白嫩少妇超碰 | 少妇夜夜春夜夜爽试看视频 | 日韩欧美成人精品 | 亚洲国产成人综合一区二区三区 | 亚洲国产日韩在线人成蜜芽 | 一本aⅴ高清一区二区三区 宅男噜噜噜66一区二区 | 在线无码免费的毛片视频 | 亚洲欧美日韩免费 | 国产美女a做受大片观看 | 亚洲人亚洲精品成人网站入口 | 99免费视频 | 免费黄色在线视频网站 | 四虎影视在线播放 | 国产九九在线视频 | 在线中文字幕第一页 | 国产在线观看免费视频今夜 | 国产精品久久久久久爽爽爽床戏 | 97精品久久久久中文字幕 | 久9视频这里只有精品试看 a免费在线 | 91官网在线观看 | 青青草免费观看视频 | 日本久久久久久久做爰片日本 | 一本一本久久a久久综合精品蜜桃 | 亚洲啪啪少妇裸体艺术 | 91视频在线播放视频 | 欧美另类在线观看 | 国产另类av | 4虎影院在线观看 | 免费一级一片 | 国产无遮挡乱子伦免费精品 | 日韩欧美一区二区三区四区 | 成在人线av无码免费看网站 | 中文字幕欧洲有码无码 | 少妇高潮潮喷到猛进猛出小说 | 手机午夜视频 | 久久久久久亚洲国产 | 成人久久久精品国产乱码一区二区 | 亚洲 丝袜 另类 校园 欧美 | 99香蕉国产精品偷在线观看 | 久久久久琪琪去精品色无码 | 吃奶摸下高潮60分钟免费视频 | 漂亮人妻洗澡被公强 日日躁 | 69热在线 | 国产精品视频观看 | 国产免费一级视频 | 国产精品ww | 极品主播超大尺度福利视频在线 | 婷婷夜夜躁天天躁人人躁 | 亚洲国产精品18久久久久久 | 伊人久久大香线蕉在观看 | 国产亚洲精品aa片在线观看网站 | 欧美成人精品第一区二区三区 | 我和亲妺妺乱的性视频 | 新疆美女69精品视频在线播放 | 全程粗话对白视频videos | 日韩中文字幕在线观看视频 | 国产69精品久久久久毛片 | 亚洲30p | 欧美乱大交做爰xxxⅹ性黑人 | 国产呻吟久久久久久久92 | 欧美精品xxxxx| 性囗交免费视频观看 | 欧美激情91| 女人的精水喷出来视频 | 日本高清视频网站 | 嫩草免费| 色站在线 | 狠狠色综合欧美激情 | 天天操天天艹 | 欧美黄色性生活视频 | 亚洲精品无码专区在线 | 在线不卡福利 | 色婷婷av一区二区三区之红樱桃 | 综合色婷婷一区二区亚洲欧美国产 | 伊人蕉久 | www.日日干 | 女人十八岁毛片 | 久久久久欧美精品 | 在线 | 18精品免费1区2 | 手机看片1024日韩 | 玩弄放荡人妻一区二区三区 | 国产成人在线网站 | 亚洲国产午夜精品理论片妓女 | 日本又色又爽又黄的a片18禁 | 潘金莲三级1到5集 | 亚洲国产精品久久久久久 | 一区欧美 | 亚洲国产精品毛片 | 青娱乐av在线 | 天堂国产永久综合人亚洲欧美 | 男女插插插网站 | 欧美激情亚洲色图 | 伊人av超碰久久久麻豆 | 男人久久天堂 | 亚洲精品一区中文字幕乱码 | www.色人阁 | 青青青在线香蕉国产精品 | 日产精品l区2区 | 黑人成人网 | 久拍国产在线观看 | 国产精品suv一区二区88 | 亚洲精品v欧洲精品v日韩精品 | 色综合五月 | 精品人妻中文字幕有码在线 | 国产黄色片网站 | 国产av综合第一页 | 欧美丰满熟妇乱xxxxx网站 | 日本无遮挡吸乳视频 | 日本少妇黄色 | 内射毛片内射国产夫妻 | 国产精品久久久久久久久久妞妞 | 亚洲日本一区二区一本一道 | 五月天色丁香 | 国产精品国产三级国产专播 | 99国产精品丝袜久久久久久 | 一本一道av无码中文字幕﹣百度 | 射射av| 国内乱子对白免费在限 | 欧美在线 | 国产日韩另类综合11页 | 国产精品videossex国产高清 | 92精品成人国产在线观看 | 亚洲精品成人无码中文毛片不卡 | 色婷婷精品久久二区二区6 久久综合精品国产丝袜长腿 | 国产在线观看无码不卡 | 久久综合狠狠综合久久激情 | 丰满大码的熟女在线视频 | 久久大香香蕉国产免费网vrr | 免费av一区 | 操波多野结衣 | 五月天婷婷视频在线观看 | 天堂√ | 黄色片一级免费 | 宅女噜噜66国产精品观看免费 | 国产美女被遭强高潮免费网站 | 亚洲中文字幕高清有码在线 | 久久精品国产精品亚洲色婷婷 | 狠狠狠色丁香婷婷综合久久88 | 人妻有码精品视频在线 | 国内一级大片 | 久久亚洲精品成人无码 | 亚洲和欧洲一码二码区别7777 | 中文字幕一区二区三区日韩精品 | 精品国产欧美一区二区 | 在线视频网站www色 亚洲国产欧美日韩在线 | 久久精品国产亚洲a∨麻豆 久久青青草原国产免费播放 | 999自拍偷拍| 久久五十路丰满熟女中出 | 国产午夜理论不卡在线观看 | 99视频在线观看视频 | 国产成人乱码一二三区18 | 免费日韩毛片 | 国产福利视频在线观看 | 国产欧美va欧美va香蕉在线 | 国产国语老龄妇女a片 | 国产精品野外户外 | 性欧美俄罗斯乱妇 | 九九九九热精品免费视频点播观看 | 日本强好片久久久久久aaa | 欧美成人精品欧美一级乱黄 | 又粗又猛又黄又爽无遮挡 | 久久人搡人人玩人妻精品首页 | 色播影院性播影院私人影院 | 久久女人网 | 久草精品网| 午夜精品久久久久久久久久久 | 国产在线一卡2卡三卡4卡免费 | 亚洲伦理在线观看 | 日本xxxxx片免费观看喷水 | 亚洲精品蜜桃久久久久久 | 亚洲国产高清在线观看视频 | 大屁股人妻女教师撅着屁股 | 欧美人牲交免费观看 | 中文字幕在线观看第二页 | 国产手机在线精品 | 欧美成年人视频在线观看 | 日韩欧美综合 | 五月天婷婷网站 | 久久久久亚洲精品中文字幕 | 91香蕉国产视频 | 日韩久久中文字幕 | 欧美a v在线 | 国产又粗又黄又爽又硬一区二区 | 日本人妻巨大乳挤奶水 | 欧美深性狂猛ⅹxxx深喉 | 国产青青草视频 | 欧美成人免费看 | 欧美男人天堂 | 手机看黄av免费网址 | 九九色综合 | 亚洲精品av一区在线观看 | 成人免费在线视频观看 | 免费人妻无码不卡中文18禁 | 在线观看一区二区视频 | 午夜精品影视国产一区在线麻豆 | 免费看黄色片视频 | 精品人妻少妇一区二区三区不卡 | 亚洲日本中文字幕一区二区三区 | 国产精品熟女视频一区二区 | 国产日韩一区二区三区 | 成人试看120秒体验区 | 熟女少妇在线视频播放 | 香蕉国产在线 | 一级网站在线观看 | 国产亚洲影院 | 射一射| 欧美bbbbbbbbbbbb精品 | 国产女人高潮嗷嗷嗷叫 | 亚洲国产精品av在线播放 | 钻石午夜影院 | 国产精品人妻久久毛片 | 亚洲欧美一区二区三区久久 | 永久不封国产毛片av网煮站 | 漂亮的女老板国产三级 | 特黄特色大片免费播放器图片 | 国产精品高潮呻吟久久aⅴ码 | 天天夜夜人人 | 第一区免费在线观看 | 亚洲自偷自拍熟女另类 | 色一情一乱一乱一区99av白浆 | 国产麻豆精品在线观看 | 好男人社区在线观看 | 182tv福利视频 | 久久婷婷五月综合色丁香 | 欧美一区二区三区久久综 | 9人人澡人人爽人人精品 | 麻豆国产精品777777在线 | 亚洲国产精华液网站w | 国产精品久免费的黄牛仔短裤 | 日日操夜夜摸 | 久久大香香蕉国产 | 中文字幕日本一区 | 偷偷操av | 玖玖爱视频在线观看 | 午夜伦理影院 | 东北妇女精品bbwbbw | 免费国产午夜视频在线观看 | 国产亚洲精品无码不卡 | 亚洲欧美日韩中字视频三区 | 一级片在线免费观看 | wwwxxx日本在线观看 | 免费人成视频欧美 | 欧美一级不卡视频 | 成人欧美一区二区三区色青冈 | 国产专区第一页 | 国产午夜精品理论片a级探花 | 又粗又硬的毛片aaaaa片 | 人妻av一区二区三区精品 | 亚洲综合熟女久久久40p | 中文字幕人妻偷伦在线视频 | 中文字幕精品亚洲无线码vr | 伊人69 | 欧美成人精品三级网站下载 | 黄色一级国产 | 日本一级吃奶淫片免费 | 青草青草视频2免费观看 | 久久韩日| 亚洲va综合va国产产va中 | 越做高潮越喷奶水视频 | 国产日产欧产精品精品首页 | 无码国产精品一区二区vr | 国产做受高潮69 | 在线高清亚洲精品二区 | 男女爽爽午夜18污污影院 | 99婷婷| 精品亚洲国产成人av网站 | 久久久久伊人 | 久久撸视频 | 亚洲精品人成网线在播放va | 亚洲系列 | 午夜婷婷国产麻豆精品 | 99re在线视频免费观看 | 最新国产成人无码久久 | 婷婷六月在线精品免费视频观看 | 一级aaa毛片| 奇米影视四色狠狠色 | 97碰视频| 在线观看超碰 | 亚洲欧美日韩中文字幕一区二区三区 | 久久午夜夜伦鲁鲁片无码免费 | 天天爽夜夜爽人人爽qc | 日韩97| 亚洲色无码综合图区手机 | 国产在线精品无码二区 | 精品久久久久久无码免费 | 中文字幕无线码成人免费看 | 久久av激情 | 凸凹人妻人人澡人人添 | 伊人无码精品久久一区二区 | 国产黄大片在线观看 | 精品一区二区三区免费毛片爱 | 欧美日韩一区二区三区四区在线观看 | 国产黄色片免费在线观看 | 一级片在线观看免费 | 特大黑人巨交吊性xxxx视频 | 国产成人免费永久在线平台 | 国产精品亚洲综合一区二区三区 | 亚洲一区二区三区写真 | 双腿张开被9个黑人调教影片 | 啪啪网址 | 国产国拍亚洲精品永久软件 | 日本老太做爰xxxx | 日本不卡视频一区二区 | 天天色天天操天天射 | 少妇一级淫免费观看 | 中文字幕在线无码一区二区三区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 99久久久无码国产精品秋霞网 | 国产精品夜夜夜爽阿娇 | 国产在线网 | 亚洲熟悉妇女xxx妇女av | 国内老熟妇乱子伦视频 | 国产无内肉丝精品视频 | 美女bbbb | 亚洲人色婷婷成人网站在线观看 | 草裙社区精品视频播放 | 人妻熟女 视频二区 视频一区 | 国产成人亚洲综合色影视 | 久久一本加勒比波多野结衣 | 亚洲旡码a∨一区二区三区 国产视频123 | 欧美日本乱大交xxxxx | 国产揄拍国内精品对白 | 国产精品视频色尤物yw | 手机真实国产乱子伦对白视频 | 6080yy午夜一二三区久久 | 国产成人艳妇aa视频在线 | 国产999精品久久久影片官网 | 久久婷婷色综合老司机 | 男女视频一区二区三区 | 国产免费av片在线 | 97国产高清dvd| 香蕉精品久久 | 毛片24种姿势无遮无拦 | 亚洲欧美日韩综合 | 97久久精品国产一区二区三区 | 亚洲va欧美 | 国产 日韩 欧美 精品 | 国产乱色国产精品免费视频 | 蜜桃av噜噜一区二区三 | 德国老妇激情性xxxx | 久久亚洲99精品2021 | 国产剧情av麻豆香蕉精品 | 久久九九久久九九 | 亚洲欧美成人a∨观看 | 少妇的肉体k8经典 | 丝袜a∨在线一区二区三区不卡 | 免费无码成人av片在线 | www.四虎. | 久久99热婷婷精品一区 | 国产又黄又猛又粗又爽的小说网站 | 人人爽人人澡人人人人妻 | 国产精品人妻在线观看 | 亚洲人成77777在线播放网站 | 成人91免费视频 | 亚洲欧美一区二区三区三高潮 | 国产欧美精品一区二区三区小说 | 中文字幕人妻无码系列第三区 | 7m第一福利500精品视频 | 亚洲美女撒尿毛茸茸 | 国产交换配乱淫视频a免费 久操综合 | 国产午夜无码片免费 | 中文字幕欧美人妻精品一区 | 国产午夜免费视频 | 国产自在现线2019 | 色爱av综合网站 | 亚洲人成网站18禁止中文字幕 | 久久精品一本 | 2021最新国产在线人成 | 黑人巨大精品欧美一区二区一视频 | 国产打屁股调教视频2 | 国产成人一区二区三区在线 | 亚洲国产精品国自产拍久久 | 亚洲国产成人乱码 | 久久乐九色婷婷综合色狠狠182 | 天干天干天啪啪夜爽爽av软件 | 国产tv在线观看 | 亚洲精品无码日韩国产不卡av | 四虎com | 野花在线无码视频在线播放 | 成人羞羞视频国产 | 精品视频无码一区二区三区 | 极品在线视频 | 亚洲一二三区在线 | 人人狠狠综合久久亚洲爱咲 | 五月婷婷欧美 | 亚洲网色 | 亚洲成人毛片 | 2019年国产精品手机视频 | 少妇免费网站 | 九色porny丨精品自拍视频 | 亚洲丶国产丶欧美一区二区三区 | 综合网五月天 | 免费吃奶摸下激烈视频青青网 | 国产无套水多在线观看 | 日韩一区2区| 天天干天天操天天拍 | 久久狠狠爱亚洲综合影院 | 干少妇av| 色一情一区二 | 久久卡一卡二 | 夜夜躁人人爽天天天天大学生 | www.日本高清 | 国产a∨精品一区二区三区不卡 | 在线中文字幕av | 国内熟妇人妻色无码视频在线 | 久久天天躁狠狠躁夜夜躁2012 | 色天天躁夜夜躁天干天干 | 国产无遮挡又黄又大又不要vip | 国产精品扒开腿做爽爽爽视频 | 国产免费一区二区三区在线能观看 | 出差的交换夫妇中文字幕 | 中文字幕免费不卡二区 | 日韩精品一区二区视频 | 亚洲成色www久久网站瘦与人 | 亚洲一区二区三区国产 | 亚洲精品国产品国语在线观看 | 无人乱码一区二区三区的观看模式 | 极品白嫩的小少妇 | 人人妻人人澡人人爽超污 | 又爽又黄又高潮视频在线观看网站 | 亚洲乱码中文字幕手机在线 | 亚洲 欧美 国产 67194 | 寂寞人妻瑜伽被教练日 | 大胆顶级欧美aaa级 亚洲精品亚洲人成在线观看 | 真实国产乱子伦精品视频 | 亚洲欧美另类激情综合区蜜芽 | 思思久久96热在精品国产, | 一级片黄色大片 | 久色99 | 色婷婷国产精品高潮呻吟av久久 | 国产重口老太和小伙乱 | 日本在线视频www | 欧美12--15处交性娇小 | 激情婷婷六月 | 欧美男男大粗吊1069 | a在线免费 | 欧美在线专区 | 亚洲鲁鲁 | 麻豆午夜视频 | 黄色成人在线免费观看 | 黄色片在线免费观看 | 国产精品亚洲欧美 | 亚洲夜夜爱| 国产大尺度在线 | 成人黄色免费小视频 | 无码人妻少妇久久中文字幕蜜桃 | 夜夜爽久久揉揉一区 | 在线观看你懂的网站 | 在线免费av网站 | 四库影院永久国产精品地址 | 无码日韩做暖暖大全免费不卡 | 希岛爱理88av812在线观看 | 欧美成人免费高清视频 | 操一操影院 | 极品少妇xxxooo性开gif | 欧美日韩免费看 | 久久人人爽人人人人片av | 久久精品久久久久久噜噜 | 久草加勒比 | 国产乡下妇女做爰毛片 | 精品一卡2卡三卡4卡乱码精品视频 | 中文字幕有码无码人妻在线 | 麻婆豆传媒一区二区三区 | 天堂资源在线www中文最新偷拍 | 免费在线观看的av | 伊人久久大香线蕉综合影院 | 国产91在线观看丝袜 | 乡下人产国偷v产偷v自拍 | 婷婷网五月天 | 精品久久久久久中文墓无码 | 国产精品福利视频主播真会玩 | 超碰97人人做人人爱少妇 | 日日狠狠久久偷偷色 | 99久久99精品久久久久久 | av地址在线 | 久爱www成人网免费视频 | 伊人久久大香线蕉影院 | 亚洲中文字幕琪琪在线 | 国产精品亚洲一区二区三区天天看 | 国产系列丝袜熟女精品视频 | 亚洲蜜桃精久天干天干天啪啪夜l | 欧美12区| 美女张开腿喷水高潮 | 精品视频福利 | 欧美黑人性猛交╳xx╳动态图 | 久久综合给合久久狠狠狠色97 | 日本国产免费 | 午夜乱轮 | 日本专区在线 | 日韩91视频 | 国产成人愉拍精品 | 欧美成人网视频 | 久久国产乱子伦精品免费午夜,浪货好紧 | 欧美亚洲色aⅴ大片 | 蜜桃成人av| 成人蜜桃视频 | 欧美区一区二区 | 国色天香一卡2卡三卡4卡乱码 | 精品国产一区二区三区四区动漫a | 四虎影院污 | www.日本高清视频 | 第四色男人天堂 | 国产 欧美 视频一区二区三区 | 国产成人综合日韩精品无码不卡 | 婷婷夜色福利网 | 亚洲第一视频网站 | 日本插插插 | 2021国内精品久久久久精免费 | 欧美xxxx做受性欧美88 | 国产精品无码一二区免费 | 日本在线视频一区二区三区 | 国产精品亚洲精品一区二区 | 日本精品一区二区三区在线视频 | 亚洲制服丝袜无码av在线 | 国产午夜精品一区二区理论影院 | 国产综合有码无码视频在线 | 狠狠综合亚洲综合亚洲色 | 欧美一级大片免费看 | 激情五月色婷婷 | 亚洲精品无码永久中文字幕 | 中文字幕免费观看视频 | 成人国产精品免费观看视频 | 国产午夜精品久久久久久免费视 | 欧美福利第一页 | 国产精品色情国产三级在 | 亚洲伊人色欲综合网无码中文 | 久久老子午夜精品无码怎么打 | 国产人成午夜免电影费观看 | 久久久免费毛片 | 一区二区三区国产精品 | 日韩精品一区在线观看 | 少妇被躁爽到高潮无码人狍大战 | 欧美一区二区三区色 | 日韩黄色a v | 国产精品无码永久免费不卡 | 无码专区狠狠躁天天躁 | 怡春院久久 | 亚洲国产精品无码一区二区三区 | 天堂а√在线地址8 | 国产精品久久久久久久久免费 | 日韩高清影视在线观看 | 天天拍夜夜操 | 国产成人高清视频 | 国产凸凹视频一区二区 | 日韩精品专区在线影院重磅 | 又色又爽又黄的视频软件app | 国产乡下三级全黄三级bd | 国产乱国产乱老熟 | 99色精品 | 伊人成年网站综合网 | 激情综合色五月丁香六月欧美 | 亚洲日本韩国欧美云霸高清 | 天天综合网天天综合 | 无码人妻精品一区二区三 | 亚洲视频一区二区在线 | 成人av毛片无码免费网站 | 九九九九九热 | 女人18毛片a级毛片一区二区 | 久久综合久色欧美综合狠狠 | 操操av| 亚洲精品乱码久久久久久日本麻豆 | 国产9 9在线 | 欧洲 | 无码av在线一本无码 | 极品尤物被啪到呻吟喷水 | 男女啪啪进出阳道猛进 | 少妇把腿扒开让我爽爽视频 | 国产精品一区免费看8c0m | 少妇色欲网 | 末发育女av片一区二区 | 大胆欧美熟妇xx | 国产 精品 自在 线免费 | 91原创视频 | 成人福利视频导航 | 靠比网站在线观看 | 久久人人97超碰人人澡爱香蕉 | 日韩欧美国产一区二区在线观看 | 日产成品片a直接观看 | 国产麻豆精品免费喷白浆视频 | 黄色一级大片在线免费看产 | 国产日韩欧美在线 | 亚洲精品黄色片 | 天天综合干 | 国产五月天在线 | 99国内精品久久久久影院 | 色噜噜一区二区三区 | 欧美男男作爱videos可播放 | 国产伦子沙发午休系列资源曝光 | 奇米影视7777狠狠狠狠色 | 亚洲中文久久久精品无码 | 岛国av无码免费无禁网站麦芽 | av在线免播放器 | 久久综合久色欧美综合狠狠 | 国产国语性生话播放 | 国产精品熟妇视频国产偷人 | 亚洲天堂成人 | 国产萌白酱喷水视频在线观看 | 一二三在线 | 色综合图片 | 免费视频二区 | 精品观看 | 免费黄色一区二区 | aaa少妇高潮大片免费看 | 日韩国产小视频 | 亚洲人成在线播放 | caoporn免费在线视频 | 一本久久a精品一区二区 | 欧美大胆少妇bbw | 欧美成人二区 | www.啪啪| 天天操天天操天天操 | av人摸人人人澡人人超碰小说 | 男女性色大片免费网站 | 三级成年网站在线观看级爱网 | 亚洲日韩看片无码超清 | 国产视频首页 | 国内永久福利在线视频 | 美女免费网站在线观看 | 亚洲国产精品久久久久爰 | 在线观看国产最新a视频 | 国产成人精选视频在线观看不卡 | 丰满饥渴的少妇hd | 国产乱淫av片免费看 | 五月丁香六月狠狠爱综合 | 欧美美女喷潮 | 久久国产这里只有精品 | 日韩在线第一 | 久久久久亚洲精品无码网址蜜桃 | 国产午夜伦理 | 亚洲精品视频二区 | 日韩在线看片免费人成视频播放 | 国产精品成人av电影不卡 | 日日骚视频 | 国产乱人无码伦av在线a | 欧美美女爱爱视频 | 亚洲中文字幕无码久久2017 | 国产熟女一区二区三区五月婷 | 日韩午夜在线视频 | 免费1级做爰片1000部视频 | 日韩乱码人妻无码中文字幕视频 | 久久久久久免费 | 亚洲 欧美 日产 综合 在线 | 大胸少妇裸体无遮挡啪啪 | 黄网站色视频免费观看 | 亚洲图区欧美 | 狠狠色综合激情丁香五月 | 一本精品999爽爽久久久 | 亚洲欧美一区二区三区在线 | 性妲己一级淫片免费放 | 国产精品爱啪在线播放 | 国产成人8x人在线视频软件 | 一区二区三区精品国产 | 国产做爰免费观看视频 | 亚洲精品毛片一区二区三区 | 黄网大全在线观看 | 国产精品国产三级国产aⅴ9色 | 久久6精品 | 欧美人与性动交α欧美 | 婷婷五月婷婷五月 | av2014天堂| 葵司免费一区二区三区四区五区 | 日韩av在线一区二区 | 亚洲怡红院久久精品综合五月 | 午夜无码人妻av大片色欲 | 成人国产一区二区三区 | 狠狠躁18三区二区一区张津瑜 |