鍍金池/ 問答/Java  數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ idea中查詢mongo失敗當(dāng)shadowsocks切換成global模式后

idea中查詢mongo失敗當(dāng)shadowsocks切換成global模式后

Shadowsocks切換成全局(Global Mode)模式后 idea中查詢mongo就不行了

final String host = "192.168.0.12";
final int port = 27017;
final String collectionName = "foo";
MongoClient mongoClient = new MongoClient(host, port);
MongoCollection coll = mongoClient.getDatabase("test").getCollection(collectionName);
List<Document> list = newArrayList(coll.find().limit(1));
System.out.println(list.get(0));

錯誤信息如下

][2018-06-27T19:32:25,937+08:00] INFO  [cluster-ClusterId{value='5b3375b542939354266dd6af', description='null'}-192.168.0.12:27017] driver.cluster - Exception in monitor thread while connecting to server 192.168.0.12:27017
] com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
    at com.mongodb.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:530) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:421) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:290) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:255) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.CommandHelper.sendAndReceive(CommandHelper.java:84) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:34) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnectionInitializer.initializeConnectionDescription(InternalStreamConnectionInitializer.java:91) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:51) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:114) [mongo-java-driver-3.6.1.jar:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
Caused by: java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method) ~[?:1.8.0_91]
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:1.8.0_91]
    at java.net.SocketInputStream.read(SocketInputStream.java:170) ~[?:1.8.0_91]
    at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_91]
    at com.mongodb.connection.SocketStream.read(SocketStream.java:84) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:547) ~[mongo-java-driver-3.6.1.jar:?]
    at com.mongodb.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:418) ~[mongo-java-driver-3.6.1.jar:?]
    ... 9 more

但是 為什么終端中就可以正常連接呢?

?  ~ mongo 192.168.0.12:27017
> db
test
> db.foo.findOne()
{ "_id" : ObjectId("5a9e01a52cba6d9bfc22c765"), "x" : 1 }

即為什么全局模式只影響了idea呢?

回答
編輯回答
巴扎嘿

哈哈,
開PAC模式哇。 然后設(shè)置 PAC 和 Global 的快捷鍵。 以及開關(guān)Shadowsocks的快捷鍵。
如此也可來去自如~

2018年3月29日 12:07