需求:
远程项目,需要访问公司内网。用深信服的easy connect 。用vpn连接的方式 kettle dbeaver 包括ssh git 都能正常访问。
深信服的工具确实很easy的。但凡事都有代价,后台有个root 用户启动的进程easy monitor,常规方法关不掉。就想着寻找一个替代方案。
github找到了个良心项目,在docker运行easy connect。GitHub - Hagb/docker-easyconnect: 使深信服(Sangfor)开发的非自由的代理软件 EasyConnect 运行在 docker 或 podman 中,并作为网关和/或提供 socks5、http 代理服务
纯命令行方式运行,设置1082端口运行正常
应用:
网页通过socks5代理访问,switchyOmega是个好东西
dbeaver可以按照单个连接设置代理,可以在首选项中设置全局
dbeaver单个连接
dbeaver全局
ssh可以在 .ssh/config 添加代理设置
windows:ProxyCommand connect -S 192.168.1.101:1082 %h %p
mac:ProxyCommand=nc -X 5 -x 192.168.1.101:1082 %h %p
kettle设置代理,方法一
改 spoon的启动脚本,加上java的代理语法。
spoon.bat 启动脚本 set OPT参数项 末尾添加代理服务器和端口,视具体情况更改。
"-DsocksProxyHost=192.168.1.101" "-DsocksProxyPort=1082"
kettle设置代理,方法二
通过ssh通道,本地端口转发。
例如:ssh -NCPf server -L 3388:mysql_server_ip:3306
server:公司内网任意服务器作为跳板,访问 mysql_server_ip : port
-L:映射到PC本地端口 3388(自定义)
kettle里面的数据库IP 填写127.0.0.1 端口填写上面ssh设置的本地监听端口 3388
结束。