socket5代理伺服器搭建
Ⅰ 如何讓vmware虛擬機經過socks5代理
虛擬機也是一台機器;運行windows xp的話,就是運行著一個操作系統;虛擬機有自己的虛擬網卡,所以不可能通過普通設置就讓所有連接經過socks代理。如果你想盡可能所有都通過代理,那麼就去搜索windows如何使用代理。但是windows不能確保所有流量都過代理。虛擬機有幾種方式連接網路,NAT是默認的,)發送了一個數據到1.2.3.4:8080,NAT就是app:9090 -> 運行虛擬機的機器:34056(這里這是一個個例,實際是隨機的埠)->1.2.3.4:8080);另一種方式是bridge,就是假裝這是一台真機器,IP通過DHCP或者配置好的得到,那麼發送的時候就是直接虛擬網卡對接路由。
所以如果你想抓取所有流量,如果只有一台虛擬機,就NAT;如果要區分虛擬機訪問網路得bridge,然後在運行虛擬機的機器上安裝軟體比如tcpmp(npcap,microsoftnetworkmonitor,wireshark)對著bridge的那張虛擬網卡抓包就好了。
Ⅱ 怎麼用ssh 代理socket5
現在很多公司都對內部訪問網路做了一些限制,比如不讓訪問微博,不能上QQ等聊天工具。小編公司就安裝了一個上網行為管理的設備,居然在linux下收發郵件都是問題,真不知道這個設備是哪個公司產的,幸虧小編公司在外部有很多伺服器可以拿來做代理使用。
幸好有天然的ssh支持socket 5代理,通過ssh進行代理有很多好處:ssh通道是加密的,ssh代理不需要在伺服器端安裝什麼軟體因為ssh-server是linux的標配了。
打開終端執行如下命令:
ssh -qTfnN -D 7070 -p 22 user@host
該命令是一個後台命令,執行完畢後輸入正確的密碼(可以免密碼登錄)後就可以關閉終端。
以Thunderbird為例設置代理伺服器:菜單欄–>編輯–>首選項–>高級–>網路&磁碟磁碟空間–>鏈接-設置成如下:
Ⅲ 如何建立socket5代理伺服器
(1)設置用戶驗證和記賬功能,可按用戶進行記賬,沒有登記的用戶無權通過代理伺服器訪問Internet網。並對用戶的訪問時間、訪問地點、信息流量進行統計。
(2)對用戶進行分級管理,設置不同用戶的訪問許可權,對外界或內部的Internet地址進行過濾,設置不同的訪問許可權。
(3)增加緩沖器(Cache),提高訪問速度,對經常訪問的地址創建緩沖區,大大提高熱門站點的訪問效率。通常代理伺服器都設置一個較大的硬碟緩沖區(可能高達幾個GB或更大),當有外界的信息通過時,同時也將其保存到緩沖區中,當其他用戶再訪問相同的信息時,則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
Ⅳ 如何建立socket5代理伺服器
(1)設置用戶驗證和記賬功能,可按用戶進行記賬,沒有登記的用戶無權通過代理伺服器訪問Internet網。並對用戶的訪問時間、訪問地點、信息流量進行統計。
(2)對用戶進行分級管理,設置不同用戶的訪問許可權,對外界或內部的Internet地址進行過濾,設置不同的訪問許可權。
Ⅳ 高手,openwrt下面有什麼架設socket5代理伺服器軟體
這個是sock的 http://downloads.openwrt.org/kamikaze/8.09.2/你的晶元型號/packages/srelay_0.4.6-1_mips.ipk
Ⅵ 如何通過socket5代理伺服器模擬器實現不同ip
socket並發原理其實是向TCP/IP協議棧聲明了其對80埠的佔有
以後,所有目標是80埠的TCP數據包都會轉發給該程序(這里的程序,因為使用的是Socket編程介面,所以首先由Socket層來處理)。所謂accept函數,其實抽象的是TCP的連接建立過程。accept函數返回的新socket其實指代的是本次創建的連接,而一個連接是包括兩部分信息的,一個是源IP和源埠,另一個是宿IP和宿埠。
Ⅶ c#怎麼使用SOCKET5 代理
C# 實現Socket5代理協議通訊 這里主要講的是用.NET實現基於Socket5下面的代理協議進行客戶端的通訊,Socket4的實現是類似的,注意的事,這里不是講用C#實現一個代理伺服器,因為實現一個代理伺服器需要實現很多協議,頭大,而且現在市面上有很多現成的代理伺服器用,性能又好,直接用不好嗎?而是用C#來實現客戶端通過一個代理伺服器進行Socket5的通訊,這個簡單點,一般來說用Socket5就好了,Socket4現在也逐漸淘汰,基本上代理伺服器都支持Socket5。
Ⅷ 怎麼用代理伺服器
首先,點QQ面板的「菜單」—「設置」—「系統設置」就可以直接進入「系統設置」界面,進入代理設置,選中「使用SOCKET5防火牆」。在「防火牆地址」、「埠號」、「校驗用戶名」、「校驗用戶名密碼」處輸入你尋找的免費代理地址。能在QQ中使用的代理為SOCKS4和SOCKS5型的,埠號為:1080。好了,把IP地址和埠號填入(校驗用戶名和密碼一般不用填),點擊「測試」按鈕,如果你填入的代理地址有效,則會彈出「代理伺服器工作正常」提示框,否則就會彈出「無法連接到代理伺服器」的提示。上述步驟做完之後,最後點擊「確定」完成。代理伺服器的地址很多網站有提供,自己用工具也可以找到很多。
要特別注意的一點是:按照上述方法找到確實可用的代理伺服器後,要先退出QQ,再啟動QQ重新登錄,這樣才會改變QQ的IP,否則QQ的IP不會改變的。代理伺服器有時候會失效,需要換一個新的伺服器。此方法只能隱藏QQ的IP,即別人通過一般的QQ工具查不到你的真實IP地址(但是高手還是有辦法查出你的真實IP的)。
還有一點是,這種辦法對消息炸彈毫無用處。因為消息炸彈和一般的消息無異,只是時間短得多而已。拒絕QQ消息炸彈其實很簡單,只要在「系統參數」->「安全設置」項選中「拒絕陌生人的消息」就可以了,這兩種方法一起用的話,通過QQ攻擊你的可能性就大大降低了。
需要代理伺服器可以到這里下載一個QQ代理公布器 XP。
http://www.qqjia.com/wuqi/wuqi.htm
Ⅸ Socket編程如何搭建一個外網可以訪問的伺服器
步驟:
1,和代理建立tcp聯接。
2,向代理發送版本的請求信息:
void CCommunicator::SendVer()
{
int datasize = 6;
char tempbuf[6];
tempbuf[0]=5;
tempbuf[1]=4;//標示後面所根的字接數
tempbuf[2]=0;
tempbuf[3]=1;
tempbuf[4]=2;
tempbuf[5]=3;
int senddatalen;
senddatalen=send(m_sock,(char*)tempbuf,6,0);
}
這一步如果失敗,斷開建立的tcp聯接,如果成功,如果需要用戶驗證則進行步驟3,否則進行4.
3,如果需要用戶驗證,則類似:
BOOL CCommunicator::SendUserTest()
{
int usernamelen=0;
int userpasslen=0;
usernamelen=m_strTestUserName.GetLength();
userpasslen=m_strTestUserPass.GetLength();
char tempbuf[100];
tempbuf[0]=5;
tempbuf[1]=usernamelen;//標示後面所根的字接數
strcpy(&tempbuf[2],m_strTestUserName);
tempbuf[2+usernamelen]=userpasslen;
strcpy((char*)&tempbuf [3+usernamelen],m_strTestUserPass);
int senddatalen;
int len;
len=usernamelen+userpasslen+3;
senddatalen=send(m_sock,(char*)tempbuf,len,0);
} 如果失敗,斷開建立的tcp聯接, 如果用戶返回成功,步驟4.
4,發送請求的協議類似:
void CCommunicator::SendRequestUDP()
{
int const datasize=10;
BYTE tempbuf[datasize]; tempbuf[0]=5;
tempbuf[1]=3;//標示UDP連接
tempbuf[2]=0;
tempbuf[3]=1;
tempbuf[4]=0;
tempbuf[5]=0;
tempbuf[6]=0;
tempbuf[7]=0;
*((SHORT*)(&(tempbuf[8])))=m_uBindUDPPort; //UDP在客戶端綁定的埠,就是你本地機器的做udp數據傳送的埠調用
//socket函數後,再調用bind()來邦定一個埠。
char temp;
temp=tempbuf[8];
tempbuf[8]=tempbuf[9];
tempbuf[9]=temp;
int senddatalen=send(m_sock,(char*)tempbuf,datasize,0);
}
如果失敗,斷開建立的tcp聯接,如果返回成功,驗證完畢!步驟5
5,真正的數據傳送,用代理傳送的時候,數據包的前面加上10個位元組類似:
void CCommunicator::CopyDataHead(BYTE * ptempbuf)
{
struct in_addr addr;
addr.s_addr=inet_addr(「202.220.33.333」);//這個ip是伺服器端的ip
ptempbuf[0]=0;
ptempbuf[1]=0;
ptempbuf[2]=0;
ptempbuf[3]=1;
ptempbuf[4]=(char)addr.S_un.S_un_b.s_b1;
ptempbuf[5]=(char)addr.S_un.S_un_b.s_b2;
ptempbuf[6]=(char)addr.S_un.S_un_b.s_b3;
ptempbuf[7]=(char)addr.S_un.S_un_b.s_b4;
*((SHORT*)(&(ptempbuf[8])))=m_uServerUDPPort;//伺服器的埠,就是你最終要發到那個伺服器的埠,也就是你的qq伺服器。
char temp;
temp=ptempbuf[8];
ptempbuf[8]=ptempbuf[9];
ptempbuf[9]=temp;
}
真正發送的時候類似:
int CCommunicator::SendBufferUDP(LPBYTE lpBuf,int nLen)
{
BYTE tempbuf[1000];
int iHeadData=0;
struct sockaddr_in her;
her.sin_family=AF_INET;
her.sin_addr.s_addr=inet_addr(m_szProxyAddr);//代理伺服器
her.sin_port=htons(m_uSocksPort);//發送請求的時候返回的代理伺服器端的埠,記住,這是最重要的。
CopyDataHead(tempbuf);
iHeadData=10;
nLen=nLen+10;
int addr_len;
addr_len=sizeof(struct sockaddr);
CopyMemory((char*)&tempbuf[iHeadData],lpBuf,nLen);
int returndatalen=sendto(m_socket,(char *)tempbuf,nLen,0,(struct sockaddr *)&her,addr_len);