用什么解决这个问题啊? 因为我的情况比较特殊 远程 WIN 客户机拨号 VPS01-06 一共六台拨号 VPS ,拨号后有公网 IP ,不拨号是内网,是在内网的机器 但拥有公网 ip
本地 2 台 win 客户机和机器 1 和机器 2 同一个内网 没有做端口映射,但是拨号后共用一个外网 IP
中间一个运营商服务器 VPS3 ,有公网 IP 。
解决的应用环境是 用本地 win 电脑 socks5 或者 http 代理方式 链接到远程 WIN 客户 IP ,本地每台电脑有多个浏览器设置不同代理,127.0.0.1:1234,127.0.0.1:2345 ,想用后面端口号的方式区分每个代理 IP 的区分,
在用 frp 的时候,怎么配置都登录不上啊,不知道怎么解决啊,不能用完全 v2 代理,那样就没办法做到每个浏览器设置每个不同的代理 IP 了 有没有好的解决办法,因为牵扯着内网,是不是都得用中转服务器做穿透啊?或者直接 P2P 怎么样子可以直接链接远程 win 机器,用远程的 IP 做代理啊。
1
ThirdFlame 2023-04-02 18:39:16 +08:00
在 vps3 上运行 nps 。 在内网主机上运行 nps 的客户端,也就是 npc 。
上线后在 nps 上对应的 npc 上开个代理就行了。 |
2
blankmiss 2023-04-02 20:15:36 +08:00
说实话 没看懂是什么场景
|
3
quake0day 2023-04-02 20:24:09 +08:00
虽然这里不允许贴 GPT 生成的内容。不过这次 GPT-4 的解决方案应该是对的。我就贴上来给你参考下。
根据你的需求和场景,我建议你可以尝试使用 FRP (Fast Reverse Proxy) 进行内网穿透。以下是一个可能的解决方案: 在你的运营商服务器 VPS3 上部署 FRP 服务器端( frps ): 首先下载 FRP 的最新版本,解压缩后编辑 frps.ini 配置文件,配置如下: [common] bind_port = 7000 然后运行 frps 服务端程序: ./frps -c frps.ini 在你本地的 2 台 win 客户机上部署 FRP 客户端( frpc ): 下载 FRP 的最新版本,解压缩后编辑 frpc.ini 配置文件。对于每个远程 VPS ( VPS01-06 ),你需要创建一个代理配置。例如,对于 VPS01 ,配置如下: [common] server_addr = VPS3 的公网 IP server_port = 7000 [VPS01_proxy1] type = tcp local_ip = 127.0.0.1 local_port = 1234 remote_port = 1234 [VPS01_proxy2] type = tcp local_ip = 127.0.0.1 local_port = 2345 remote_port = 2345 针对其他 VPS ( VPS02-06 ),你可以按照类似的方式配置代理。 然后运行 frpc 客户端程序: ./frpc -c frpc.ini 配置本地浏览器代理: 在本地电脑的浏览器中,分别设置不同的代理,例如: 浏览器 1:socks5://127.0.0.1:1234 或 http://127.0.0.1:1234 浏览器 2:socks5://127.0.0.1:2345 或 http://127.0.0.1:2345 经过以上配置,本地浏览器应该可以通过不同的代理访问远程的 VPS 。如果你还遇到问题,请检查防火墙设置以确保端口是开放的。希望这个方案能够帮助你解决问题! |
4
quake0day 2023-04-02 20:32:16 +08:00
刚刚仔细了下,刚刚生成的逻辑好像不太对。我又重新提醒了下它
不是应该是远程 WIN 客户机拨号 VPS01-06 连接 VPS3 吗? 抱歉我之前的回答可能对你的场景理解有误。根据你的描述,你需要在远程拨号的 VPS01-06 上部署 FRP 客户端( frpc ),然后将它们的代理服务通过 VPS3 进行转发。这样,本地的 Windows 客户端可以通过 VPS3 访问 VPS01-06 提供的代理服务。具体操作如下: 在 VPS3 上部署 FRP 服务器端( frps ): 操作步骤与之前的回答相同,参考之前的步骤部署 FRP 服务器端。 在远程的 VPS01-06 上分别部署 FRP 客户端( frpc ): 首先下载 FRP 的最新版本,解压缩后编辑 frpc.ini 配置文件。以 VPS01 为例,配置如下: [common] server_addr = VPS3 的公网 IP server_port = 7000 [VPS01_proxy] type = tcp local_ip = 127.0.0.1 local_port = 1080 remote_port = 1234 其中,local_port 是 VPS01 上运行的代理服务端口,remote_port 是在 VPS3 上映射的端口。对于其他 VPS ( VPS02-06 ),类似地配置代理,并为每个 VPS 分配一个唯一的 remote_port 。 然后在每个 VPS 上运行 frpc 客户端程序: ./frpc -c frpc.ini 在本地的 Windows 客户端上配置浏览器代理: 在本地电脑的浏览器中,分别设置不同的代理,例如: 浏览器 1:socks5://VPS3 的公网 IP:1234 或 http://VPS3 的公网 IP:1234 浏览器 2:socks5://VPS3 的公网 IP:2345 或 http://VPS3 的公网 IP:2345 (请根据实际映射的端口进行设置) 经过以上配置,本地浏览器应该可以通过 VPS3 访问远程 VPS01-06 提供的代理服务。如果你还遇到问题,请检查防火墙设置以确保端口是开放的。希望这个方案能够帮助你解决问题! |
5
Goisle OP @ThirdFlame 按你说的 VPS3 中转服务器是走流量吗?还是直接 本地 win 可以通过客户端直接远程 p2p 至远程 VPS01-06 的 ip 作为代理啊?
|
6
Goisle OP @quake0day 你说这个逻辑是对的,我觉得也是可行的,但是如果同样的步骤 那走的流量是通过 vps3 运营商中转呢?还是直接跳过 vps3 中转,直接链接到远程的 VPS01-06 的六个代理 IP
|
7
Goisle OP ![图解需求](//i.imgur.com/LwWXCLU.png)
大致的需求就是这个图解,远程的 VPS01-06 拨号服务器是给本地 WIN 拨号电脑提供代理 IP 用的,本地电脑用每个端口不同来区分远程拨号的 VPS01-06 ,中间的运营商 VPS3 服务器是作为管理或者中转用的,远程本地都是内网的 WIN,但是拨号后都有外网 IP 。 |
8
Goisle OP |
9
ThirdFlame 2023-04-02 22:51:15 +08:00
win1 ~ win5 分别运行 npc ( nps )客户端,连接到 vps3 的 nps 上。
在 nps 上分别配置 win1 ~ win5 开 socks5 代理 ,端口分别为 58001~58005 那么 vps3:58001 就是通过 win1 访问互联网的 socks5 代理了。 结题。 如果还不明白,自己试用下 nps 即可。 |
10
Goisle OP @ThirdFlame #9 这时候远程的 win01-06 的机器的 ip 就是已经被中间 vps3 的服务器开通了 socks 代理了是吗?那我本地这边的 win 电脑链接 127.0.0.1:58001 的时候就是实际远程的 win01 的机器的 IP 的代理额是吗?这时候所有的数据是通过 vps3 为跳板中转?还是等于 本地 win 跟远程 win01 直连。
|
11
Goisle OP 楼上的想法是否可以直接走 p2p 直连呢?
|
12
Goisle OP @ThirdFlame #9 那本地怎么配置 127.0.0.1:端口链接呢
|