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

Perl實現的Linux下socket代理服務器
來源:易賢網 閱讀:907 次 日期:2014-09-25 11:59:35
溫馨提示:易賢網小編為您整理了“Perl實現的Linux下socket代理服務器”,方便廣大網友查閱!

大家提供了許多linux開代理的方法,一般用到python等語言,一些服務器可能不會安裝,然而perl可以說是linux標配的語言,給大家一款Perl語言的socket代理,代碼非常少,而且還支持密碼,效果還是不錯,感覺很穩定。

?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) = @_; }

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:Perl實現的Linux下socket代理服務器
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲经典一区| 亚洲美女在线观看| 久久精品电影| 亚洲视频在线视频| 中文精品视频| 亚洲精品欧美日韩专区| 91久久精品日日躁夜夜躁国产| 樱花yy私人影院亚洲| 国产一区二区精品久久99| 国产色产综合产在线视频| 国产精品一级在线| 一区二区自拍| 在线观看国产成人av片| 一区二区三区在线观看视频 | 欧美在线精品一区| 欧美亚洲免费| 亚洲免费视频一区二区| 亚洲国产精品久久久久久女王| 国产女主播一区二区| 国产精品福利在线观看网址| 欧美一区二区三区在线观看| 亚洲香蕉网站| 亚洲免费高清视频| 亚洲日产国产精品| 欧美日韩国产色视频| 欧美国产精品劲爆| 国产亚洲激情在线| 久久aⅴ乱码一区二区三区| 日韩香蕉视频| 91久久亚洲| 宅男精品视频| 中文无字幕一区二区三区| 亚洲国产午夜| 一本一本久久| 亚洲免费在线观看视频| 亚洲午夜国产成人av电影男同| 亚洲激情一区二区| 亚洲女人小视频在线观看| 亚洲在线1234| 久久综合中文色婷婷| 欧美亚男人的天堂| 国产精品国产福利国产秒拍| 欧美日韩第一区日日骚| 欧美久久精品午夜青青大伊人| 欧美成人a∨高清免费观看| 久久精精品视频| 午夜精品在线视频| 亚洲一区二区成人| 久久精品官网| 一道本一区二区| 奶水喷射视频一区| 黄色日韩精品| 国产精品日本一区二区 | 一区二区免费看| 亚洲欧美精品| 免费亚洲视频| 国产又爽又黄的激情精品视频| 亚洲精品免费在线观看| 久久久综合精品| 国产精品实拍| 欧美一区二区视频97| 宅男噜噜噜66国产日韩在线观看| 亚洲欧美精品suv| 久久婷婷影院| 狠狠色丁香婷婷综合久久片| 99精品热视频只有精品10| 性欧美8khd高清极品| 欧美在线观看天堂一区二区三区| 久久亚洲春色中文字幕久久久| 欧美天堂亚洲电影院在线播放| 黄色综合网站| 久久亚洲春色中文字幕| 在线电影一区| 久久精品99久久香蕉国产色戒| 国产精品欧美经典| 午夜日韩在线观看| 国内精品久久久久久久97牛牛| 欧美中文字幕久久| 韩国av一区二区三区| 久久夜精品va视频免费观看| 国产精品视频网| 裸体素人女欧美日韩| 亚洲精品韩国| 国产精品久久999| 久久久久九九九| 亚洲婷婷国产精品电影人久久| 久久精品亚洲精品| 亚洲午夜一区二区| 亚洲精品一区二区网址 | 亚洲性色视频| 亚洲国产精品精华液2区45| 欧美伦理91i| 久久久久久久性| 欧美色大人视频| 欧美成人精品在线观看| 亚洲一区在线视频| 亚洲国产日韩综合一区| 欧美日韩精品综合在线| 久久久久免费视频| 一本色道88久久加勒比精品| 亚洲欧洲综合另类在线| 亚洲人成网站精品片在线观看| 国产精品一区二区视频| 久久综合伊人77777| 久久精品国产综合| 欧美一站二站| 欧美在线看片| 中日韩午夜理伦电影免费| 今天的高清视频免费播放成人| 国产午夜久久久久| 一色屋精品视频在线观看网站| 国产精品网站视频| 伊人久久亚洲热| 国产欧美日韩高清| 国产亚洲一区二区三区在线观看 | 亚洲视频www| 一本久久a久久免费精品不卡| 亚洲美女91| 午夜精品一区二区三区在线| 黄色精品一区| 亚洲午夜羞羞片| 久久精品久久99精品久久| 亚洲人午夜精品| 久久aⅴ国产紧身牛仔裤| 久久国产精彩视频| 亚洲五月婷婷| 欧美日产一区二区三区在线观看 | 久久精品国产欧美激情| 国产精品久久一级| 亚洲精品一区二区三区蜜桃久| 一区二区三区产品免费精品久久75| 亚洲大胆人体在线| 亚洲免费婷婷| 国产精品国产a| 在线日本高清免费不卡| 亚洲六月丁香色婷婷综合久久| 欧美怡红院视频| 国产精品一二| 日韩视频在线你懂得| 美女诱惑黄网站一区| 国产一区二区三区av电影 | 亚洲国产欧美精品| 亚洲欧美日韩直播| 欧美性猛交一区二区三区精品| 国产午夜精品久久久| 欧美有码视频| 亚洲国产婷婷综合在线精品| 欧美一区观看| 国产一区成人| 亚洲视频在线二区| 国产亚洲精品久| 在线午夜精品| 国产精品99免视看9| 亚洲欧美日韩国产另类专区| 国产精品视频xxx| 欧美在线观看视频| 欧美日韩在线播| 一区二区三区国产| 毛片av中文字幕一区二区| 久久久久久69| 极品中文字幕一区| 蜜桃视频一区| 亚洲欧洲精品一区| 国产精品久久久久久久久久尿| 亚洲一区二区在线免费观看| 国产伦精品一区二区三区在线观看| 欧美一级大片在线免费观看| 亚洲电影免费观看高清完整版在线观看| 欧美在线日韩在线| 亚洲国产精品一区二区www在线| 欧美久久久久久久| 久久av一区二区三区| 99精品久久久| 国产精品美女一区二区| 久久九九国产精品怡红院| 亚洲国产精品久久久久| 国产精品视频yy9099| 亚洲午夜免费视频| 在线看日韩av| 精品成人久久| 国产伦精品一区二区三区在线观看| 欧美国产日韩精品免费观看| 久久高清国产| 亚洲激情在线观看视频免费| 国产日韩精品电影| 欧美女主播在线| 国产精品video| 国产精品乱码人人做人人爱| 欧美小视频在线| 欧美日韩国产成人在线免费| 葵司免费一区二区三区四区五区| 欧美视频日韩视频| 最新中文字幕一区二区三区| 欧美在线视频二区| 国产精品二区在线| 亚洲视频你懂的| 国产精品一二三视频| 亚洲国产日日夜夜| 欧美成人中文字幕| 亚洲激情午夜|