配置Wireguard服务器以使用socks代理访问互联网

配置Wireguard服务器以使用socks代理访问互联网

在此输入图像描述

有一个 Wiregurad 服务器运行良好,但我们需要 Wireguard 的服务器通过第二个服务器使用袜子代理连接到互联网,并且只能是 Wireguard,而不是其他程序和整个服务器。

附加信息:

  • 服务器 1(Wireguard 服务器)位于我们国家,但服务器 2 位于另一个国家。

  • Wireguard 协议已被阻止用于外部服务器(例如服务器 2),因此我无法在服务器 2 上配置 Wireguard 并创建多跳,我之前测试过。 (甚至用 udp2raw 进行了测试)

  • 我们正在使用 访问服务器 2 ssh -D $port_number $username@$hostname

  • 我不想在设置后丢失远程连接。

  • 我在 Wireguard 服务器中运行了一些其他程序,但我不想也影响它们。

  • 我的知识有限并且我这样做是为了人民的言论自由,所以请给我一些复制和粘贴的命令或逐步指导我,谢谢!我尝试了好几天,我测试了谷歌上的每一篇教程和文章,以寻找实现我的目标的不同方法,甚至是 Wireguard 的不同替代方案,但没有任何效果(由于政府的限制),仅 ssh 隧道有效,请结束这个噩梦吧。

Wireguard 服务器配置文件wg0.conf

[Interface]
Address = 10.200.0.1/24
ListenPort = 5553
PrivateKey = <server_private_key>
PreUp = iptables --table nat --append POSTROUTING --jump MASQUERADE --out-interface eth0
PreDown = iptables --table nat --delete POSTROUTING --jump MASQUERADE --out-interface eth0
MTU = 1500

[Peer]
## Client 1
AllowedIPs = 10.200.0.2/32
PublicKey = <client_public_key>

相关内容