搭建好伺服器如何搭建隧道
1. 急!!自己怎麼搭建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還可以對單個客戶端請求數量或流量限制,達到限流功能。
文章來源:網頁鏈接
2. linux怎樣建立隧道使
Win上有好用的Xshell,可以做SSH隧道,但是Linux沒有很好用的工具,本來gSTM還可以,但是死活裝不上,也很久沒更新了。
但其實,Linux上直接使用ssh命令就可以創建SSH隧道,非常方便。
1
ssh -L 9000:localhost:5432 [email protected]
-L 後的含義是: -L local-port:host:remote-port,最後面是遠程伺服器的登錄用戶名和IP地址。
敲入命令後,提示輸入密碼,即可創建隧道:通過本機的localhost:9000可以訪問遠程伺服器上的localhost:5432。
此外,還有一些類似的命令:
1
ssh -f [email protected] -L 9000:localhost:5432 -N
這里的-f可以強制使ssh連接在後台保持運行,-N則告訴openSSH不需要在遠程伺服器上執行任何命令。
3. 在windows環境下怎麼搭建 openssh 加密隧道
你要干什麼?
隧道通到哪?
ssh因為這個應用都被搞成敏、感詞了……
廢話那麼多……很簡單
用PuTTY中Connection-SSH-Tunnels可以指定埠添加一個動態映射,就是在本地開一個socks代理
透過這個代理,putty把數據加密並傳到你連接的那台機器上
Connection-SSH頁面的Protocol options中可以勾選Don't start a shell or command at all,這樣可以單純做隧道
下面的Enable compression,勾選可啟用壓縮
相對 M、y、E、n、T、u、n、n、e、l,這個軟體好搞一點……
M、y、E、n、T、u、n、n、e、l填上伺服器、賬戶密碼、勾選動態套接字再填個埠就能用
4. 如何利用外網伺服器和本地內網機搭建反向隧道
沒聽過反向隧道這個詞,麻煩描述清楚點
5. 一端是ovs而另一端是傳統的linux伺服器它們之間怎麼建立gre隧道
當然可以了,比如linux系統就需要ip_gre.o模塊,你是啥主機系統?
6. 如何為 vps 設置 ipv6 隧道
首先要確認vps支持tun/tap設備。運行
cat /dev/net/tun
如果返回File descriptor in bad state,說明支持tun/tap。否則請發ticket聯系客服。
下面要申請一個用於ipv6隧道的ipv6地址池。進入http://tunnelbroker.net/ ,點擊左上角面板的Register按鈕注冊一個帳號。
注冊完成後登錄,點擊左側的Create Regular Tunnel,在IPv4 Endpoint (Your side):中填入vps的ipv4地址,然後在下面的Available Tunnel Servers里選擇一個離你vps機房最近的地點。我是美國西海岸機房的vps,就選擇North America ,Los Angeles, CA, US的隧道伺服器。點擊Create Tunnel創建隧道。
創建完成後進入剛申請的隧道的詳情頁面,記下以下信息:
Server IPv4 Address: 服務端的ipv4地址,假設為1.2.3.4
Client IPv4 Address: vps的ipv4地址,假設為5.6.7.8
Client IPv6 Address: 獲得的ipv6地址,假設為2000:200:a:f00::2/64
點擊中間的Example Configurations選項卡可以看見各種系統上建立隧道的配置方法,不過OpenVZ虛擬機都是用不了的。此時需要使用用戶層的tb-tun隧道客戶端。
裝好gcc,下載並編譯tb-tun:
wget http://tb-tun.googlecode.com/files/tb-tun_r18.tar.gz
tar xvf tb-tun_r18.tar.gzgcc tb_userspace.c -l pthread -o tb_userspace
順便把編譯出的程序移到$PATH里吧
mv tb_userspace /usr/local/sbin
用tb_userspace創建一個名為tb的虛擬介面並後台運行,第一個地址為服務端地址,第二個地址為vps的本地地址。
setsid tb_userspace tb 5.6.7.8 1.2.3.4 sit
啟用虛擬介面:
ifconfig tb up
為虛擬介面分配前面申請到的ipv6地址:
ifconfig tb inet6 add 2000:200:a:f00::2/64
調整虛擬介面的最大傳輸單元:
ifconfig tb mtu 1480
添加ipv6路由
/sbin/route -A inet6 add ::/0 dev tb
/sbin/ip -6 route add default dev tb
可能還需要刪除venet0上的默認ipv6路由,否則ping不通其他ipv6地址。我就是這種情況
ip -6 route del default dev venet0
設置無誤的話嘗試運行ping6 ipv6.google.com
PING ipv6.google.com(lax02s02-in-x08.1e100.net) 56 data bytes64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=1 ttl=59 time=12.5 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=2 ttl=59 time=22.4 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=3 ttl=59 time=12.4 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=4 ttl=59 time=13.2 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=5 ttl=59 time=12.4 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=6 ttl=59 time=12.4 ms64 bytes from lax02s02-in-x08.1e100.net: icmp_seq=7 ttl=59 time=14.6 ms
^C--- ipv6.google.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6006ms
rtt min/avg/max/mdev = 12.441/14.326/22.446/3.396 ms
說明vps本機訪問ipv6已經沒問題了。然後可以試試從本地ping到vps的ipv6地址。也能ping通說明大功告成了
測試無誤就把建立和設置隧道的命令寫到/etc/rc.local里去吧
除了tunnel broker,tb_tun也支持isatap連接,不過我沒試過,畢竟好用的isatap伺服器不好找。
不過tb-tun似乎不是很穩定,有時會丟包或者出現Network is unreachable,不知道是程序的原因還是網路的原因。
類似這種,存成bash腳本,每次開機啟動就行
ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::64.62.134.130
ifconfig sit1 up
ifconfig sit1 inet6 add 2001:470:66:16e::2/64
route -A inet6 add ::/0 dev sit1
7. 自己如何搭建伺服器。
1、打開控制面板,選擇並進入「程序」,雙擊「打開或關閉Windows服務」,在彈出的窗口中選擇「Internet信息服務」下面所有地選項,點擊確定後,開始更新服務。
(7)搭建好伺服器如何搭建隧道擴展閱讀:
入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。
不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。
還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。
8. 什麼是VPN隧道
VPN隧道通常指在PSN骨幹網的VPN節點間或VPN節點與用戶節點間構建的傳VPN數據的虛擬連接。隧道是構建VPN不能缺少的部分,來把VPN數據從一個VPN節點公開傳到另一節點。
對於構建VPN來說,網路隧道(Tunnelling)技術是個關鍵技術。網路隧道技術指的是利用一種網路協議來傳輸另一種網路協議,它主要利用網路隧道協議來實現這種功能。網路隧道技術涉及了三種網路協議,即網路隧道協議、隧道協議下面的承載協議和隧道協議所承載的被承載協議。
(8)搭建好伺服器如何搭建隧道擴展閱讀
為創建隧道,隧道的客戶機和伺服器雙方必須使用相同的隧道協議。此外,建立在 TCP/UDP 之上的網路隧道技術近幾年來也有了較快的發展,通過採用 TCP/UDP 協議,避免了網路運營商的過濾,使得真正能夠通過公網來建立加密隧道。
根據所用協議的不同,隧道分為多種類型,類型不一樣的隧道的建立與管理也不盡相同。例如,GRE、MPLS TE等是藉助隧道介面進行的,而LSP則不用藉助隧道介面。