做网站 图片格式,建设电子商务网站目的,国际平台有哪些,商城网站带宽控制Java使用Netty实现端口转发Http代理Sock5代理服务器.md 一、简介1.功能2.参数配置3.程序下载4.程序启动5.源码 一、简介
这里总结整理了之前使用Java写的端口转发、Http代理、Sock5代理程序#xff0c;放在同一个工程中#xff0c;方便使用。 开发语言#xff1a… Java使用Netty实现端口转发Http代理Sock5代理服务器.md 一、简介1.功能2.参数配置3.程序下载4.程序启动5.源码 一、简介
这里总结整理了之前使用Java写的端口转发、Http代理、Sock5代理程序放在同一个工程中方便使用。 开发语言Java 开发框架Netty 1.功能 端口转发 HTTP代理服务器,支持账号密码认证 Sock5代理服务器,支持账号密码认证 支持连接后端时直接连接或采用代理连接也后端代理连接认证 2.参数配置
修改config.yml
configs:#端口转发demo- enable: trueserverType: forwardserverPort: 13306remoteHost: 127.0.0.1remotePort: 3306#http/https代理demo- enable: trueserverType: httpserverPort: 3128#sock5代理demo,需要认证- enable: trueserverType: sock5serverPort: 1080needLogin: trueusername: testpassword: 123456比如上面的配置就是开启了一个端口转发一个Http代理和一个Sock5代理
全量配置参考,config_full.yml
#此文件包含所有能配置的属性只用来查看使用程序使用的是config.yml中的配置
configs:#规则是否生效,true或者false默认为true- enable: true#类型forward或http或sock5,表示端口转发或http代理或sock5代理默认为forwardserverType: forward#本地监听的端口号serverPort: 13306#转发的目标IPserverType为forward时此参数才有意义remoteHost: 127.0.0.1#转发的目标端口serverType为forward时此参数才有意义remotePort: 3306#是否需要认证serverType为http和sock5时此参数才有意义needLogin: true#认证账号serverType为http和sock5时此参数才有意义username: user#认证密码serverType为http和sock5时此参数才有意义password: pwd#是否需要通过后端代理连接远程服务器会覆盖全局的配置proxyNeed: false#如果需要后端口代理代理连接类型http或socks5会覆盖全局的配置proxyType: http#如果需要后端口代理代理连接IP会覆盖全局的配置proxyIp: 127.0.0.1#如果需要后端口代理代理连接Port会覆盖全局的配置proxyPort: 1080#如果需要后端口代理代理连接用户名,通过是否为空来决定需不需要认证会覆盖全局的配置proxyUsername: #如果需要后端口代理代理连接密码,通过是否为空来决定需不需要认证会覆盖全局的配置proxyPassword: #后端代理全局配置会对所有的configs有效以下配置都有默认值如果没配置则采用默认#
global:#是否需要通过后端代理连接远程服务器proxyNeed: false#代理连接类型http或socks5proxyType: http#代理连接IPproxyIp: 127.0.0.1#代理连接PortproxyPort: 1080#代理连接用户名,通过是否为空来决定需不需要认证proxyUsername: #代理连接密码,通过是否为空来决定需不需要认证proxyPassword: 3.程序下载
程度可直接下载已编绎好的文件要求JDK1.8环境下使用 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.gitmvn clean package4.程序启动
解压程序
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启动程序
#window
./start.bat#Linux
./start.sh5.源码
git clone https://github.com/jxlhljh/nettyProxyServer.git
git clone https://gitee.com/jxlhljh/nettyProxyServer.git