透過 Socks5 進行連接埠轉發

透過 Socks5 進行連接埠轉發

我運行 V2ray 伺服器和客戶端並創建了 Inbound Socks5。我想轉發0.0.0.0:8443到具有 IP 和連接埠號碼的遠端電腦。

我知道dokodemo-door在 v2ray 中可以做到這一點,但是我的 ISP 已經阻止了這個協議。所以我需要另一個解決方案。有什麼解決方案可以透過socks代理轉發連接埠嗎?

答案1

您可以嘗試使用多種解決方案透過 SOCKS 代理轉發端口,而不使用 dokodemo-door。這裡有兩個可能的選擇:

使用 SSH 隧道

SSH 隧道可讓您使用 SSH 協定透過 SOCKS 代理轉送連接埠。操作方法如下:

  1. 使用以下命令啟動與遠端電腦的 SSH 連線:

ssh -D 1080 -f -C -q -N user@remote_machine_ip

此命令啟動與遠端電腦的 SSH 連接,並在本機的連接埠 1080 上建立 SOCKS 代理程式。

  1. 配置您的 V2ray 用戶端以在連接埠 1080 上使用 SOCKS 代理程式。
  2. 使用以下命令轉送所需的連接埠:

ssh -L 8443:remote_machine_ip:remote_port user@remote_machine_ip

此指令將本機電腦上的連接埠 8443 分別轉送至由remote_ip 和remote_port 指定的遠端電腦的IP 位址和連接埠號碼。

使用socat

socat 是一個命令列實用程序,可用於在兩個端點之間建立雙向資料流。以下是如何使用它透過 SOCKS 代理轉發連接埠:

  1. 使用以下命令在本機電腦的連接埠 1080 上啟動 SOCKS 代理程式:

socat TCP-LISTEN:1080,fork SOCKS4A:proxy_ip:remote_machine_ip:remote_port,socksport=1080

此命令在本機電腦的連接埠 1080 上啟動 SOCKS 代理,並透過 proxy_ip 處的 SOCKS 代理將傳入流量分別轉送到由remote_ip 和remote_port 指定的遠端電腦的IP 位址和連接埠號碼。

  1. 配置您的 V2ray 用戶端以在連接埠 1080 上使用 SOCKS 代理程式。
  2. 使用以下命令轉送所需的連接埠:

socat TCP-LISTEN:8443,fork SOCKS4A:proxy_ip:remote_machine_ip:remote_port,socksport=1080

此指令透過 proxy_ip 處的 SOCKS 代理將本機電腦上的連接埠 8443 分別轉送到由remote_ip 和remote_port 指定的遠端電腦的IP 位址和連接埠號碼。

請注意,在這兩種情況下,您都需要將remote_machine_ip 和remote_port 分別替換為遠端電腦的IP 位址和連接埠號碼。此外,您需要將 proxy_ip 替換為 SOCKS 代理伺服器的 IP 位址。

相關內容