proxifier代理远程navicat连接不上的问题解决方法
由于第一次用这个软件作为代理,出现了问题也不知道怎么解决,导致一个周末,一半时间都浪费在了解决代理网络连接问题上了,可能是这个问题现象太小众了,解决问题的这个过程一直在网上也找不到对应的方法,所以就自己记录一下解决方法吧,顺便也记录了一下软件的其他基本介绍。
首先说解决方法吧,保证代理配置没有问题,数据库配置没有问题的前提下,查看Rules里是否有navicat连接对应的规则,如果没有,这里把default选项的action设置成我们的代理就可以了。
其他不熟悉这个软件的小伙伴,可以听我唠叨几句。
首先打开这个软件,是这样的页面,中间就表示你的电脑哪些应用正在通过代理通信,有目标地址,时间、使用的代理规则、发送和接受数据量。
然后看上方的菜单,第一个Proxies就是我们自己的代理配置,大家可以参考相关代理配置文档,需要在你申请的阿里(或其他)等服务器上先配置好frp(或其他)代理服务保证这个代理配置是正确后,第二个Rules是规则设置,如果仅仅代理配置正确是不行的,我们要使用Rules里的连接规则去使用远程机器,这里的规则可以是常用的ssh、putty等,我试了ssh可以,可以看到,其中一个重要的原有规则是default,红框部分一定要是你的代理,而不是direct。我就是因为没设置自己的代理,导致navicat一直连不上,因为我只设置了ssh和putty规则,navicat是用不了的,所以navicat走的是default这个规则,当然要通过代理去连接才行,这个问题耽误了一晚上,擦汗。。终于连接成功了!
第三个是DNS,这里基本保持默认就好,如果有的域名需要通过代理解析的话,就勾选resolve 那个选项第四个Advanced是一些高级配置,一般不用管就好
然后,后面是一个下拉框,我目前是这样使用的,因为我要用两个不同配置的代理,一个连接我的实验室机器,一个连接我参与的项目单位机器,这里就可以将两个配置保存,然后使用哪一个就可以选择哪一个,比较方便。