分类
Java 编程

常用开源软件maven坐标

Maven仓库查询
http://search.maven.org
补充:查询maven仓库中已存在软件的版本,可以在仓库url(http://repo1.maven.org/maven2/)后面加上groupid(把groupid中的.换成/)。如spring的groupid是org.springframework,则maven仓库中的版本列表地址是: http://repo1.maven.org/maven2/org/springframework

分类
Java 笔记

端口批量转发工具v1.1

之前因为工作需求,开发了一款端口转发工具,实现原理参见:JAVA实现端口转发功能。这段程序只能针对一个端口转发,要实现多个转发功能就需要运行多个程序,所以便开发了新的增强版端口转发工具。

新版端口批量转发工具的配置文件是参考另一款转发工具 (rinetd) 的格式来实现的,完全可以和rinetd配置文件共用。使用格式如下:

listenIP listenPort destinationIP destinationPort
参数说明:
listenIP:本地监听网卡地址,输入0.0.0.0接受所有连接
listenPort:本地监听端口
destinationIP:转发目标地址
destinationPort:转发目标端口

分类
Java 笔记

JAVA实现端口转发功能

使用vmware workstation发现NAT模式端口转发存在一些问题。

1.在windows系统下虚拟XP,在XP中使用VPN,然后用ccproxy架设代理。虚拟xp使用的是NAT模式连网,使用vmware workstation自带的端口转发工具设置808端口转发(ccproxy代理端口)不能上网。

2.在centos系统下vmware workstation的网络工具中,没有NAT端口转发选项。手动更改配置文件实现端口转发失败。

其实我要的功能很简单,就一个端口转发。在B机器上安装好虚拟机C,用A机器去连接。因为B机器和A机器是不同网段且不相通(但是A能连接B),所以A连接C需要B转发。使用vmware workstation自带转发实现不了,于是自己写了一个端口转发的小程序。是使用JAVA编写的,能运行于全平台。