-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
tcp轉(zhuǎn)發(fā)代理(tcp轉(zhuǎn)發(fā)服務(wù)器源碼)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于tcp轉(zhuǎn)發(fā)代理的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、http代理和SOCKS5代理的區(qū)別是什么?
http代理和SOCKS5代理的區(qū)別是:
1、socks包含https,https包含http。socks代理適用的范圍最廣。https協(xié)議只支持http/https,一般的ie代理用的http/https協(xié)議。如果是應(yīng)用層協(xié)議一般不用http/https,有些應(yīng)用程序只能使用socks代理。
2、SOCKS工作在會(huì)話層上,而HTTP工作在應(yīng)用層上,SOCKS代理只是簡(jiǎn)單地傳遞數(shù)據(jù)包,而不必關(guān)心是何種應(yīng)用協(xié)議(比如FTP、HTTP和NNTP請(qǐng)求),所以SOCKS代理服務(wù)器比應(yīng)用層代理服務(wù)器要快得多。
一、http代理
1、介紹
代理客戶機(jī)的http訪問,主要代理瀏覽器訪問網(wǎng)頁,它的端口一般為80、8080、3128等。
2、協(xié)議
HTTP協(xié)議即超文本傳輸協(xié)議,是Internet上行信息傳輸時(shí)使用最為廣泛的一種非常簡(jiǎn)單的通信協(xié)議。部分局域網(wǎng)對(duì)協(xié)議進(jìn)行了限制,只允許用戶通過HTTP協(xié)議訪問外部網(wǎng)站。目前HTTP功能支持“直接連接”和通過”HTTP代理“形式的連接。選擇其中的何種形式,要視用戶所在的局域網(wǎng)(或其它上網(wǎng)環(huán)境)的具體情況。
二、SOCKS5代理
1、介紹
采用socks協(xié)議的代理服務(wù)器就是SOCKS服務(wù)器,是一種通用的代理服務(wù)器。Socks是個(gè)電路級(jí)的底層網(wǎng)關(guān),是DavidKoblas在1990年開發(fā)的,此后就一直作為Internet RFC標(biāo)準(zhǔn)的開放標(biāo)準(zhǔn)。Socks 不要求應(yīng)用程序遵循特定的操作系統(tǒng)平臺(tái),Socks 代理與應(yīng)用層代理、 HTTP 層代理不同,Socks 代理只是簡(jiǎn)單地傳遞數(shù)據(jù)包,而不必關(guān)心是何種應(yīng)用協(xié)議。
2、軟件應(yīng)用
(1)sockscap32中文版。
如果你設(shè)置了IE代理,結(jié)果還是不能進(jìn)入某些聊天室或者語音聊天室。 如果你想用NetMeeting的Internet功能。 如果你想用IP電話軟件。 某些沒有代理服務(wù)器設(shè)置功能的客戶端軟件。 如果您想上外服的游戲而又不改變機(jī)器的IP地址。
(2)ProxyCap2.02漢化版。
二、開源Nginx可視化配置工具,快速搞定Nginx配置難題
《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的是一個(gè)Nginx界面配置工具——nginxWebUI。
nginxWebUI是一款圖形化管理nginx配置的工具, 可以使用網(wǎng)頁來快速配置nginx的各項(xiàng)功能, 包括http協(xié)議轉(zhuǎn)發(fā)、tcp協(xié)議轉(zhuǎn)發(fā)、反向代理、負(fù)載均衡、靜態(tài)html服務(wù)器、ssl證書自動(dòng)申請(qǐng)、續(xù)簽、配置等,配置好后可一建生成nginx.conf文件, 同時(shí)可控制nginx使用此文件進(jìn)行啟動(dòng)與重載,完成對(duì)nginx的圖形化控制閉環(huán)。
本項(xiàng)目是基于solon的web系統(tǒng),數(shù)據(jù)庫使用h4, 因此服務(wù)器上不需要安裝任何數(shù)據(jù)庫。
本系統(tǒng)通過Let's encrypt申請(qǐng)證書,使用acme.sh腳本進(jìn)行自動(dòng)化申請(qǐng)和續(xù)簽,開啟續(xù)簽的證書將在每天凌晨2點(diǎn)進(jìn)行續(xù)簽,只有超過60天的證書才會(huì)進(jìn)行續(xù)簽,只支持在linux下簽發(fā)證書。
添加tcp/ip轉(zhuǎn)發(fā)配置支持時(shí), 一些低版本的nginx可能需要重新編譯,通過添加–with-stream參數(shù)指定安裝stream模塊才能使用,但在ubuntu 18.04下,官方軟件庫中的nginx已經(jīng)帶有stream模塊,不需要重新編譯。本系統(tǒng)如果配置了tcp轉(zhuǎn)發(fā)項(xiàng)的話,會(huì)自動(dòng)引入ngx_stream_module.so的配置項(xiàng),如果沒有開啟則不引入,最大限度優(yōu)化ngnix配置文件。
打開 http://ip:8080 進(jìn)入主頁。
登錄頁面,第一次打開會(huì)要求初始化管理員賬號(hào)。
進(jìn)入系統(tǒng)后,可在管理員管理里面添加修改管理員賬號(hào)。
在http參數(shù)配置中可以配置nginx的http項(xiàng)目,進(jìn)行http轉(zhuǎn)發(fā),默認(rèn)會(huì)給出幾個(gè)常用配置,其他需要的配置可自由增刪改查,可以勾選開啟日志跟蹤,生成日志文件。
在TCP參數(shù)配置中可以配置nginx的steam項(xiàng)目參數(shù),進(jìn)行tcp轉(zhuǎn)發(fā)。
在反向代理中可配置nginx的反向代理即server項(xiàng)功能,可開啟ssl功能,可以直接從網(wǎng)頁上上傳pem文件和key文件,或者使用系統(tǒng)內(nèi)申請(qǐng)的證書,可以直接開啟http轉(zhuǎn)跳https功能,也可開啟http2協(xié)議。
在負(fù)載均衡中可配置nginx的負(fù)載均衡即upstream項(xiàng)功能,在反向代理管理中可選擇代理目標(biāo)為配置好的負(fù)載均衡。
在證書管理中可添加證書,并進(jìn)行簽發(fā)和續(xù)簽,開啟定時(shí)續(xù)簽后,系統(tǒng)會(huì)自動(dòng)續(xù)簽即將過期的證書。
備份文件管理,這里可以看到nginx.cnf的備份 歷史 版本,nginx出現(xiàn)錯(cuò)誤時(shí)可以選擇回滾到某一個(gè) 歷史 版本。
最終生成conf文件,可在此進(jìn)行進(jìn)一步手動(dòng)修改,確認(rèn)修改無誤后,可覆蓋本機(jī)conf文件,并進(jìn)行校驗(yàn)和重啟,可以選擇生成單一nginx.conf文件還是按域名將各個(gè)配置文件分開放在conf.d下。
遠(yuǎn)程服務(wù)器管理,如果有多臺(tái)nginx服務(wù)器,可以都部署上nginxWebUI,然后登錄其中一臺(tái),在遠(yuǎn)程管理中添加其他服務(wù)器的ip和用戶名密碼,就可以在一臺(tái)機(jī)器上管理所有的nginx服務(wù)器了。
提供一鍵同步功能,可以將某一臺(tái)服務(wù)器的數(shù)據(jù)配置和證書文件同步到其他服務(wù)器中。
本系統(tǒng)提供http接口調(diào)用,只要開 http://xxx.xxx.xxx.xxx:8080/doc.html 即可查看smat-doc接口頁面。
接口調(diào)用需要在header中添加token,其中token的獲取需要在管理員管理中,打開用戶的接口調(diào)用權(quán)限,然后通過用戶名密碼調(diào)用獲取token接口,才能得到token,然后在knife4j的文檔管理中設(shè)置全局token。
jar安裝說明:
以Ubuntu操作系統(tǒng)為例:
1 安裝java運(yùn)行環(huán)境和nginx
Ubuntu:
Centos:
Windows:
2 下載最新版發(fā)行包jar
有新版本只需要修改路徑中的版本即可。
3 啟動(dòng)程序
docker安裝說明
本項(xiàng)目制作了docker鏡像,同時(shí)包含nginx和nginxWebUI在內(nèi),一體化管理與運(yùn)行nginx。
1 安裝docker容器環(huán)境
ubuntu:
centos:
2 下載鏡像
3 啟動(dòng)容器
—END—
開源協(xié)議:MulanPSL-1.0
開源地址:https://github.com/cym1102/nginxWebUI
三、TCP/IP四層通訊傳輸流程
TCP/IP 通信傳輸流;
利用 TCP/IP 協(xié)議族進(jìn)行網(wǎng)絡(luò)通信時(shí),會(huì)通過分層順序與對(duì)方進(jìn)行通信。發(fā)送端從應(yīng)用層往下走,接收端則往應(yīng)用層往上走。
我們用 HTTP 舉例來說明:
1、首先作為發(fā)送端的客戶端在應(yīng)用層(HTTP 協(xié)議)發(fā)出一個(gè)想看某個(gè) Web 頁面的 HTTP 請(qǐng)求。
2、接著,為了傳輸方便,在傳輸層(TCP 協(xié)議)把從應(yīng)用層處收到的數(shù)據(jù)(HTTP 請(qǐng)求報(bào)文)進(jìn)行分割,并在各個(gè)報(bào)文上打上標(biāo)記序號(hào)及端
口號(hào)后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層。
3、在網(wǎng)絡(luò)層(IP 協(xié)議),增加作為通信目的地的 MAC 地址后轉(zhuǎn)發(fā)給鏈路層。這樣一來,發(fā)往網(wǎng)絡(luò)的通信請(qǐng)求就準(zhǔn)備齊全了。
4、接收端的服務(wù)器在鏈路層接收到數(shù)據(jù),按序往上層發(fā)送,一直到應(yīng)用層。當(dāng)傳輸?shù)綉?yīng)用層,才能算真正接收到由客戶端發(fā)送過來的 HTTP
請(qǐng)求。
發(fā)送端在層與層之間傳輸數(shù)據(jù)時(shí),每經(jīng)過一層時(shí)必定會(huì)被打上一個(gè)該 層所屬的首部信息。反之,接收端在層與層傳輸數(shù)據(jù)時(shí),每經(jīng)過一層 時(shí)會(huì)把對(duì)應(yīng)的首部消去。 這種把數(shù)據(jù)信息包裝起來的做法稱為 封裝(encapsulate) 。
四、socat 端口轉(zhuǎn)發(fā)工具,腳本一鍵安裝配置
一、概述
目前常用的端口轉(zhuǎn)發(fā)工具有rinetd、Haproxy、iptables、Socat前面2種只能轉(zhuǎn)發(fā)TCP,后面TCP/UDP都可以轉(zhuǎn)發(fā)。如果是需要udp轉(zhuǎn)發(fā)的話,只能選擇iptables、Socat。iptables方面的轉(zhuǎn)口轉(zhuǎn)發(fā)配置這里就不多講了,網(wǎng)上資料一大堆。下面分享一下Socat使用和配置。
二、安裝配置
Socat可以通過rpm包的方式安裝,然后配置,下面分享一個(gè)更簡(jiǎn)單的方法,一鍵部署安裝部署腳本。
2.1 系統(tǒng)要求及說明
系統(tǒng)要求:支持CentOS 6+ 、Debian 7+、Ubuntu 14+。
腳本說明:腳本默認(rèn)開啟UDP、TCP轉(zhuǎn)發(fā),帶開機(jī)自啟功能,且一次只能轉(zhuǎn)發(fā)單個(gè)端口,如果想轉(zhuǎn)發(fā)多個(gè)端口請(qǐng)重復(fù)運(yùn)行本腳本。
2.2 安裝配置
1、腳本安裝
注:以root用戶執(zhí)行上面的命令
2、輸入的參數(shù)說明:
輸入本地端口:指定本機(jī)未被占用的端口,用戶可自定義。 輸入遠(yuǎn)程端口:遠(yuǎn)程主機(jī)的真實(shí)的端口。 遠(yuǎn)程主機(jī):遠(yuǎn)程主機(jī)的真實(shí)的IP地址。
3、配置保存位置
配置保存在/etc/rc.local文件中。
2.3 軟件卸載
2.4 使用展示
1、環(huán)境說明
192.168.42.128:配置socat的機(jī)器,監(jiān)聽本地端口:13022 192.168.42.130:跳板遠(yuǎn)程連接的機(jī)器。.sh的監(jiān)聽端口為:22
2、配置
3、通過跳板連接到遠(yuǎn)程機(jī)器
三、小結(jié)
1、socat是繼rinetd、Haproxy、iptables之后,端口轉(zhuǎn)發(fā)和跳板的又一神器,同時(shí)支持tcp和udp。通過此一鍵配置腳本配置,非常簡(jiǎn)單便捷。
socat.sh
以上就是關(guān)于tcp轉(zhuǎn)發(fā)代理相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
手機(jī)UU加速器搜不到twitch(手機(jī)uu加速器搜不到steam)
浙江再創(chuàng)裝飾工程有限公司(浙江再創(chuàng)裝飾工程有限公司招聘)
結(jié)束一天工作正能量語句(一天結(jié)束的完美短句)