有一个运行良好的 Wiregurad 服务器,但我们需要 Wireguard 的服务器通过第二台服务器使用 socks 代理连接到互联网,并且只连接到 Wireguard,而不是其他程序和整个服务器。
附加信息:
服务器 1(Wireguard 服务器)位于我们国家,但服务器 2 位于另一个国家。
Wireguard 协议已被阻止用于外部服务器(例如服务器 2),因此我无法在服务器 2 上配置 Wireguard 并创建 Multihop,我之前已经测试过。(甚至用 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>