V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Goisle
V2EX  ›  问与答

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

  •  
  •   Goisle · 2023-04-02 16:16:22 +08:00 · 1371 次点击
    这是一个创建于 590 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


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

    大致的需求就是这个图解,远程的 VPS01-06 拨号服务器是给本地 WIN 拨号电脑提供代理 IP 用的,本地电脑用每个端口不同来区分远程拨号的 VPS01-06 ,中间的运营商 VPS3 服务器是作为管理或者中转用的,远程本地都是内网的 WIN,但是拨号后都有外网 IP 。
    ThirdFlame
        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 即可。
    Goisle
        10
    Goisle  
    OP
       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
        11
    Goisle  
    OP
       2023-04-03 20:56:14 +08:00
    楼上的想法是否可以直接走 p2p 直连呢?
    Goisle
        12
    Goisle  
    OP
       2023-04-04 21:09:03 +08:00
    @ThirdFlame #9 那本地怎么配置 127.0.0.1:端口链接呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.