中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器
來源:易賢網(wǎng) 閱讀:970 次 日期:2014-09-25 11:59:35
溫馨提示:易賢網(wǎng)小編為您整理了“Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器”,方便廣大網(wǎng)友查閱!

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

?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 #!/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) = @_; }

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:Perl實(shí)現(xiàn)的Linux下socket代理服務(wù)器
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品一区二区久久久| 欧美一区二区视频在线观看2022 | 久久综合久久久久88| yourporn久久国产精品| 蜜臀久久99精品久久久画质超高清| 久久久.com| 欧美电影免费观看高清完整版在 | 99精品国产一区二区三区不卡 | 成人ar影院免费观看视频| 日日夜夜免费精品| 亚洲美女精品一区| 欧美激情一区二区在线| 欧美一级欧美三级| 欧美三级电影在线看| 成人免费高清在线观看| 激情综合五月天| 亚洲电影在线播放| 日韩一区欧美小说| 亚洲国产电影在线观看| 亚洲精品一区二区三区蜜桃下载 | 99综合电影在线视频| 国产福利不卡视频| 美女网站在线免费欧美精品| 亚洲一区精品在线| 亚洲欧美日韩一区二区三区在线观看 | 盗摄精品av一区二区三区| 久久精品国产久精国产爱| 亚洲成av人片观看| 亚洲一区二区三区自拍| 亚洲老司机在线| 1024精品合集| 成人免费在线观看入口| 亚洲欧洲av在线| 亚洲视频一二三区| 亚洲人精品一区| 亚洲人成伊人成综合网小说| 自拍偷拍欧美精品| 日韩伦理电影网| 亚洲视频综合在线| 亚洲综合成人在线| 亚洲一区二区三区四区五区中文| 亚洲精品成人在线| 亚洲一区自拍偷拍| 亚洲成人久久影院| 日本中文字幕一区二区视频| 青青草原综合久久大伊人精品优势| 亚洲va欧美va人人爽| 三级久久三级久久久| 日本视频免费一区| 经典一区二区三区| 成人国产一区二区三区精品| av一区二区不卡| 欧美最猛黑人xxxxx猛交| 欧美日韩中文精品| 欧美一级免费观看| 久久精品一区二区三区四区| 国产精品麻豆久久久| 一区二区视频在线| 肉丝袜脚交视频一区二区| 裸体在线国模精品偷拍| 国产高清不卡一区| 91蜜桃传媒精品久久久一区二区 | 国产性天天综合网| 亚洲天堂av一区| 五月婷婷综合激情| 美女视频一区在线观看| 国产盗摄一区二区| 色综合欧美在线视频区| 在线播放欧美女士性生活| 欧美videos大乳护士334| 国产精品情趣视频| 日韩经典一区二区| 成人一区二区三区在线观看| 欧美性视频一区二区三区| 日韩女优电影在线观看| 国产精品卡一卡二| 青椒成人免费视频| 成人福利视频网站| 欧美日韩五月天| 久久久久久久免费视频了| 亚洲乱码一区二区三区在线观看| 天堂成人国产精品一区| 成人av资源在线| 91超碰这里只有精品国产| 国产精品色哟哟网站| 视频一区欧美精品| 91蜜桃在线免费视频| 精品成人a区在线观看| 亚洲免费视频成人| 国产一区二区三区精品视频| 91福利在线看| 亚洲国产精华液网站w| 蜜臀a∨国产成人精品| 成人免费观看男女羞羞视频| 日韩视频永久免费| 亚洲欧美福利一区二区| 国产一区二区三区香蕉| 欧美亚洲禁片免费| 国产欧美视频一区二区| 日韩黄色片在线观看| 一本一本久久a久久精品综合麻豆| 精品日本一线二线三线不卡| 亚洲一区二区成人在线观看| 成人小视频在线观看| 欧美草草影院在线视频| 亚洲激情自拍视频| jizz一区二区| 国产三级一区二区| 久久成人久久爱| 欧美欧美午夜aⅴ在线观看| 自拍偷拍亚洲综合| 成人午夜激情视频| 久久亚洲一区二区三区四区| 日韩精品一二区| 欧美日韩aaaaa| 亚洲黄色av一区| 色先锋资源久久综合| 国产精品久久久久久一区二区三区| 韩国精品久久久| 日韩欧美中文字幕精品| 亚洲第一主播视频| 欧美三区免费完整视频在线观看| 一区二区中文视频| 成人国产精品视频| 欧美激情在线一区二区三区| 国产精品一区二区你懂的| 精品久久久三级丝袜| 精品无码三级在线观看视频| 精品久久国产字幕高潮| 看电影不卡的网站| 日韩精品一区二区三区在线| 午夜欧美一区二区三区在线播放 | 国产精品理论片在线观看| 懂色av一区二区夜夜嗨| 国产精品污污网站在线观看| 国产寡妇亲子伦一区二区| 久久久精品日韩欧美| 国产成人在线免费| 国产精品欧美一区二区三区| 成人免费观看男女羞羞视频| 国产精品成人免费精品自在线观看| 东方aⅴ免费观看久久av| 欧美激情一区二区三区蜜桃视频| 风流少妇一区二区| 亚洲欧洲精品成人久久奇米网| 成人精品视频网站| 亚洲乱码中文字幕| 欧美日韩国产一级片| 日本不卡一二三| 久久亚洲综合色| thepron国产精品| 亚洲午夜久久久久| 制服丝袜成人动漫| 国内成+人亚洲+欧美+综合在线| 精品国产三级a在线观看| 国产99久久精品| 一区二区三区在线免费| 欧美日韩国产成人在线91| 伦理电影国产精品| 国产精品免费视频网站| 欧美三级中文字幕| 国产一区高清在线| 亚洲摸摸操操av| 91精品蜜臀在线一区尤物| 久国产精品韩国三级视频| 国产三级久久久| 在线观看日韩av先锋影音电影院| 日韩高清中文字幕一区| 久久久久久一二三区| 91美女片黄在线观看91美女| 日韩av在线发布| 中文字幕在线观看一区| 51精品视频一区二区三区| 国产精品一区二区久久精品爱涩| 一区二区三区中文字幕电影| 欧美大片一区二区| 91视频你懂的| 久久精品国产99久久6| 亚洲男人的天堂网| 亚洲精品在线三区| 在线一区二区三区四区| 黄网站免费久久| 亚洲小少妇裸体bbw| 国产欧美精品一区二区三区四区 | 精品成人免费观看| 91福利小视频| 国产精品99久久久久久久女警| 亚洲精品成人天堂一二三| 久久―日本道色综合久久| 欧美午夜免费电影| 国产999精品久久久久久| 婷婷综合在线观看| 亚洲私人黄色宅男| 国产亚洲午夜高清国产拍精品| 欧美日韩精品一区二区三区| 岛国精品在线观看| 精品一区中文字幕| 午夜精品123| 一级中文字幕一区二区| 欧美激情中文字幕|