v2ray后续

部分操作(包括git操作、部分需要wget/curl的场景)在命令行中进行,需要手动设置命令行代理。

本文讨论限于Windows,Linux和MacOS下的操作方式相同,请参考官方文档

设置终端代理

Windows powershell curl

使用curl命令测试终端代理设置。在PowerShell中使用curl命令时,出现问题如下:

curl_invoke_webrequest

问题的起因和比较复杂的解决方案参考这里

考虑到作者在Windows下使用curl命令的场景屈指可数,简单的解决方案:

1
curl www.google.com -UseBasicParsing

先试试百度:

baidu

连通性没有问题,再试试谷歌,注意此时还没有设置终端代理:

google_fail

显然是失败了,终端代理设置方法见下

注意不要用ping命令测试连通性,协议不一样。

设置终端代理

先检查端口号,在v2rayn的参数设置里:

port_setting

可以在命令行中设置:

1
2
3
4
5
6
7
# 使用sock5代理
set http_proxy=socks5://127.0.0.1:10808
set https_proxy=socks5://127.0.0.1:10808

# 取消设置
set http_proxy=
set https_proxy=

但这种方案是临时的。为了不反复设置,可以将上述内容写进环境变量(用户变量即可),像这样:

add_to_path

设置后重启终端测试:

google_done

成功。