V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
spencerzy
V2EX  ›  Ubuntu

ubuntu 21.04 export socks5 proxy 终端不生效

  •  
  •   spencerzy · 2021-06-14 01:30:56 +08:00 · 980 次点击
    这是一个创建于 1270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搞了 socks5proxy 的梯子。system 里设置 socksproxy 以后,chrome 都成功了。但是在 terminal 里,按往常一样加了 export,但是没有生效。8.8.8.8 和 google.com 都无法 ping 。求助。或者提供一些 troubleshoot 思路也行。感谢。

    export http_proxy="socks5://127.0.0.1:1080" export https_proxy="socks5://127.0.0.1:1080" export ALL_PROXY=socks5://127.0.0.1:1080

    9 条回复    2022-02-25 16:42:05 +08:00
    ysicing
        1
    ysicing  
       2021-06-14 01:37:37 +08:00
    ping 是 icmp 协议, 另外你配置的是 http 代理,可以试试 curl google.com 看看
    zzw1998
        2
    zzw1998  
       2021-06-14 02:44:49 +08:00
    tcping/hping 请
    hei1000
        3
    hei1000  
       2021-06-14 05:34:57 +08:00
    我好久之前试过那几个变量,不是 ubuntu, 也不起作用,如果你需要用 git 到 github 的时候自动走代理,在~/.gitconfig 里面添加
    ```
    [http "https://github.com"]
    proxy = socks5://127.0.0.1:1080
    sslVerify = false
    ```
    如果在终端里面使用代理下载之类的,就用 proxychains,在~/.proxychains/proxychains.conf 里面设置
    ```
    socks5 127.0.0.1 1080
    ```
    然后在命令前面加`proxychains4``就好,浏览器应该知道就不说了

    这几个就是我目前用的,没什么问题
    hei1000
        4
    hei1000  
       2021-06-14 05:36:39 +08:00
    @hei1000 即使 http_proxy 那几个变量设置成功了,有时需要禁用这几个变量走直连还得手动操作切换,所以不是很方便
    jessun1990
        5
    jessun1990  
       2021-06-14 09:34:04 +08:00   ❤️ 1
    我这里修改的地方有:

    1. https://github.com/jessun/dotfiles/blob/master/.ssh/config 这里,需要安装一个 socat 工具,linux 和 macos 都有。

    2. https://github.com/jessun/dotfiles/blob/master/.config/git/config#L42 git config 文件里做修改

    3. https://github.com/jessun/dotfiles/blob/master/.config/fish/config.fish#L46 我是使用 fish shell 中的代理修改。
    Ackvincent
        6
    Ackvincent  
       2021-06-14 10:54:38 +08:00
    换用 proxychains 或者 redsocks
    tankren
        7
    tankren  
       2021-06-15 09:46:35 +08:00
    我都用 proxychains
    qbqbqbqb
        8
    qbqbqbqb  
       2021-12-06 15:47:49 +08:00
    ping 用的是 ICMP 协议,是无法使用 socks5 代理的。socks5 代理只支持 tcp 和 udp ,而且这种设置环境变量的用法只有相应的程序主动支持代理才能使用。如果要应用于任何命令行程序,可以试试 proxychains.

    另外就是设置代理服务器的环境变量时不建议使用 socks5://,默认是本地 DNS ,有 DNS 泄露问题。建议改成 socks5h://,可以开启远程 DNS.
    onhao
        9
    onhao  
       2022-02-25 16:42:05 +08:00
    用 tsocks
    完美解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.