用 FRP 或者 NPS 怎么解决本地链接远端多端口多代理啊统一管理?实在脑热了

2023-04-02 16:16:22 +08:00
 Goisle

用什么解决这个问题啊? 因为我的情况比较特殊 远程 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 做代理啊。

1417 次点击
所在节点    问与答
12 条回复
ThirdFlame
2023-04-02 18:39:16 +08:00
在 vps3 上运行 nps 。 在内网主机上运行 nps 的客户端,也就是 npc 。
上线后在 nps 上对应的 npc 上开个代理就行了。
blankmiss
2023-04-02 20:15:36 +08:00
说实话 没看懂是什么场景
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 。如果你还遇到问题,请检查防火墙设置以确保端口是开放的。希望这个方案能够帮助你解决问题!
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 提供的代理服务。如果你还遇到问题,请检查防火墙设置以确保端口是开放的。希望这个方案能够帮助你解决问题!


Goisle
2023-04-02 21:41:15 +08:00
@ThirdFlame 按你说的 VPS3 中转服务器是走流量吗?还是直接 本地 win 可以通过客户端直接远程 p2p 至远程 VPS01-06 的 ip 作为代理啊?
Goisle
2023-04-02 21:42:45 +08:00
@quake0day 你说这个逻辑是对的,我觉得也是可行的,但是如果同样的步骤 那走的流量是通过 vps3 运营商中转呢?还是直接跳过 vps3 中转,直接链接到远程的 VPS01-06 的六个代理 IP
Goisle
2023-04-02 22:11:15 +08:00
![图解需求](//i.imgur.com/LwWXCLU.png)
大致的需求就是这个图解,远程的 VPS01-06 拨号服务器是给本地 WIN 拨号电脑提供代理 IP 用的,本地电脑用每个端口不同来区分远程拨号的 VPS01-06 ,中间的运营商 VPS3 服务器是作为管理或者中转用的,远程本地都是内网的 WIN,但是拨号后都有外网 IP 。
Goisle
2023-04-02 22:22:14 +08:00

大致的需求就是这个图解,远程的 VPS01-06 拨号服务器是给本地 WIN 拨号电脑提供代理 IP 用的,本地电脑用每个端口不同来区分远程拨号的 VPS01-06 ,中间的运营商 VPS3 服务器是作为管理或者中转用的,远程本地都是内网的 WIN,但是拨号后都有外网 IP 。
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 即可。
Goisle
2023-04-02 23:28:25 +08:00
@ThirdFlame #9 这时候远程的 win01-06 的机器的 ip 就是已经被中间 vps3 的服务器开通了 socks 代理了是吗?那我本地这边的 win 电脑链接 127.0.0.1:58001 的时候就是实际远程的 win01 的机器的 IP 的代理额是吗?这时候所有的数据是通过 vps3 为跳板中转?还是等于 本地 win 跟远程 win01 直连。
Goisle
2023-04-03 20:56:14 +08:00
楼上的想法是否可以直接走 p2p 直连呢?
Goisle
2023-04-04 21:09:03 +08:00
@ThirdFlame #9 那本地怎么配置 127.0.0.1:端口链接呢

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

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

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

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

© 2021 V2EX