一鍵搭建http代理伺服器腳本
① 可以通過購買虛擬主機搭建自己的http代理伺服器嗎
虛擬主機是無法作為VPN來使用的 建議您使用香港VPS或者雲主機 , 可以開啟VPN服務。 希望可以幫到你 時代互聯為您解答
② 如何搭建HTTP
在安裝好的2K3OS上建立一個自己的IIS伺服器1.點擊「開始」->「控制面版」->「添加或刪除程序」->點擊」添加/刪除Windows組件「->勾選上「應用程序伺服器」,這時將你的2K3的安裝光碟放到光碟機內,點擊「下一步」來進行安裝。 2.安裝完成之後,就會在「管理工具」里多出一項「Internet 信息服務(IIS)管理器「,點擊進入,選擇」Web服務擴展「,在右邊欄里選中"Active Server Pages",然後點左邊的「允許」,這樣的伺服器才支持ASP!3.下面進行幾項重要的設置: A.點擊左邊欄的」網站「左邊的」+「展開,右鍵」默認網站「->「刪除」,刪掉默認的網站! B.右鍵點擊「網站」->「屬性」,來到「網站 屬性」設置對話框。這里有一些默認的設置要進行修改: a.「網站」:取消「啟用日誌記錄」前的勾!(如果你網站的訪問非常大,那你一天的記錄會相當驚人的) b.「性能」、「ISAPI篩選器」:默認即可! c.「主目錄」:將「記錄訪問」和「索引資源」前的勾去掉,只勾上「讀取」,(千萬不要勾「寫入」!),然後在「執行許可權(R)」後選擇」純腳本「.再點擊「配置」->"選項「卡下,一定要勾上」啟用父路徑「,再」確定「。 d.文檔:默認的文檔有Default.htm等幾個,因為一般的默認文檔為index.asp,index.html等,所以可以點擊「添加」來增加幾個默認的文檔(如:index.asp)!一般像default.htm,default.asp不用的話可以刪掉! e.其他的默認即可! 點擊「確定」,完成了網站屬性的設置,這樣就相當於我們建立了一個「網站」的模版,以後我新建的網站都會以此為模版來建立!4.應用程序池:該功能是2K3特有的一項功能(2K里是沒有的哦!) 如果你的IIS里建了很多站點,若一個站點出了問題,它會將IIS卡死,大量的消耗系統資源,這樣就會使其他的站點也出現問題!但有了「應用程序池」之後,可以給每個網站建站一個應用池,這樣如果一個網站出了問題,其他的站點不會受到影響!5.現在來測試一個ASP的網站(如:動易) 我們可以在 http://www.powereasy.net 或 http://www.asp163.net (動易的官方網站)上去下載一款動易軟體。6.下好後將它直接拖到我們虛擬機中,解壓縮(不要告訴我你的2K3沒有裝Winrar啊^_^),先運行「PE2006_DLL.exe「(這是它的組件程序),一路「下一步」即可!然後運行「PowerEasy2.exe「來釋放程序。7.打開IIS,右鍵」網站「->"新建「->「網站」,「描述」任意取個名字(如動易),"下一步"->再「下一步」->「路徑」,點「瀏覽」,選擇動易釋放文件所在目錄,「下一步」->勾上」讀取「和」運行腳本「,「下一步」->"完成「。這時我們右鍵新建的網站,」瀏覽「,就可以看到網站的頁面,說明我們的網站已經搭建好了!打開瀏覽器,輸入127.0.0.1,看吧,可以訪問了吧!在動易的官網上有很多漂亮的模版可以下載!! TVB劇情網 在線觀看: http://www.tvbjq.com/
③ 編寫Windows下或者linux下的http伺服器.
伺服器有很多種的windows的iis,還有apache的web伺服器有windwos下面用的,也有linux下面的版本,web伺服器不用編寫,要安裝,從網上下載。iis可以通過光碟安裝,或者通過光碟鏡像用虛擬光碟機安裝。
支持cgi的推薦你使用Apache伺服器。
④ 我電腦是通過HTTP代理上網,部分軟體沒有HTTP代理設置,要如何設置呢,請高手幫幫我!重酬~~
CCProxy和SocksCap32 實現! 先用CCProxy轉SOCKS5代理 然後在使用SocksCap32設置地址127.0.0.1埠1080就可以了!
CCProxy設置→高級→二級代理 在下面寫上你HTTP代理埠號就OK了 all勾上
然後在使用SocksCap32設置地址127.0.0.1埠1080就可以了!
然後把要代理的軟體直接拖到SocksCap32裡面 然後選擇它點擊運行就OK了
如果你有SOCKS5代理的話 直接用SocksCap32代理就可以了
⑤ 搭建http伺服器 windows server 2003需要裝哪些軟體
一、系統約定篇
環境軟體下載後存放位置:X:\Server_Tools
環境軟體安裝位置:X:\Server_Core
php安裝位置:X:\Server_Core\PHP
Mysql安裝位置:X:\Server_Core\MySQL
Zend Optimizer安裝位置:X:\Server_Core\Zend
IIS網站站點根目錄:X:\wwwroot
MySQL 資料庫位置:X:\Database
php.ini存放位置:Y:\Windows\php.ini
my.ini 存放位置:X:\Server_Core\MySQL\my.ini
註:X和Y為本標准中的變數,X僅表示應用程序實際存放、安裝的分區盤符,Y為系統所在分區盤符。
二、系統環境檢查以及准備所需軟體篇
1、檢查系統是否已安裝IIS
單擊:「開始」-「管理工具」。
檢查是否存在「Internet 信息服務(IIS)管理器」,由於操作系統盤中會自帶IIS組件,所以建議安裝操作系統時也把IIS組件安裝上。如果未安裝,可以到網路上下載對應操作系統版本的IIS。
2、查看磁碟分區容量並確定使用策略
打開「我的電腦」,查看除C區外各個磁碟分區的可用空間容量,使用容量較大的磁碟分區作為WEB根目錄,且MySQL資料庫存儲目錄(Database),盡量不要與WEB根目錄同在一個磁碟分區內。較小的磁碟分區可以作為服務環境軟體的安裝目錄分區。
註:如有特殊要求則按要求進行部署。
3、下載環境軟體
將所有軟體均下載存放於Server_Tools文件夾中,下載地址:
mysql-essential-5.0.67-win32.msi
http://dev.mysql.com/downloads/
php-5.2.8-Win32.zip
http://php.net/downloads.php
ZendOptimizer-3.3.3-Windows-i386.exe
http://www.zend.com/en/procts/guard/zend-optimizer
PHPMyAdmin-3.1.0-all-languages.zip
http://www.phpmyadmin.net/home_page/downloads.php
注意事項:php版本選擇5.2.x,小版本號越新越好,暫時不要用php5.3版本,沒有特殊原因,不要用php4了,php官方不再提供php4支持,MySQL版本選擇5.0.x,小版本號越新越好,沒有特殊原因不用其他版本,包括5.1,可能會有bug,php盡量使用非安裝的綠色版本,MySQL盡量用安裝版本。
三、環境部署篇
1、安裝MySQL1)安裝軟體
進入X:\Server_Tools文件夾,雙擊mysql-essential-5.0.67-win32.msi;
選擇Custom自定義安裝
點擊「Change」更改MySQL安裝目錄
待文件復制安裝完畢後,進行MySQL設置界面,單擊Finish。
選擇Detailed Configuration進行詳細配置
選擇MySQL運行模式:Server Machine
選擇MySQL資料庫默認存儲方式:Non-Trans Only (MYISAM)
設定MySQL最大連接數:一般設置為128 - 512之間的整數。
設定MySQL網路參數,注意:不要勾選啟用Strict Mode!那個Addfirewall的選項僅在需要外連MySQL的時候勾選上,也就是說給防火牆加個出入站的策略。
設定MySQL默認字元集:以用戶站點語言為准,默認我們填gbk。
Windows環境設定
修改設定root用戶密碼,root密碼請設置的比較復雜些。
注意:非必要情況下,不要啟動遠程連接模式! 完成MySQL的安裝,並啟動MySQL服務。
2)測試MySQL工作是否正常
打開cmd命令提示符窗口,輸入命令:mysql –u root –p
輸入剛才安裝時設置的密碼後,如果能夠正常進入MySQL控制台則說明MySQL安裝正常。
3)更改MySQL資料庫存放目錄
打開cmd命令提示符窗口,輸入命令:net stop mysql 停止MySQL服務運行;
打開X:\Server_Core\MySQL\my.ini,
找到:
Datadir = 「X:\Server_Core\MySQL\data」
修改為:
Datadir = 「X:\Database」
將X:\Server_Core\MySQL\data 文件夾復制到X:\,並重命名X:\Database;
打開cmd命令提示符窗口,
輸入命令:net start mysql
啟動MySQL服務。
重新測試MySQL是否工作正常。
4)移動LibMySQL動態鏈接庫到系統目錄
將X:\Server_Core\MySQL\bin\libmySQL.dll文件復制到 Y:\Windows\System32目錄下。
2、安裝PHP1)解壓縮
解壓縮下載的php-5.2.8-Win32.zip文件,並將其復制到:X:\Server_Core\PHP ;
2)修改php.ini
進入X:\Server_Core\PHP文件夾,將php.ini-dist 重命名為php.ini ;
打開php.ini文件,找到:
extension_dir= "./"
將其改為:
extension_dir= "X:\Server_Core\PHP\ext"
找到:Windows Extensions
在Windows Extensions下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的分號即可)
php_gd2.dll
php_mbstring.dll
php_mcrypt.dll
php_mhash.dll
php_ming.dll
php_mysql.dll
php_openssl.dll
php_sockets.dll
php_xmlrpc.dll
php_zip.dll
找到:
disable_functions=
改為:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存php.ini文件,並將其復制到Y:\Windows
3、IIS與PHP的整合配置
1)建立網站
啟動IIS管理器,並新建一個網站(虛擬主機);
輸入網站名稱,改名稱僅為IIS中的標識
網站IP地址不用填寫,埠如沒有特殊要求則保持80即可,最後正確輸入網站域名。
在網站分區中建立wwwroot以及下級站點文件夾bbs
對於PHP應用,需要給予該站點「讀取」和「運行腳本」的許可權。
至此,已經成功的新建了一個站點。
2)IIS與PHP的整合配置
打開剛剛建立的網站屬性
在站點屬性窗口中,單擊「主目錄」頁簽,單擊「配置」按鈕,在新彈出的「應用程序配置」對話框中,單擊「添加」按鈕,加入PHP的ISAPI支持,選擇可執行文件:X:\Server_Core\PHP\php5isapi.dll、擴展名為.php、限制動作為:GET,POST。單擊「確定」添加,並在「應用程序配置」窗口中查看.php擴展是否載入成功。若成功,則單擊「確定」關閉配置窗口,回到站點屬性主窗口。
單擊「文檔」頁簽,在默認內容文檔中添加index.htm、index.html、index.php三個文件,並將所有默認文檔排序,順序按照下圖所示。完成後,單擊「確定」,關閉站點屬性配置窗口,回到IIS管理器主界面。
右鍵單擊「Web 服務擴展」,添加PHP擴展支持。
在如下圖所示的「新建WEB服務擴展」對話框中,「擴展名」填寫PHP,「文件」選擇X:\Server_Core\PHP\php5isapi.dll,並設置該PHP擴展默認為允許。
重啟IIS服務
至此,IIS與PHP的整合已經完畢。
3)測試PHP是否安裝正確
進入X:\wwwroot\bbs\目錄,新建一個phpinfo.php文件,內容為:
<?php
phpinfo();
?>
打開IE瀏覽器,輸入:http://www.domain.com/phpinfo.php;
註:www.domain.com為你的伺服器域名,本機可以填寫localhost
如果能夠正常顯示PHP支持信息則表明配置整合成功。
4、安裝Zend Optimizer
進入X:\Server_Tools文件夾,雙擊下載的ZendOptimizer-3.3.3-Windows-i386.exe文件,安裝過程非常友好,也比較簡單,因而此處不再進行截圖說明。但需注意以下幾點:
Zend Optimzer的安裝目錄要指定為X:\Server_Core\Zend;
在安裝過程中提示php.ini的位置是,注意觀察是否為Y:\Windows,如果不是必須手動指定為Y:\Windows;
安裝過程中提示IIS網站根目錄的位置,指定為:X:\wwwroot;
Zend Optimizer安裝完成後會自動重啟IIS服務,重啟完成後需要再次打開IE瀏覽器窗口,查看phpinfo.php支持信息,觀察是否包含了Zend Optimizer支持信息,如果沒有,則說明Zend Optimizer沒有安裝成功!
嚴格按照如上步驟操作,菜鳥也不會有太大問題,如有不解,跟帖提問,隨時歡迎高手指正,把此規范做成菜鳥一看就懂,父母都能操作完成的教程。
⑥ 急!!自己怎麼搭建HTTP/Socks5隧道代理呢
自己搭建高質量億級IP的HTTP/Socks5隧道代理
一、前言
在做爬蟲、數據採集、賬號搜索項目時,需要用到高質量代理IP。目前比較流行也是最常見的代理IP服務,大部分是通過api鏈接提取。通過不斷的訪問api介面,api伺服器返回一個或多個可用代理IP,然後將代理IP應用於自己的程序或軟體中。api伺服器維護了一個可用IP池,並且不斷在更新加入新的可用IP。客戶端訪問時,則返回最新可用IP。
API提取方式簡單實現,但也有一定弊端,主要是客戶端需要不斷的訪問api介面獲取最新代理,需要一直循環。根據代理質量的不同,獲取到的代理不一定全部可用,影響了爬蟲的效率。這里推薦酷魚代理IP(https://kuyukuyu.com),有動態代理和私密代理,速度和可用率都比較好。
那麼,有沒有不需要api的代理方式呢,那我們來看看隧道代理。
二、隧道代理是什麼
隧道代理只需設置固定介面,雲端自動切換不同IP,省去了客戶端頻繁獲取的麻煩。並且通過隧道代理的多路負載技術,大大提高的代理速度和可用率。隧道代理沒有一次提取多少個IP的概念,主要是通過對不同客戶的並發請求數進行限制。一般可達到50-100次/秒的並發請求。
三、隧道代理架構
隧道代理有多個可用路徑進行轉發,採用多路復用、擇優選擇技術,提高代理成功率。經測試成功率可達99%以上。
代理伺服器返回結果時沒有經過隧道代理,而是直接返回給代理使用者。因為隧道代理僅起到建立隧道連接的作用,並不參與數據傳輸。保障了代理執行效率。
使用方便,需要頻繁切換代理。
支持高並發,多客戶端同時使用。
五、實現步驟
首先需要找到一個可持續供給的代理IP池,代理IP最好是同時支持HTTP(s)和Socks5協議的,這樣我們的隧道代理也可以支持socks5。這里推薦酷魚私密代理 https://kuyukuyu.com/mains/secret ,可用率99%以上,速度快。
購買後在用戶中心獲取API提取鏈接,然後設置白名單和提取數量。
將獲取到的代理寫入Squid配置文件。/etc/squid/squid.conf
重載配置文件,使用配置生效。
每隔1秒重復一次,並不斷循環。
六、Squid使用方法
將squid 做為代理伺服器
備份源文件 cp /etc/squid/squid.conf /etc/squid/squid.conf.source,用於腳本自動更新
在squid所在伺服器運行腳本。
七、進一步優化
由於squid只支持http(s),不支持socks5協議,所有就算購買的代理池支持socks5,隧道代理也不支持。如需支持socks5,只需要使用其他軟體替代squid。如果有這方面的需要可以聯系酷魚代理客服。
可以在隧道代理上使用iptables進行限制訪問,達到白名單功能。
iptables還可以對單個客戶端請求數量或流量限制,達到限流功能。
文章來源:網頁鏈接
⑦ 如何用apache搭建http伺服器
1.如何使得apache監聽在特定的埠
修改httpd.conf裡面有關Listen的選項,例如:
Listen 8000
是使apache監聽在8000埠
而如果要同時指定監聽埠和監聽地址,可以使用:
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
這樣就使得apache同時監聽在192.170.2.1的80埠和192.170.2.5的8000埠
當然也可以在httpd.conf裡面設置:
Port 80
這樣來實現類似的效果
2.apache中如何限制http請求
消息主體的大小
在httpd.conf裡面設置:
LimitRequestBody n
n是整數單位是byte
cgi腳本一般把表單裡面內容作為消息的主體提交給伺服器處理所以現在消息主體的大小在使用cgi的時候很有用比如使用cgi來上傳文件,如果有設置:
LimitRequestBody 102400
那麼上傳文件超過100k的時候就會報錯
3.如何使得apache對客戶端進行域名驗證
可以在httpd.conf裡面設置:
HostnameLookups on|off|double
如果是使用on,那麼只有進行一次反查,如果用double,那麼進行反查的後還要進行次正向解析,只有兩次的結果互相符合才行,而off就是不進行域名驗證
如果為了安全,建議使用double;為了加快訪問速度,建議使用off
4.如何在apache中設置session持續時間
在apache1.2以上的版本中,可以在httpd.conf裡面設置:
KeepAlive on
KeepAliveTimeout 15
這樣就能限制每個session的保持時間是15秒session的使用可以使得很多請求都可以通過同個tcp連接來發送,節約了網路資源和系統資源
5.如何使得apache只監聽在特定的ip
修改httpd.conf,在裡面使用
BindAddress 192.168.0.1
這樣就能使得apache只監聽外界對192.168.0.1的http請求如果使用:
BindAddress *
就表明apache監聽所有網路介面上的http請求
當然用防火牆也可以實現
⑧ 如何一鍵使用代理伺服器
說的不明確,意思是通過代理上網吧?
可以把代理伺服器IP地址填加到IE 工具 intenet選項 連接 區域網設置 IP地址 埠 進去.
⑨ 如何通過添加js腳本進行http代理
在Ajax應用程序中,XmlHttpRequest對象負責將用戶信息以非同步通信地發送到伺服器端,並接收伺服器返回的響應信息和數據。
XMLHttpRequest簡介
XMLHttpRequest可以提供不重新載入頁面的情況下更新網頁,在頁面載入後在客戶端向伺服器請求數據,在頁面載入後在伺服器端接受數據,在後台向客戶端發送數據。XMLHttpRequest 對象提供了對 HTTP 協議的完全的訪問,包括做出 POST 和 HEAD 請求以及普通的 GET 請求的能力。XMLHttpRequest 可以同步或非同步返回 Web 伺服器的響應,並且能以文本或者一個 DOM 文檔形式返回內容。盡管名為 XMLHttpRequest,它並不限於和 XML 文檔一起使用:它可以接收任何形式的文本文檔。XMLHttpRequest 對象是名為 AJAX 的 Web 應用程序架構的一項關鍵功能。
XMLHttpRequest和javascript
Javascript本身並未具備向伺服器發送請求的能力,要麼使用window.open()方法重新打開一個頁面向伺服器提交請求,要麼使用XMLHttpRequest對象發送請求。不同的是,前者是普通的即同步交互模式,而後者是非同步交互方式。
⑩ 如何寫一個簡單的HTTP伺服器
本Guide利用Eclipse及Ant建立簡單Web Service演示Web Service基本發程:
1.系統條件:
Eclipse Java EE IDE for Web Developers
Java SE 6
Windows XP
2.基本環境搭建:
1)Java SE6 JDK安裝:載Java SE6 JDK雙擊安裝默認選項進行安裝即
2)Eclipse安裝與配置:
安裝直接解壓
配置處兩點Window>Preferences>Java>Installed JREs確保設置:
安裝路徑能略同
Window>Preferences>Java>Compiler 確保設置:
3.建立Server端工程相關包與類:
創建Java Project命名wsServerHelloWorld:
項目建立包:org.gnuhpc.wsServer
包邊建立類:SayHello
SayHello.java文件輸入代碼:
package org.gnuhpc.wsServer;
import javax.jws.WebService;
@WebService
public class SayHello {
private static final String SALUTATION = "Hello";
public String getGreeting(String name) {
return SALUTATION + " " + name;
}
}
其注意@WebService 稱作annotation或者metadataJava SE 5Web Services Metadata Specification引入Java SE 6於Web Services規范升級及JAX-WS(Java API for XML Web Services)2.0規范些升級使我Web Services創建調用變更加容易使用些新功能我僅僅使用簡單Annotations注釋Java類創建Web Services發者其類前用該annotations指定類告訴runtime engineWeb Service式操作使能該類annotations產布署Web ServiceWSDL映射annotationsJava源代碼與代表Web ServiceWSDL元素連接起
4.使用Ant產Server端代碼:
首先項目新建文件:build.xml使用OpenWith>AntEditor打輸入腳本代碼:
<arg line="-cp ./bin -keep -s ./src -d ./bin
org.gnuhpc.wsServer.SayHello"/>
default指定默認執行Targetwsgen,wsgen創建能夠使用WebService類所用於WebService發布源代碼文件經編譯二進制類文件WSDL符合規范該類WebService
Target名稱wsgen具體執行命令參數:
-cp 類路徑
-keep產java文件
-s 產源文件放哪
-d 產輸問價放哪
使用Ant Build選項運行:
功執行提示我刷新Project
我Project區域看結:
5.布Web Service
org.gnuhpc.wsServer建立類RunService:
package org.gnuhpc.wsServer;
import javax.xml.ws.Endpoint;
public class RunService {
/**
*@paramargs
*/
public static void main(String[] args) {
System.out.println("SayHello Web Service started.");
Endpoint.publish("" ,
new SayHello());
}
}
運行Run As>Java Application我結說明web serviceServer端已經啟
6.查看WSDL:
Window>Show View>Other>General>Internal Web Browser其輸入:?wsdl
看看底WSDL都記錄哪些信息看完停止該Server
7.監測Server
我創建完Server用Eclipse Web Services Explorer監測Server
Window>Open Perspective>Other >JavaEE
打Eclipse Web Services Explorer
點擊右角WSDL Page按鈕:
單擊WSDL MainURL輸入:?wsdl 按Go按鈕現視圖:
我觸發Web Service操作:點擊getGreetings添加參數比gnuhpc點擊Go按鈕:
8.創建Client端 工程相關包與類:
創建Java Project命名wsClientHelloWorld項目建立包:org.gnuhpc.wsClient
9.使用Ant產Client代碼框架:
編寫Web service使用工具利用WSDL進行調用客戶端樁;或者使用底層API手編寫Web service前者便者靈現我通前者做說明:
新建文件build.xml
New>File>build.xml
<arg line="-keep -s ./src -p org.gnuhpc.wsClient
-d ./bin ?wsdl"/>
注意:wsgen 支持 Java class 創建 Web serviceswsimport 支持 WSDL 創建 Web services別應於 JAX-RPC 式 Java2WSDL WSDL2Java要根據發布WSDL進行創建要先運行RunServer原
運行ServerRunService : Run As>Java Application>
運行該Ant腳本產Client代碼:Run As>Ant Build
運行功提示:
代碼:
步讀取WSDL並客戶端樁些樁我代碼所用Java類介面些樁給伺服器端功能提供客戶端介面例我伺服器提供Maths服務該服務帶叫做add我客戶端代碼調用樁樁實現該使用參數封裝Java調用變Webservice請求請求基於HTTP發送給伺服器且使用SOAP作RPC協議監聽伺服器接收該SOAP消息(十八九)其轉換伺服器處調用