Ssh

如何通過檢查套接字來驗證埠轉發是否已建立?

  • December 18, 2020

我跑之後

$ ssh -L 9000:google.com:80 testme@localhost

如何通過檢查套接字(網際網路和 unix 域套接字)來驗證埠轉發是否已建立?

謝謝。

建立 SSH 連接後,您將在埠 9000 上看到一個偵聽套接字:

$ ss -o state listening 'sport = 9000'
Netid Recv-Q Send-Q         Local Address:Port                          Peer Address:Port
tcp   0      128                127.0.0.1:9000                                     *:*
tcp   0      128                      ::1:9000                                    :::*

google.com在與埠 9000 建立連接之前,您將看不到連接;跑

$ nc localhost 9000

然後在另一個終端中,您會看到類似

$ ss -o state established 'dport = 80'
Netid Recv-Q Send-Q         Local Address:Port                          Peer Address:Port
tcp   0      0                 10.10.10.2:34948                       216.58.204.142:http

具有屬於 Google 的對等地址。

引用自:https://unix.stackexchange.com/questions/498795