Description
問題概要:
瀏覽器可以連上leetcode.com,但Leetcode Editor不行
環境說明:
- 有防火牆管控的公司內網
- 無Win10系統管理者權限,只能用一般帳戶
流程敘述:
由於我沒有系統管理者無法安裝程式,所以下載了攜帶版的IDEA community
IDEA裡面的MarketPlace無法搜尋任何plugin,猜測可能是防火牆問題所以我到這邊下載安裝包
之後手動安裝並且先輸入帳密,最後回到plugin UI點選地球圖示想觸發登入時發生錯誤:
下午 04:36 warning: 请求失败
這是唯一的Event Log,此外介面上沒有任何反應、沒有讀取到任何題目
Error Logs:
请求出错:
org.apache.http.conn.HttpHostConnectException: Connect to leetcode.com:443 [leetcode.com/104.18.34.28, leetcode.com/172.67.138.83, leetcode.com/104.18.35.28] failed: Connection refused: connect
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:156)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
at com.shuzijun.leetcode.plugin.utils.HttpClientUtils.execute(HttpClientUtils.java:116)
at com.shuzijun.leetcode.plugin.utils.HttpClientUtils.executeGet(HttpClientUtils.java:95)
at com.shuzijun.leetcode.plugin.actions.LoginAction.perform(LoginAction.java:32)
at com.shuzijun.leetcode.plugin.actions.AbstractAsynAction$1.run(AbstractAsynAction.java:17)
at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:255)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.ConnectException: Connection refused: connect
at java.base/java.net.PlainSocketImpl.waitForConnect(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
at java.base/java.net.Socket.connect(Socket.java:609)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:368)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
... 19 more
提問重點:
雖然說環境確實比較不便,不過我想弄清楚為什麼 plugin 登錄會報錯說443拒絕連線但瀏覽器不會呢?
照理說瀏覽器也是走 443 port (HTTPS)去連線的,為何就能成功呢?
我沒有掛任何代理或做任何客製化設定,基本上就是輸入帳密然後從UI操作而已
另外,我從5.4~6.4都嘗試過了,行為及log是一樣的...
再勞煩高手們幫忙分析一下了,我這樣還有機會繞過這問題嗎...謝謝、拜託了!