Windows 如何实现网络转发?

2023-10-27 10:49:26 +08:00
 pigcandance
各位彦祖, 有两台 windows 电脑, 都没有公网 ip, 一台在内地(A), 一台在香港(B), 如何将 A 的网络流量转发到 B 上去实现翻墙?
2167 次点击
所在节点    Windows
12 条回复
baihekong
2023-10-27 10:51:21 +08:00
必须要有外网 IP ,没有就加一台有的中转
cheng6563
2023-10-27 10:57:42 +08:00
试试 UDP 打洞呗,感觉不如直接买机场
tool2d
2023-10-27 11:02:44 +08:00
国内 IP6 都普及了,想办法要一个就能连上。
chzhx
2023-10-27 14:00:59 +08:00
B 代理 server ,内网穿透给 A 使用。穿透用开源的 frp 、收费的花生壳等都可以。当然还需要考虑安全问题
junmoxiao
2023-10-27 15:25:13 +08:00
1 用 n2n ,官方有提供公共的中转服务器
2 用 nebula ,不过需要有个自己的中转服务器

这两个工具打洞成功之后,流量都可以直通
anubu
2023-10-27 15:30:21 +08:00
最简单就是 tailscale ,2 台电脑装一下就可以用了。使用效果取决于 udp 打洞是否可以成功。
lih24338
2023-10-27 17:52:57 +08:00
在 b 电脑安装 xray ,然后搭建结点。
jinsongzhao
2023-10-27 18:01:46 +08:00
安装 xshell ( putty 也可以但是断网重连麻烦点),通过 ssh 登录香港服务器,在这个 ssh 连接上设置一个隧道,协议选 socks5 ,这样支持 socks5 的软件就可以直接翻墙了。但是有的只支持 http 代理,那么下载一个 privoxy 把 socks5 转 http 吧,linux 下也都支持,环境变量 http_proxy/https_proxy 也可以跑起来。
uncat
2023-10-27 18:39:57 +08:00
原生无污染版本

需要一台有公网 IP 的 Linux 服务器
内建了 SSH 服务端和客户端的 Windows 版本( 10 和 11 )

操作:

启用 B 内建的 SSH 服务端,允许其他设备通过 SSH 登录 B 。
在 B 上的 PowerShell 内通过 SSH 命令行客户端,将 B 的 22 端口绑定到 Linux 上。
在 A 上的 PowerShell 内通过 SSH 命令行客户端,将 Linux 作为 ProxyJump 来访问绑定在其 Linux localhost 的 B 的端口,基于 SSH Dynamic Forward 功能,在本地建立一个 socks5 的监听

打开 Windows 的系统设置,在网络 -> 代理一栏,配置系统代理为 socks5 监听的端口即可
uncat
2023-10-27 18:44:16 +08:00
如果你想实现只对特定域名启用代理,可以下载 Proxifier ,原理是 Proxifier 捕获所有系统的流量,基于程序的名字( Chrome/QQ/Wechat/Edge )或者基于访问对象的地址(域名/IP )等规则,决定是直接访问还是发给本地的 socks5 监听。

你只要按需添加自己的规则即可。
flynaj
2023-10-27 19:06:15 +08:00
最简单就是 zerotier.
YGHMXFAL
2023-11-05 03:21:58 +08:00
brook+chisel+VPS+机场,这 4 要素能彻底解决你这类问题,我逢人就推荐(滑稽)

(但是你为什么不直接上机场呢)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/985923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX