windows下实现端口转发

用到passport这个软件

项目地址:

https://sourceforge.net/projects/pjs-passport/

下载安装,安装略。
启动的时候确保是用管理员权限启动,否则无法正常管理服务状态。

第一次启动,没有安装服务,提示安装。可以通过GUI或者命令行安装服务。

安装好的服务。

可以配置tcp和udp转发。第一个参数是监听地址,监听端口,目的地址,目的端口,协议类型。

启动服务即可。

# 查看tcp 8888
C:\Users\Administrator>netstat -an | find “8888″
TCP 0.0.0.0:8888 0.0.0.0:0 LISTENING

# 查看udp 53
C:\Users\Administrator>netstat -an | find “53″ | find “UDP”
UDP 0.0.0.0:53 *:*

配置文件默认保存在安装目录下
C:\Program Files (x86)\PJS\PassPort\PassPortConfig.xml
有兴趣自己去看看

评论关闭

linux下实现端口转发(非iptables)

linux下实现端口转发,不通过iptables实现

下载地址:
https://boutell.com/rinetd/http/rinetd.tar.gz

[root@localhost ~]# tar zxvf rinetd.tar.gz
[root@localhost rinetd]# make
[root@localhost rinetd]# mkdir -p /usr/man/man8
[root@localhost rinetd]# make install
[root@localhost ~]# vi /etc/rinetd.conf
0.0.0.0 80 118.190.21.91 80
#监听地址 监听端口 转发到地址 转发到端口

保存退出
启动服务:

[root@localhost ~]# rinetd -c /etc/rinetd.conf

 查看状态:

[root@localhost ~]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2403/rinetd
评论关闭

tomcat日志中文乱码及时间差8个小时

原文来自:http://blog.csdn.net/u014738683/article/details/53785748

tomcat catalina.out中打印的信息包含中文,中文全部是?问号

解决过程:
1、安装中文语言包,设置语言。

yum install kde-l10n-Chinese #centos7安装中文语言(跟centos6不一样)

cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

还是乱码

2、修改tomcat脚本
vi /usr/local/tomcat/bin/catalina.sh
脚本上面添加一句:
JAVA_OPTS=”-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8″
变为:

#!/bin/sh
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

重启解决

时间差问题:
系统时间及时区都没问题,但是日志里记录的时间相差8个小时
可能原因是跑在docker下,具体原因未知。
解决方法:
依旧修改/usr/local/tomcat/bin/catalina.sh
添加一句(我的方法):
-Duser.timezone=Asia/shanghai
或者(未测试):
-Duser.timezone=GMT+08
变为:

#!/bin/sh
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/shanghai"

重启,日期时间正确了

评论关闭