婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器

Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器

熱門(mén)標(biāo)簽:惠州龍門(mén)400電話要怎么申請(qǐng) okcc外呼系統(tǒng)怎么調(diào)速度 熱門(mén)電銷(xiāo)機(jī)器人 智能機(jī)器人電銷(xiāo)神器 上海企業(yè)外呼系統(tǒng) 河南虛擬外呼系統(tǒng)公司 電話機(jī)器人哪里有賣(mài) 外呼電信系統(tǒng) 萬(wàn)利達(dá)百貨商場(chǎng)地圖標(biāo)注

大家提供了許多l(xiāng)inux開(kāi)代理的方法,一般用到python等語(yǔ)言,一些服務(wù)器可能不會(huì)安裝,然而perl可以說(shuō)是linux標(biāo)配的語(yǔ)言,給大家一款Perl語(yǔ)言的socket代理,代碼非常少,而且還支持密碼,效果還是不錯(cuò),感覺(jué)很穩(wěn)定。

#!/usr/bin/perl 
 
$auth_enabled = 0; 
$auth_login = "hidden"; 
$auth_pass = "hidden"; 
$port = 44269; 
 
use IO::Socket::INET; 
 
$SIG{'CHLD'} = 'IGNORE'; 
$bind = IO::Socket::INET->new(Listen=>10, Reuse=>1, LocalPort=>$port) or die "Нельзя забиндить порт $port\n"; 
 
while($client = $bind->accept()) { 
$client->autoflush(); 
 
if(fork()){ $client->close(); } 
else { $bind->close(); new_client($client); exit(); } 
} 
 
sub new_client { 
local $t, $i, $buff, $ord, $success; 
local $client = $_[0]; 
sysread($client, $buff, 1); 
 
if(ord($buff) == 5) { 
 sysread($client, $buff, 1); 
 $t = ord($buff); 
 
 unless(sysread($client, $buff, $t) == $t) { return; } 
 
 $success = 0; 
 for($i = 0; $i  $t; $i++) { 
 $ord = ord(substr($buff, $i, 1)); 
 if($ord == 0  !$auth_enabled) { 
  syswrite($client, "\x05\x00", 2); 
  $success++; 
  break; 
 } 
 elsif($ord == 2  $auth_enabled) { 
  unless(do_auth($client)){ return; } 
  $success++; 
  break; 
 } 
 } 
 
 if($success) { 
 $t = sysread($client, $buff, 3); 
 
 if(substr($buff, 0, 1) == '\x05') { 
  if(ord(substr($buff, 2, 1)) == 0) { 
  ($host, $raw_host) = socks_get_host($client); 
  if(!$host) { return; } 
  ($port, $raw_port) = socks_get_port($client); 
  if(!$port) { return; } 
  $ord = ord(substr($buff, 1, 1)); 
  $buff = "\x05\x00\x00".$raw_host.$raw_port; 
  syswrite($client, $buff, length($buff)); 
  socks_do($ord, $client, $host, $port); 
  } 
 } 
 } else { syswrite($client, "\x05\xFF", 2); }; 
} 
$client->close(); 
} 
 
sub do_auth { 
local $buff, $login, $pass; 
local $client = $_[0]; 
 
syswrite($client, "\x05\x02", 2); 
sysread($client, $buff, 1); 
 
if(ord($buff) == 1) { 
 sysread($client, $buff, 1); 
 sysread($client, $login, ord($buff)); 
 sysread($client, $buff, 1); 
 sysread($client, $pass, ord($buff)); 
 
 if($login eq $auth_login  $pass eq $auth_pass) { 
 syswrite($client, "\x05\x00", 2); 
 return 1; 
 } else { syswrite($client, "\x05\x01", 2); } 
} 
 
$client->close(); 
return 0; 
} 
 
sub socks_get_host { 
local $client = $_[0]; 
local $t, $ord, $raw_host; 
local $host = ""; 
 
sysread($client, $t, 1); 
$ord = ord($t); 
if($ord == 1) { 
 sysread($client, $raw_host, 4); 
 @host = $raw_host =~ /(.)/g; 
 $host = ord($host[0]).".".ord($host[1]).".".ord($host[2]).".".ord($host[3]); 
} elsif($ord == 3) { 
 sysread($client, $raw_host, 1); 
 sysread($client, $host, ord($raw_host)); 
 $raw_host .= $host; 
} elsif($ord == 4) { 
 #ipv6 - not supported 
} 
 
return ($host, $t.$raw_host); 
} 
 
sub socks_get_port { 
local $client = $_[0]; 
local $raw_port, $port; 
sysread($client, $raw_port, 2); 
$port = ord(substr($raw_port, 0, 1))  8 | ord(substr($raw_port, 1, 1)); 
return ($port, $raw_port); 
} 
 
sub socks_do { 
local($t, $client, $host, $port) = @_; 
 
if($t == 1) { socks_connect($client, $host, $port); } 
elsif($t == 2) { socks_bind($client, $host, $port); } 
elsif($t == 3) { socks_udp_associate($client, $host, $port); } 
else { return 0; } 
 
return 1; 
} 
 
sub socks_connect { 
my($client, $host, $port) = @_; 
my $target = IO::Socket::INET->new(PeerAddr => $host, PeerPort => $port, Proto => 'tcp', Type => SOCK_STREAM); 
 
unless($target) { return; } 
 
$target->autoflush(); 
while($client || $target) { 
 my $rin = ""; 
 vec($rin, fileno($client), 1) = 1 if $client; 
 vec($rin, fileno($target), 1) = 1 if $target; 
 my($rout, $eout); 
 select($rout = $rin, undef, $eout = $rin, 120); 
 if (!$rout  !$eout) { return; } 
 my $cbuffer = ""; 
 my $tbuffer = ""; 
 
 if ($client  (vec($eout, fileno($client), 1) || vec($rout, fileno($client), 1))) { 
 my $result = sysread($client, $tbuffer, 1024); 
 if (!defined($result) || !$result) { return; } 
 } 
 
 if ($target  (vec($eout, fileno($target), 1) || vec($rout, fileno($target), 1))) { 
 my $result = sysread($target, $cbuffer, 1024); 
 if (!defined($result) || !$result) { return; } 
 } 
 
 if ($fh  $tbuffer) { print $fh $tbuffer; } 
 
 while (my $len = length($tbuffer)) { 
 my $res = syswrite($target, $tbuffer, $len); 
 if ($res > 0) { $tbuffer = substr($tbuffer, $res); } else { return; } 
 } 
 
 while (my $len = length($cbuffer)) { 
 my $res = syswrite($client, $cbuffer, $len); 
 if ($res > 0) { $cbuffer = substr($cbuffer, $res); } else { return; } 
 } 
} 
} 
 
sub socks_bind { 
my($client, $host, $port) = @_; 
} 
 
sub socks_udp_associate { 
my($client, $host, $port) = @_; 
}
您可能感興趣的文章:
  • linux下開(kāi)啟php的sockets擴(kuò)展支持實(shí)例
  • Linux下高并發(fā)socket最大連接數(shù)所受的各種限制(詳解)
  • 詳解Linux的SOCKET編程
  • C語(yǔ)言實(shí)現(xiàn)Linux下的socket文件傳輸實(shí)例
  • Linux網(wǎng)絡(luò)編程之UDP Socket程序示例
  • Linux網(wǎng)絡(luò)編程之socket文件傳輸示例
  • linux socket通訊獲取本地的源端口號(hào)的實(shí)現(xiàn)方法

標(biāo)簽:合肥 周口 周口 淮安 綏化 綿陽(yáng) 秦皇島 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器》,本文關(guān)鍵詞  Perl,實(shí)現(xiàn),的,Linux,下,socket,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    北条麻妃国产九九精品视频| 日韩视频一区二区在线观看| 欧美丰满一区二区免费视频| 国产女人aaa级久久久级| 亚洲一区二区三区中文字幕在线| 国产精品12区| 日韩一区国产二区欧美三区| 洋洋成人永久网站入口| av成人动漫在线观看| 久久先锋影音av鲁色资源网| 亚洲图片欧美视频| 99re热视频精品| 国产人成亚洲第一网站在线播放| 免费日韩伦理电影| 91精选在线观看| 午夜精品久久久久久久99樱桃 | 国产一区二区三区免费在线观看| 欧美专区亚洲专区| 亚洲三级电影全部在线观看高清| 国产.精品.日韩.另类.中文.在线.播放| 日韩欧美中文一区二区| 日韩在线一二三区| 欧美精品tushy高清| 亚洲午夜一区二区三区| 欧洲人成人精品| 亚洲激情图片一区| 色婷婷av久久久久久久| 亚洲美女精品一区| 色av一区二区| 亚洲一区二区三区免费视频| 欧美视频在线观看一区| 亚洲成人免费av| 欧美一区二区成人6969| 秋霞电影网一区二区| 欧美刺激午夜性久久久久久久| 老司机免费视频一区二区| 欧美成人一级视频| 国产精品综合一区二区| 国产精品高清亚洲| 91国在线观看| 日韩国产在线一| 精品国产免费人成在线观看| 国产一区二区三区观看| 国产精品电影一区二区三区| 在线看国产一区二区| 婷婷中文字幕综合| 欧美videos大乳护士334| 国产福利精品导航| 亚洲欧美日韩人成在线播放| 欧美日韩黄色一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美伦理影视网| 狠狠色丁香婷婷综合| 日韩一区有码在线| 8v天堂国产在线一区二区| 精品系列免费在线观看| 日韩码欧中文字| 69堂国产成人免费视频| 成人一区二区三区中文字幕| 亚洲综合视频网| 久久久久久亚洲综合| 色哦色哦哦色天天综合| 狠狠色狠狠色综合系列| 亚洲午夜免费福利视频| 2023国产精品| 欧美性大战久久久久久久蜜臀| 精品一区二区影视| 一区二区三区色| 国产色产综合色产在线视频| 欧美性色aⅴ视频一区日韩精品| 久久99国产精品麻豆| 亚洲少妇屁股交4| 久久中文娱乐网| 欧美影院午夜播放| 成人午夜精品一区二区三区| 日韩av二区在线播放| 中文字幕一区日韩精品欧美| 精品国产乱码久久久久久闺蜜| 91蜜桃网址入口| 国产精品正在播放| 免费在线观看日韩欧美| 亚洲综合色在线| 亚洲人123区| 中文字幕av不卡| 久久先锋影音av| 日韩欧美在线网站| 欧美日本一区二区三区四区| 色综合中文字幕| av在线不卡观看免费观看| 国产精品2024| 国内精品伊人久久久久av一坑| 亚洲国产一区二区三区| 亚洲欧美激情在线| 亚洲人成电影网站色mp4| 国产清纯白嫩初高生在线观看91| 日韩精品一区二| 日韩欧美国产系列| 日韩欧美一区电影| 欧美精品乱人伦久久久久久| 欧洲av在线精品| 91福利在线免费观看| 91免费小视频| 91美女蜜桃在线| 91麻豆精东视频| 91蝌蚪porny九色| 色综合久久中文字幕| a美女胸又www黄视频久久| www.亚洲色图.com| 99久久综合精品| 色88888久久久久久影院野外| 99视频精品在线| 91麻豆精品一区二区三区| 色综合天天综合网天天狠天天| 97久久人人超碰| 在线免费观看一区| 欧美精品高清视频| 日韩欧美中文字幕精品| 欧美精品一区二区蜜臀亚洲| 国产午夜亚洲精品不卡| 中文字幕成人网| 亚洲欧美视频在线观看视频| 亚洲一区二区三区影院| 秋霞电影网一区二区| 韩国成人福利片在线播放| 成人中文字幕在线| 色噜噜久久综合| 欧美一区二区三区日韩视频| 精品国产乱子伦一区| 中文字幕一区在线观看| 性感美女久久精品| 国产一区欧美二区| av亚洲精华国产精华精| 欧美视频在线观看一区二区| 欧美大片一区二区| 欧美国产精品一区二区| 樱花影视一区二区| 日本人妖一区二区| 成人一区在线观看| 欧美日韩一区国产| 国产婷婷一区二区| 亚洲一区二区视频在线观看| 韩国v欧美v日本v亚洲v| 在线观看免费成人| 久久婷婷久久一区二区三区| 亚洲色图另类专区| 久久国产麻豆精品| 色域天天综合网| 久久久无码精品亚洲日韩按摩| 亚洲欧美偷拍卡通变态| 激情图片小说一区| 色吊一区二区三区| 久久久综合精品| 午夜不卡av在线| 91丨porny丨最新| 久久亚洲影视婷婷| 日韩精品色哟哟| 91免费版在线| 久久精品一区八戒影视| 丝瓜av网站精品一区二区| av在线不卡电影| 精品国产精品网麻豆系列| 亚洲妇熟xx妇色黄| 91天堂素人约啪| 中文久久乱码一区二区| 美女脱光内衣内裤视频久久影院| 色综合久久中文综合久久97| 中文字幕不卡的av| 国产一区二区剧情av在线| 欧美美女激情18p| 一区二区三区蜜桃网| 不卡一区在线观看| 久久综合精品国产一区二区三区| 亚洲成人www| 欧美色综合网站| 亚洲精品亚洲人成人网| 成人免费高清视频| 国产日韩精品一区二区三区| 狠狠色狠狠色综合| 精品不卡在线视频| 麻豆成人免费电影| 欧美一区二区三区四区视频| 亚洲国产va精品久久久不卡综合 | 亚洲成人av在线电影| 色综合天天综合网国产成人综合天| 久久精品欧美一区二区三区麻豆| 久久精品国产精品亚洲红杏| 欧美一区二区精品久久911| 视频一区二区三区中文字幕| 欧美日韩国产不卡| 亚洲午夜久久久久久久久电影院| 色婷婷久久综合| 亚洲激情网站免费观看| 欧美亚洲另类激情小说| 亚洲成人一区二区在线观看| 欧美日韩国产综合久久| 日韩精品亚洲一区二区三区免费| 91精品国产综合久久久久久久久久 | 蜜乳av一区二区| 欧美精品一区二区三区很污很色的| 韩国毛片一区二区三区|