linux IPËíµÀÎÊÌ⣡
µ±Ç°ÓÐ3̨»úÆ÷£¬È«²¿ÊÇlinux²Ù×÷ϵͳ¡£ÍøÂçÇé¿öÈçÏ£º
»úÆ÷A£ºIP-->192.168.1.5 Íø¹Ø:192.168.1.1
»úÆ÷B£ºIP-->10.1.1.3 Íø¹Ø£º10.1.1.1
»úÆ÷C: IP-->172.0.0.1 Íø¹Ø£º172.0.0.254
»úÆ÷CÔÚ»úÆ÷BµÄÍøÂçÖнøÐÐÁËNATµ¥ÏòµØÖ·Ó³É䣬ÔÚBËùÔÚµÄÍøÂçÀCµÄIPΪ10.1.0.5
Á¬½ÓÁ÷³Ìͼ£º
»úÆ÷A <------------>AÍø¹Ø <------->Êý¸ö·ÓÉÆ÷ <---->BÍø¹Ø <---->»úÆ÷B
192.168.1.5 192.168.1.1 10.1.1.1 10.1.1.3
»úÆ÷B <------->BÍø¹Ø <----->·À»ðǽ <---->»úÆ÷C£¨B¶ÎÄÚNATµØÖ·£©
10.1.1.3 10.1.1.1 10.1.0.5
»úÆ÷C <------>CÍø¹Ø <--------->WAN
172.0.0.1 172.0.0.254
˵Ã÷£ºAºÍB¿ÉÒÔÖ±½Ó»¥Í¨£¬BºÍC¿ÉÒÔÖ±½Ó»¥Í¨£¬µ«ÊÇAÎÞ·¨Ö±½ÓÁ¬½Óµ½C£¬A·ÃÎÊC±ØÐëʹÓÃsshÔ¶³ÌµÇ¼µ½B£¬È»ºó²ÅÄÜͨ¹ýCµÄ10¶ÎµØÖ··ÃÎʵ½C¡£C±¾ÉíÎÞ·¨·ÃÎʵ½AºÍB£¬ÒòΪ×öÁ˵ØÖ·Ó³É䣡
ÏÖÔÚÏëÔÚA¡¢B¡¢CÉÏͨ¹ýIPËíµÀ¼¼Êõ£¬ÈÃAÄܹ»Í¨¹ýC·ÃÎʵ½WAN£¬Ï뽫AÍøÂçÖеÄip·â°üËíµÀ´«µÝµ½Cºó£¬Í¨¹ýCµÄiptables×öNAT£¬Ê¹µÃÏ൱ÓÚ°ÑCͨ¹ýËíµÀ·½Ê½Ö±½ÓÓ³Éäµ½A£¬ÈÃA³ÉΪ192¶ÎµÄWANÍø¹Ø¡£ÓÃiptablesºÍipip£¬Ó¦¸ÃÈçºÎʵÏÖ£¿
·ÓɵÄÎÊÌâ°É¡£
AÏëͨ¹ý·ÃÎÊWAN,Ϊʲô²»ÓÃC×ö´úÀíÄØ£¿ÔÚCÉÏÅÜÒ»¸ösqidµÄproxy.
µ±È»ÓÃVPNÒ²¿ÉÒÔ¡£
Â¥ÉÏ˵µÄÓ¦¸ÃÄÜʵÏÖ
²»¹ýÕâÈý¸ö»úÆ÷ͨ¹ý·ÓɵÄÉèÖþÍÄÜÏ໥·ÃÎʵÄ
´úÀí·½Ê½¾ÖÏ
Ïà¹ØÎÊ´ð£º
ÓÉÓÚÎҲŸոսӴ¥socket±à³Ì£¬×Ô¼ºÐ´ÁËÒ»¸ö¼òµ¥³ÌÐò£¬µ«¾ÍÊÇÔÚÔËÐеÄʱºò³öÏֶδíÎó£¬ÎÞ·¨½â¾ö£¬ÏÖÔÚÎÒ°ÑÔ´´úÂëÌù³öÀ´£¬Çë¸÷λ´óϺָÕýһϣ¡Ð»Ð»£¡
#include<stdio.h>
#include<stdlib.h>
#include& ......
ÏÖÔÚÐèÒªÔÚÒ»¸öǶÈëʽϵͳÖÐʵÏÖʱ¼äº¯Êý£¬±àÒëÆ÷δÌṩtime¿âº¯Êý£¬ÇëÎÊ´ó¼ÒÈçºÎÓÃcÓïÑÔʵÏÖʱ¼äº¯Êý°¡£¿
ÄêÔÂÈÕʱ·ÖÃë µ½ ÕûÊýÃ루´Ó1970Ä꿪ʼ£© Ö®¼äµÄÏà¹Ø×ª»»°¡
ÀàËÆmktime ºÍlocaltimeµÄ¹¦ÄÜ£¬Ð»Ð»
mktime ......
ÔÚLinuxÖУ¬
Èç¹û¸¸½ø³Ìµ÷ÓÃexit(0)Í˳ö£¬
ÄÇôÓɸýø³Ì´´½¨µÄÁ½¸ö×Ó½ø³Ì»áÁ¢¼´Í˳öÂ𣿣¿£¿
Ï£ÍûÎ§ÈÆ¸ÃÎÊÌâ˵Çå³þµã£¬Ð»Ð»ÁË¡£
²»»á
Á½¸ö×Ó½ø³ÌÍÑÀëÁ˸¸½ø³Ì£¬¶ÀÁ¢ÔËÐÐ
¸¸½ø³ÌËÀµôºó£¬ÆäËùÓÐ×ÓËï½ø³Ì±»initÊÕ ......
ÔÚ×öLinuxÏÂ×èÈûÐÔTCP²¿·ÖµÄCode£¬Óöµ½Ò»¸öÎÊÌâÇë½Ìһϴó¼Ò
µ÷ÓÃtcp connectǰ£¬Ê¹Óú¯Êý
setsocktopt(s, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv));
À´É趨tcp connect timeoutµÄʱ¼äΪ5Ãë
ÎÒʹÓÃÒ»¸ö²» ......