(この質問は反対票を投じられましたが、私は奇妙だと思います。どのように気分を害しましたか?)
swankサーバーを実行すると、通常、ローカルホストのみの接続にバインドされるのではなく、ポート4005が世界に開かれると考えるのは正しいですか?
したがって、カフェでハッキングする人は誰でも、通行人が自分のコンピュータで任意のコードを実行できるようにするだけでなく、それを実行するための優れたインターフェイスを提供しています。
'mvn clojure:swank'、'lein swank'、または(swank.swank / start-server "/ tmp / yo")のいずれかを使用してswankサーバーを実行すると表示されます。
それから私は次のようなものを手に入れます(マイクに感謝します!):
$lsof -i -P
java 11693 john 13r IPv6 6701891 0t0 TCP *:34983 (LISTEN)
実際、同じネットワーク上の別のマシンで実行されているemacsから接続できます。
(swank.swank/start-server "/tmp/yo")
サーバーを手動で起動すると、次の出力が生成されます
Connection opened on local port 34983
#<ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=34983]>
一方:
(swank.swank/start-server "/tmp/yo" :host "localhost")
生成:
Connection opened on local port 40368
#<ServerSocket ServerSocket[addr=localhost/127.0.0.1,port=0,localport=40368]>
それは私が期待していたようです。
これを行う正当な理由はありますか?
ローカルプロセスからの接続のみを受け入れるように、従来の方法で開始するように説得する方法についてのアイデアはありますか?