请问目前终端走代理还有比 ProxyChain 更好用的工具吗?

2021 年 11 月 14 日
 wildnode

好久没折腾了,不知道有没有更方便好用的选择,请教下大家.

12126 次点击
所在节点    问与答
58 条回复
biguokang
2021 年 11 月 14 日
@Godjack 小软路由
TaurusXin
2021 年 11 月 15 日
Royal TSX
ysc3839
2021 年 11 月 15 日
那基本只有系统级的方案了,比如跨平台的三层 tun ,Windows only 的 Proxifier ,Linux only 的 iptables redirect 。
clickhouse
2021 年 11 月 15 日
@ysc3839 Proxifier 支持 mac 的。
makelove
2021 年 11 月 15 日
从来没用过 ProxyChain ,我用 linux ,我用的 cli 程序都支持 http_proxy 环境变量
windirt
2021 年 11 月 15 日
macOS 上目前用 Surge 开增强代理( TUN ),一揽子解决
ZeroDu
2021 年 11 月 15 日
win:Proxifier 很好用,可以设置规则。
documentzhangx66
2021 年 11 月 15 日
1.目前因为用户数量的原因,Windows 上的客户端比 Linux 好用得多,所以建议在 Windows 上安装 Clash 。

Widows Clash 客户端发布地址:
https://github.com/Fndroid/clash_for_windows_pkg/releases
在上面的 URL 里,选择最新版的 [Clash.for.Windows.Setup.版本号.exe] 就行。


2.安装后,在主界面 General 里,打开 [Allow LAN] ,这样其他设备,比如 Windows 、Linux 、安卓等等,都可以通过 Socks 主动连接进来。


3.可以通过对 [clash-win64.exe] 设置防火墙,来建立白名单机制,只允许自己的设备的 IP 使用。寻找 [clash-win64.exe] 的路径,建议使用 Everything 。


4.Linux 如何使用搭建在 Windows 上的 Clash 的方式,假设 Windows 的 IP 为 1.2.3.4 ,端口为默认的 7890:

yum:
vim /etc/yum.conf
在[main]下面,添加:
proxy=http://1.2.3.4:7890
proxy_username=
proxy_password=


git:
git config --global http.proxy 'socks5://1.2.3.4:7890'


curl:
curl http://some.url --output some.file --proxy socks5://1.2.3.4:7890


pip:
建议先走阿里源:
pip install something -i https://mirrors.aliyun.com/pypi/simple/
不行的话,再走代理:
pip install something --proxy=http://1.2.3.4:7890


apt-get
如果没配置过代理,那么 [/etc/apt/apt.conf.d/proxy.conf] 这个文件是不存在的,然后进行新增:
vim /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://1.2.3.4:7890/";
Acquire::https::Proxy "http://1.2.3.4:7890/";
oOoOoOoOoOo
2021 年 11 月 15 日
@selfcreditgiving declare -x
yaott2020
2021 年 11 月 15 日
*ray 分流也不错,可以试试
Kinnice
2021 年 11 月 15 日
ryougifujino
2021 年 11 月 15 日
也可以虚拟机里装个 OpenWRT ,用旁路由模式。
palemoky
2021 年 11 月 15 日
Mac 或 Linux 在终端添加以下内容,代理地址填写 clash 等代理软件的端口号,保存生效后用 proxy_on 和 proxy_off 就能方便的管理终端代理了
```
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "🐌 已关闭代理",$(curl -s myip.ipip.net)
}

function proxy_on() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891
echo -e "🚀 已开启代理",$(curl -s myip.ipip.net)
}
```
Latin
2021 年 11 月 15 日
这个随身 wifi 看起来不错的样子哎
leon0318
2021 年 11 月 15 日
mac 上用免费的 clash x pro ,真香
2i2Re2PLMaDnghL
2021 年 11 月 15 日
@chocolatesir 但这就跟大家在讨论晚饭吃什么的时候一个人突然跑过来说『你们知不知道食粪族?』
libook
2021 年 11 月 15 日
有挺长时间没有用 proxychains 了,基本都是用环境变量,至少我用的指令对环境变量代理支持还可以,支持不好的也基本都能找到支持好的替代工具。

在 shell 的 rc 文件里把下面这几个环境变量设置好就行,甚至可以写个函数调用
all_proxy
ALL_PROXY
http_proxy
HTTP_PROXY
https_proxy
HTTPS_PROXY
no_proxy
NO_PROXY
sangbiao
2021 年 11 月 21 日
@wildnode hehe

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

https://v2ex.ih06.com/t/815289

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

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

© 2021 V2EX