V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sorasyl

老哥们,请教个网络问题。

  •  
  •   sorasyl · Apr 14, 2021 · 4340 views
    This topic created in 1840 days ago, the information mentioned may be changed or developed.
    现有内网机 windows 一台,linux 服务器一台,linux 能访问外网,windows 能 ssh 连接 linux

    如何让 windows 连接外网?

    有个关键字就可以了,谢谢
    24 replies    2021-04-15 11:30:32 +08:00
    coderfox
        1
    coderfox  
       Apr 14, 2021
    - SSH tunneling: Forward a specific port (localhost:9999 to example.org:80) along with disabling pseudo-[t]ty allocation and executio[n] of remote commands:
    ssh -L 9999:example.org:80 -N -T username@remote_host
    coderfox
        2
    coderfox  
       Apr 14, 2021
    不好意思,刚看错了,应该是这个:

    - SSH tunneling: Dynamic port forwarding (SOCKS proxy on localhost:9999):
    ssh -D 9999 -C username@remote_host
    Jirajine
        3
    Jirajine  
       Apr 14, 2021 via Android
    Linux 上开启 ip forward 、masqurade,并让防火墙放行转发包。
    然后 Windows 把默认路由指向 Linux,就可以了。
    mgrddsj
        4
    mgrddsj  
       Apr 14, 2021 via Android
    最简单的方法:Linux 上开个 Shadowsocks-libev,Windows 上用支持 ss 的客户端连接上就好了
    seers
        5
    seers  
       Apr 14, 2021
    关键字 Linux server as gateway
    tankren
        6
    tankren  
       Apr 14, 2021
    linux 开转发 windows 把 linux 设成网关 或者 linux 跑 socks 代理
    你先确定这样做会不会被炒鱿鱼
    sorasyl
        7
    sorasyl  
    OP
       Apr 14, 2021
    @tankren 啊这,太黑人了吧
    catchexception
        8
    catchexception  
       Apr 14, 2021
    frp ?
    sorasyl
        9
    sorasyl  
    OP
       Apr 14, 2021
    感谢各位老哥指点
    我试了下 socks5 代理 windows 只能跑下 http,其他的应用需要单独设置代理,用 ipforwad 做转发更好
    duole
        10
    duole  
       Apr 14, 2021
    正向代理?
    wangyaominde
        11
    wangyaominde  
       Apr 14, 2021
    l2tp
    huangmingyou
        12
    huangmingyou  
       Apr 14, 2021
    windows ssh 到 linux 的时候,可以给 windows 做 socks5 代理。
    nekoneko
        13
    nekoneko  
       Apr 14, 2021
    代理的话可以用 v2ray
    linux 上用一件脚本安装一下,然后 windows 上用 v2ray 客户端就行

    https://iyideng.me/black-technology/cgfw/vmess-v2ray-server-building-and-using-tutorial.html
    deviluser
        14
    deviluser  
       Apr 14, 2021
    windows 运行:
    ssh -ND 1080 user@remote_ip
    开启本地 1080 端口用作 socket5 代理,流量统统以 ssh 协议通过 remote 出
    然后再配置 internet 属性添加局域网代理

    感觉是布置的作业,你应该自己做才对。
    3dwelcome
        15
    3dwelcome  
       Apr 14, 2021
    你们怎么都想到设置代理,难道楼主没有 linux 的 root 权限?
    感觉要求就是把 linux 当成一个软路由,普通的 NAT 转发机器。
    no1xsyzy
        16
    no1xsyzy  
       Apr 14, 2021
    @3dwelcome 主要是代理想断就断
    今天倒没有出现 “找网管、不要自己绕过限制” 派人士(
    tankren
        17
    tankren  
       Apr 14, 2021
    @sorasyl #7 公家的内网机不要乱搞
    sorasyl
        18
    sorasyl  
    OP
       Apr 14, 2021
    @3dwelcome 软路由更符合需求,但是服务器没有公网 ip,折腾了半天始终不能转发数据包
    guanyin8cnq12
        19
    guanyin8cnq12  
       Apr 14, 2021
    socks5 就完事了阿,或者装 shadowsocks server 和 client
    itechify
        20
    itechify  
    PRO
       Apr 14, 2021 via Android
    Linux iptables 开转发,window 网关设置为 Linux
    brMu
        21
    brMu  
       Apr 14, 2021
    iptables masquerade
    ik
        22
    ik  
       Apr 15, 2021 via iPhone
    @sorasyl #18 服务器上 ip 是动态的就指定网卡,不指定 ip
    q197
        23
    q197  
       Apr 15, 2021
    @mgrddsj 多了一步 其实 ssh 自带转成 socks 的功能
    smileawei
        24
    smileawei  
       Apr 15, 2021
    楼上很多都说什么 ss v2ray
    根本没必要。
    如果 Win 和 Linux 在同一个二层网络内。那么 Linux 开 nat 和 ipforwad 。然后 Windows 把网关设置成 Linux 。关键点在开 NAT 。如果只是 forward 。出口的网络管控设备看到的请求还是你的 win 。那么依旧收到策略管控。
    如果 win 和 linux 不在一个二层网络内。可以试试 VPN 或者 socks5 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 19:19 · PVG 03:19 · LAX 12:19 · JFK 15:19
    ♥ Do have faith in what you're doing.