国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java使用Netty實現(xiàn)端口轉(zhuǎn)發(fā)&Http代理&Sock5代理服務(wù)器

這篇具有很好參考價值的文章主要介紹了Java使用Netty實現(xiàn)端口轉(zhuǎn)發(fā)&Http代理&Sock5代理服務(wù)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


一、簡介

這里總結(jié)整理了之前使用Java寫的端口轉(zhuǎn)發(fā)、Http代理、Sock5代理程序,放在同一個工程中,方便使用。

開發(fā)語言:Java
開發(fā)框架:Netty

1.功能

端口轉(zhuǎn)發(fā):
HTTP代理服務(wù)器,支持賬號密碼認(rèn)證
Sock5代理服務(wù)器,支持賬號密碼認(rèn)證
支持連接后端時直接連接或采用代理連接,也后端代理連接認(rèn)證

2.參數(shù)配置

修改config.yml

configs:
    #端口轉(zhuǎn)發(fā)demo
  - enable: true
    serverType: forward
    serverPort: 13306
    remoteHost: 127.0.0.1
    remotePort: 3306
    
    #http/https代理demo
  - enable: true
    serverType: http
    serverPort: 3128
    
    #sock5代理demo,需要認(rèn)證
  - enable: true
    serverType: sock5
    serverPort: 1080
    needLogin: true
    username: "test"
    password: "123456"

比如上面的配置,就是開啟了一個端口轉(zhuǎn)發(fā),一個Http代理和一個Sock5代理

全量配置參考,config_full.yml:

#此文件包含所有能配置的屬性,只用來查看使用,程序使用的是config.yml中的配置
configs:
    #規(guī)則是否生效,true或者false,默認(rèn)為true
  - enable: true
    #類型,forward或http或sock5,表示端口轉(zhuǎn)發(fā)或http代理或sock5代理,默認(rèn)為forward
    serverType: forward
    #本地監(jiān)聽的端口號
    serverPort: 13306
    #轉(zhuǎn)發(fā)的目標(biāo)IP,serverType為forward時此參數(shù)才有意義
    remoteHost: 127.0.0.1
    #轉(zhuǎn)發(fā)的目標(biāo)端口,serverType為forward時此參數(shù)才有意義
    remotePort: 3306
    #是否需要認(rèn)證,serverType為http和sock5時此參數(shù)才有意義
    needLogin: true
    #認(rèn)證賬號,serverType為http和sock5時此參數(shù)才有意義
    username: "user"
    #認(rèn)證密碼,serverType為http和sock5時此參數(shù)才有意義
    password: "pwd"
    #是否需要通過后端代理連接遠(yuǎn)程服務(wù)器,會覆蓋全局的配置
    proxyNeed: false
    #如果需要后端口代理,代理連接類型,http或socks5,會覆蓋全局的配置
    proxyType: http
    #如果需要后端口代理,代理連接IP,會覆蓋全局的配置
    proxyIp: 127.0.0.1
    #如果需要后端口代理,代理連接Port,會覆蓋全局的配置
    proxyPort: 1080
    #如果需要后端口代理,代理連接用戶名,通過是否為空來決定需不需要認(rèn)證,會覆蓋全局的配置
    proxyUsername: ""
    #如果需要后端口代理,代理連接密碼,通過是否為空來決定需不需要認(rèn)證,會覆蓋全局的配置
    proxyPassword: ""

#===后端代理全局配置,會對所有的configs有效,以下配置都有默認(rèn)值,如果沒配置,則采用默認(rèn)===#
global:
  #是否需要通過后端代理連接遠(yuǎn)程服務(wù)器
  proxyNeed: false
  #代理連接類型,http或socks5
  proxyType: http
  #代理連接IP
  proxyIp: 127.0.0.1
  #代理連接Port
  proxyPort: 1080
  #代理連接用戶名,通過是否為空來決定需不需要認(rèn)證
  proxyUsername: ""
  #代理連接密碼,通過是否為空來決定需不需要認(rèn)證
  proxyPassword: ""

3.程序下載

程度可直接下載已編繹好的文件(要求JDK1.8環(huán)境下使用)

https://gitee.com/jxlhljh/nettyProxyServer/raw/master/release/nettyProxyServer.zip
https://github.com/jxlhljh/nettyProxyServer/blob/master/release/nettyProxyServer.zip

也可以采用源碼編繹

git clone https://github.com/jxlhljh/nettyProxyServer.git
或
git clone https://gitee.com/jxlhljh/nettyProxyServer.git

mvn clean package

4.程序啟動

解壓程序

unzip nettyProxyServer.zip

$ ls -hl
total 99K
-rw-r--r-- 1 liujh 197121 342 Jan 20 17:06 config.yml
drwxr-xr-x 1 liujh 197121   0 Jan 20 18:25 lib/
-rw-r--r-- 1 liujh 197121 71K Jan 20 14:50 nettyProxyServer.jar
-rw-r--r-- 1 liujh 197121 137 Jan 20 20:59 start.bat
-rwxr-xr-x 1 liujh 197121 226 Jan 20 17:03 start.sh

啟動程序文章來源地址http://www.zghlxwxcb.cn/news/detail-822681.html

#window
./start.bat

#Linux
./start.sh

5.源碼

git clone https://github.com/jxlhljh/nettyProxyServer.git
git clone https://gitee.com/jxlhljh/nettyProxyServer.git

到了這里,關(guān)于Java使用Netty實現(xiàn)端口轉(zhuǎn)發(fā)&Http代理&Sock5代理服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 用Nginx做端口轉(zhuǎn)發(fā)(反向代理)

    本文中,我們介紹Nginx如何做端口轉(zhuǎn)發(fā),還有各種轉(zhuǎn)發(fā)規(guī)則 首先介紹最常用的,將域名轉(zhuǎn)發(fā)到本地另一個端口上 這樣訪問?http://tomcat.shaochenfeng.com?時就會轉(zhuǎn)發(fā)到本地的 8080 端口

    2024年02月14日
    瀏覽(23)
  • 內(nèi)網(wǎng)滲透之端口轉(zhuǎn)發(fā)、映射、代理

    端口轉(zhuǎn)發(fā)(Port forwarding),有時被叫做隧道,是安全殼(SSH)為網(wǎng)絡(luò)安全通信使用的一種方法。端口轉(zhuǎn)發(fā)是轉(zhuǎn)發(fā)一個網(wǎng)絡(luò)端口從一個網(wǎng)絡(luò)節(jié)點到另一個網(wǎng)絡(luò)節(jié)點的行為,其使一個外部用戶從外部經(jīng)過一個被激活的NAT路由器到達(dá)一個在私有內(nèi)部IP地址(局域網(wǎng)內(nèi)部)上的一個端

    2024年02月08日
    瀏覽(43)
  • nginx 反向代理服務(wù)器端口轉(zhuǎn)發(fā)問題

    nginx 反向代理服務(wù)器端口轉(zhuǎn)發(fā)問題

    先介紹一下項目背景,公司里有個外包Saas項目,這里假設(shè)為A項目( 前后端不分離 );項目架構(gòu)大概如下;但是項目部署到生產(chǎn)環(huán)境時,那臺服務(wù)器80端口被其他應(yīng)用占用了(我尼瑪...),nginx監(jiān)聽端口那邊只能監(jiān)聽其他端口了,比如監(jiān)聽:18000,通過nginx反向代理將18000端口轉(zhuǎn)發(fā)到

    2024年02月04日
    瀏覽(26)
  • Nginx常用配置-反向代理-https重定向-端口轉(zhuǎn)發(fā)

    二級目錄映射 目前前后端項目分離場景多了以后,一般是前端一個端口,后端一個端口。 如前端是https://example.com/index.html,調(diào)用的接口是https://example.com:4433 如此部署對于一些小項目未免有些麻煩,當(dāng)然你在公網(wǎng)環(huán)境下也可以選擇使用子域名、其他域名進(jìn)行跨域訪問。 這里說

    2024年02月16日
    瀏覽(21)
  • lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā)

    lua使用resty.http做nginx反向代理(https請求,docker容器化部署集群),一個域名多項目轉(zhuǎn)發(fā)

    下載使用 鏈接:https://pan.baidu.com/s/1uQ7yCzQsPWsF6xavFTpbZg 提取碼:htay –來自百度網(wǎng)盤超級會員V5的分享 ad_load.lua文件

    2024年01月18日
    瀏覽(34)
  • 使用Java實現(xiàn)HTTP代理服務(wù)器:為你當(dāng)個“中間人“

    使用Java實現(xiàn)HTTP代理服務(wù)器:為你當(dāng)個“中間人“

    在互聯(lián)網(wǎng)世界里,代理服務(wù)器就像是一個\\\"中間人\\\",幫助客戶端和服務(wù)器之間傳遞信息。那么,如果你想用Java實現(xiàn)一個代理服務(wù)器,該怎么做呢?下面就帶你走進(jìn)這個有趣的\\\"中間人\\\"世界! 首先,我們需要了解代理服務(wù)器的工作原理。簡單來說,當(dāng)一個客戶端向代理服務(wù)器發(fā)

    2024年02月19日
    瀏覽(27)
  • MacOS使用PF實現(xiàn)iptables的端口轉(zhuǎn)發(fā)功能

    使用Flask啟動一個簡單的web服務(wù) 瀏覽器訪問:http://127.0.0.1:5000/ 將所有端口 8080 的請求,都轉(zhuǎn)發(fā)到 127.0.0.1:5000 ,類似Nginx的反向代理 1、開啟IPv4 的轉(zhuǎn)發(fā) 2、添加轉(zhuǎn)發(fā)配置文件 查看到的網(wǎng)絡(luò)名稱 檢查正確性 3、修改pf配置文件 增加如下配置 重啟pf服務(wù) 瀏覽器訪問:http://127.0.0

    2024年02月06日
    瀏覽(19)
  • 利用jmeter java sample端口轉(zhuǎn)發(fā)實現(xiàn)對遠(yuǎn)程數(shù)據(jù)庫的壓力測試

    利用jmeter java sample端口轉(zhuǎn)發(fā)實現(xiàn)對遠(yuǎn)程數(shù)據(jù)庫的壓力測試

    目錄 1 需求背景 2 工具/包 2.1 Apache-jmeter 2.2 eclipse 2.3 Com.jcraft.jsch 3 插件開發(fā) 3.1 新建工程 3.2 配置buildpath 3.3 Constants類 3.4 openSSH類 3.5 closeSSH類 4 連接測試 4.1 Jar包導(dǎo)出 ?4.2 java sample ?4.3 sql sample ??? 對數(shù)據(jù)庫進(jìn)行壓力測試時,需要模擬同一時間大量的sql請求發(fā)送,借助于jmete

    2024年02月10日
    瀏覽(28)
  • java使用smiley-http-proxy-servlet實現(xiàn)反向代理,跳過SSL認(rèn)證

    ? ? ? ? nginx可以實現(xiàn)反向代理,但是有時候需要使用java代碼來實現(xiàn),經(jīng)過摸索,發(fā)現(xiàn)有開源的項目可以實現(xiàn),所以簡單記錄一下如何使用 ? ? ? ? 沒啥好說 ? ? ? ? 該項目的核心類是ProxyServlet,主要操作都在這個類中實現(xiàn)了,我們可以繼承該類,重寫其中的方法,自定義

    2024年02月09日
    瀏覽(21)
  • Caddy反向代理轉(zhuǎn)發(fā)修改http請求路徑

    Caddy是個非常不錯的開源服務(wù)器產(chǎn)品,簡單易用,自帶ssl。只是沒啥詳細(xì)的中文文檔,遇到問題只能看官方文檔。 記錄一下使用Caddy轉(zhuǎn)發(fā)http請求的方法。 問題:將http://192.168.1.10:7077/product/*的請求轉(zhuǎn)發(fā)到http://192.168.1.12:7078/*。這里其實是兩個需求,一個是轉(zhuǎn)發(fā)端口,還有個是去

    2024年02月12日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包