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

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

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

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

大家提供了許多l(xiāng)inux開代理的方法,一般用到python等語言,一些服務(wù)器可能不會(huì)安裝,然而perl可以說是linux標(biāo)配的語言,給大家一款Perl語言的socket代理,代碼非常少,而且還支持密碼,效果還是不錯(cuò),感覺很穩(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下開啟php的sockets擴(kuò)展支持實(shí)例
  • Linux下高并發(fā)socket最大連接數(shù)所受的各種限制(詳解)
  • 詳解Linux的SOCKET編程
  • C語言實(shí)現(xiàn)Linux下的socket文件傳輸實(shí)例
  • Linux網(wǎng)絡(luò)編程之UDP Socket程序示例
  • Linux網(wǎng)絡(luò)編程之socket文件傳輸示例
  • linux socket通訊獲取本地的源端口號的實(shí)現(xiàn)方法

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

巨人網(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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器》相關(guān)的同類信息!
  • 本頁收集關(guān)于Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩视频一区二区| 色嗨嗨av一区二区三区| 国产精品毛片大码女人| 欧美一区二区三区免费大片| 国产电影精品久久禁18| 精品一区二区三区日韩| 亚洲在线中文字幕| 亚洲美腿欧美偷拍| 中文字幕亚洲欧美在线不卡| 国产欧美日韩精品a在线观看| 韩国理伦片一区二区三区在线播放| 天天亚洲美女在线视频| 免费看日韩精品| 国产中文字幕一区| 国产成人三级在线观看| 国产成人自拍网| 国产电影精品久久禁18| 91丨porny丨国产| 51精品秘密在线观看| 久久精品免费在线观看| 亚洲四区在线观看| 舔着乳尖日韩一区| 国产成人av影院| 在线免费观看日本一区| 日韩三级.com| 亚洲欧美日韩在线播放| 亚洲色图清纯唯美| 韩国一区二区视频| 欧美肥妇毛茸茸| 亚洲黄色小说网站| 黄色资源网久久资源365| 欧美最猛黑人xxxxx猛交| 日韩欧美综合一区| 亚洲国产日韩在线一区模特| 国产永久精品大片wwwapp| 欧美日韩色综合| 亚洲精品免费看| 97久久人人超碰| 国产欧美精品在线观看| 美女脱光内衣内裤视频久久网站| 丰满白嫩尤物一区二区| 精品国产一区二区三区久久久蜜月| 亚洲一区二区影院| av网站一区二区三区| 国产精品美女久久久久久久久| 亚洲第一电影网| www.亚洲在线| 精品一区二区三区在线播放视频| 91久久香蕉国产日韩欧美9色| 欧美草草影院在线视频| 亚洲欧美电影院| 国产精品亚洲专一区二区三区 | 欧美三区在线视频| 国产精品美女久久久久高潮| 亚洲成av人片在线观看| 成人久久视频在线观看| 日韩欧美中文一区| 午夜在线成人av| 欧美自拍偷拍一区| 95精品视频在线| 国产三级精品在线| 国产99久久久国产精品| 国产色婷婷亚洲99精品小说| 国产精品一二三四五| 8x福利精品第一导航| 亚洲超丰满肉感bbw| 色综合天天综合网国产成人综合天| 久久久久国产精品麻豆ai换脸| 男人的天堂久久精品| 911精品产国品一二三产区| 婷婷一区二区三区| 欧美不卡在线视频| 成人午夜激情视频| 亚洲福利一区二区| 精品福利视频一区二区三区| 在线日韩一区二区| 激情综合色综合久久综合| 国产色综合久久| 欧美怡红院视频| 久久成人免费网站| 国产精品久久久久一区| 久久99精品久久只有精品| 国产精品国产三级国产aⅴ原创| 不卡一区二区三区四区| 亚洲国产日韩在线一区模特| 日韩一区二区电影| 不卡av电影在线播放| 午夜久久久影院| 国产精品嫩草影院com| 91麻豆精品国产91| 精久久久久久久久久久| 肉色丝袜一区二区| 亚洲欧美韩国综合色| 久久奇米777| 日韩一二三区视频| 欧美亚洲一区二区在线观看| 国产九色sp调教91| 日韩国产欧美三级| 亚洲国产综合在线| 热久久国产精品| 午夜伦欧美伦电影理论片| 综合精品久久久| 国产亚洲污的网站| 久久亚洲免费视频| 久久亚洲精品国产精品紫薇| 欧美一级高清大全免费观看| www.日韩精品| 天天色 色综合| 国产成人丝袜美腿| 国产精品 欧美精品| 懂色av一区二区三区免费看| 国产毛片一区二区| 成人在线视频一区二区| 成人av午夜电影| 91电影在线观看| 国产视频一区二区在线| 国产清纯美女被跳蛋高潮一区二区久久w | 制服丝袜av成人在线看| 久久免费电影网| 亚洲国产精品高清| 国产精品久久毛片a| 亚洲精品视频在线观看免费| 一区二区日韩av| 免费人成黄页网站在线一区二区| 麻豆成人在线观看| 国产传媒一区在线| 色婷婷亚洲精品| 欧美丰满嫩嫩电影| 国产三级欧美三级日产三级99| 国产精品午夜电影| 亚洲高清免费视频| 国产精品一区二区果冻传媒| 91麻豆国产精品久久| 欧美日韩国产电影| 欧美精品国产精品| 欧美日韩一区成人| 国产精品久久夜| 久久se精品一区精品二区| 成人a级免费电影| 精品国产第一区二区三区观看体验| 一区二区三区四区国产精品| 日本三级亚洲精品| 91在线观看视频| 久久久国产精华| 青娱乐精品视频在线| 99精品欧美一区| 欧美猛男男办公室激情| 日韩av在线发布| 欧美日韩卡一卡二| 亚洲综合激情网| av激情成人网| 国产女人18水真多18精品一级做| 亚洲超碰97人人做人人爱| 日韩一区二区三区视频在线观看| 中文字幕制服丝袜成人av| 一本大道综合伊人精品热热| 欧美一区二区三区男人的天堂| 国产精品女主播在线观看| 国产伦精品一区二区三区视频青涩| 91精品久久久久久久91蜜桃| 欧美日韩精品免费观看视频| 亚洲色欲色欲www| 99久久国产综合色|国产精品| 国产欧美一区二区精品仙草咪 | 国产精品美女久久久久aⅴ国产馆| 亚洲国产成人porn| 日韩一二三区视频| 国产精品自在欧美一区| 国产精品无人区| 91在线视频在线| 天天影视网天天综合色在线播放| 久久蜜臀精品av| 91蜜桃视频在线| 亚洲一区二区视频在线观看| 5858s免费视频成人| 国内精品久久久久影院色| 日本一区二区动态图| 色欧美88888久久久久久影院| 日本成人在线视频网站| 欧美国产精品中文字幕| 欧美视频一区在线观看| 国产毛片一区二区| 亚洲第一福利一区| 亚洲人成7777| 久久久91精品国产一区二区精品 | 亚洲天堂av老司机| 欧美一级久久久久久久大片| 久久国产日韩欧美精品| 亚洲一区二区在线免费看| 久久蜜桃av一区精品变态类天堂| 欧美网站一区二区| 欧美久久久一区| 91丝袜国产在线播放| 国产精品一区不卡| 成人av网站在线| 亚洲国产精品影院| 欧美一区二区在线免费播放 | 欧美性淫爽ww久久久久无| 国产一区二区三区| 九九九久久久精品|