我有一臺用Java編寫的ServerSocket服務器。Java + ServerSocket +防火牆
而且我有一個客戶端,它是一個企業防火牆,它阻止了除公共端口之外的所有內容。
我已經在SMTP端口上啓動了服務器(#25)。
帶防火牆的用戶連接到它,到目前爲止一切正常。
然後服務器處理ServerSocket.accept()。據我瞭解,它在隨機端口上創建一個套接字(每次端口號不同)。由於防火牆而失敗。
我的問題是 - 我如何讓ServerSocket.accept()從我的白名單中選擇一個套接字端口?我知道它不適合大規模在線使用,但我想讓我的朋友能夠連接到我的服務器。
可能嗎?如何?
我認爲你需要使用像朋友一邊的襪子:http://en.wikipedia.org/wiki/SOCKS。假設您的家中沒有配置問題,您必須允許出站服務器通信。 – Picarus