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