Linux 编译环境 如何更好实现全局科学?

2022-11-27 18:13:42 +08:00
 levenwindy
PVE+Debian 编译
最近在编译黑群,万分感谢 gfw !
debian+clash 全局+ export http/s ,可是子 shell 不能代理,只能在别人的脚本里 export http_proxy
脚本里还有 docker ,然后还得改 docker -e HTTP_PROXY ,反正就很烦!搞 1~2 个钟

开个 VPS 3~5 分钟就编译好了!真的太恶心了



想着 macvlan 弄个 docker1 openwrt 旁路由,docker2 debain 用来编译,docker2 debain 网关指向 docker1 openwrt ,这样行得通吗?
2734 次点击
所在节点    Linux
30 条回复
cwzsquare
2022-11-27 18:16:58 +08:00
levenwindy
2022-11-27 18:21:34 +08:00
@cwzsquare debian 里的 docker 能否跟着全局?
cwzsquare
2022-11-27 18:24:35 +08:00
@levenwindy 试过没啥问题,有其他技术问题可以去 v2raya 的群讨论 aHR0cHM6Ly90Lm1lL3YycmF5YV96aA==
waleslau
2022-11-27 18:25:05 +08:00
hsfzxjy
2022-11-27 19:01:12 +08:00
proxychains4
yaott2020
2022-11-27 19:20:33 +08:00
proxychains4 -q bash 然后在新的 shell 里就可以全局代理
yaott2020
2022-11-27 19:21:12 +08:00
可以用 clash/v2ray 暴露 socks5 对接 proxychains4
levenwindy
2022-11-27 19:30:14 +08:00
@yaott2020 wget 不支持 socks 也可以吗?
neroxps
2022-11-27 19:39:54 +08:00
哥 tun 模式即可
neroxps
2022-11-27 19:40:49 +08:00
哦 不是不一定 tun output redir 到代理端口即可 dns 也要处理下。
wuruxu
2022-11-27 20:10:59 +08:00
路由器 openwrt 全局科学上网
JohnBull
2022-11-27 20:30:37 +08:00
tsocks bash
whitegerry
2022-11-27 20:43:54 +08:00
clash premium ,启用 tun 模式,自动全局。
hsfzxjy
2022-11-27 20:46:54 +08:00
@levenwindy #8 可以的
geekyouth
2022-11-27 20:50:09 +08:00
docker/物理机 /虚拟机 /私有云 /边缘云 /树莓派

部署 旁路由:shellclash

然后在需要科学上网的工作机器上配置网关为旁路由 ip
geekyouth
2022-11-27 20:51:17 +08:00
还有一种方式:sstap 安装到本机,可以虚拟出一块科学上网能力的网卡
ns09005264
2022-11-27 21:36:20 +08:00
clash 原版内核就自带 tun 模式,可以实现全局代理。这里提供一个配置片段供参考
```
dns:
enable: true
listen: 0.0.0.0:53
fake-ip-range: 198.18.0.1/16
enhanced-mode: fake-ip
nameserver:
- 8.8.8.8 # default value
- 114.114.114.114 # default value
tun:
enable: true
stack: system
dns-hijack:
- udp://8.8.8.8:53
- tcp://8.8.8.8:53
- tcp://114.114.114.114:53
- udp://114.114.114.114:53
auto-route: true
auto-detect-interface: true
```
唯一有点问题的是:firefox > network setting > Enable DNS over HTTPS 需要启用这个选项,并设置 DNS 服务为自定义的 0.0.0.0 服务器。如果没有启用的话,使用 FIrefox 浏览网页域名解析会有问题,无法走规则。
jinliming2
2022-11-27 22:30:47 +08:00
用 iptables/nftables ,管他本地还是 docker ,全都接管。自己配个 ipv4 保留地址列表和国内 IP 地址列表(网上有)去绕过就行。

参考我用的 nftables 规则(已删减):

define Reserved_IPv4 = {
0.0.0.0/8,
10.0.0.0/8,
# .............省略
}

table ip proxy {
chain proxy {
ip daddr $Reserved_IPv4 return
ip daddr $China_IPv4_Range return

ip protocol tcp redirect to :10086
}
chain prerouting {
type nat hook prerouting priority 100; policy accept;
iifname != { "docker0" } return
goto proxy
}
chain output {
type nat hook output priority 100; policy accept;
goto proxy
}
}
yuKiZh
2022-11-28 02:41:57 +08:00
写一个 proxy 的 set/unset 脚本,在.bashrc 里写入 set 的对应语句
yaott2020
2022-11-28 08:10:05 +08:00
proxychains 相比之下更简单,tun 自动路由会阻止入站,需要自己再配置一下,tproxy 透明代理需要动到 iptables/nftables

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

https://www.v2ex.com/t/898300

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

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

© 2021 V2EX