惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
L
LangChain Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
博客园 - 叶小钗
I
InfoQ
MyScale Blog
MyScale Blog
H
Help Net Security
月光博客
月光博客
Vercel News
Vercel News
B
Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
GbyAI
GbyAI
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky

方永、南天紫雲

技术的边界 停机问题通俗说明 Rust与oracle、redis集群的纠结 学习能力的增长 微信调试的原语 mac外接移动硬盘安装ArchLinux linux的死机问题 linux下全键盘操作 漂亮又好用的bspwm linux本机透明代理 ssh、mosh、autossh linux不能待机又一例 从WordPress切换到Hugo 折腾电脑开机 linux系统QQ新思路 Arch Linux的字体渲染 svn管理之submin OpenWrt自动fucking墙記錄 二维码(qrcode)名片的一些事儿 用lua nginx module搭建一个二维码(qr code)生成器 CentOS 7 安裝註記 php程序連接MySQL时只能127.0.0.1而localhost無法連接的問題 ThinkPad之FAN_ERROR、hi fi聲卡 jetty多端口部署 OpenWrt簡單暴力限網 linux中cron之PATH变量 OpenWrt的WDS無線橋接模式 再敘OpenWrt下的rtl8187無線中繼 sed之模擬tail 終端進化之二零一三
linux透明代理
zola · 2020-04-01 · via 方永、南天紫雲

一种新方式。

和之前的思路大致相同 linux本机透明代理 , 但是由于一些原因,相关的工具都做了替换。

过程

不像之前,现在只拥有一个连向外界的tunnel,这个tunnel里只跑socks5,于是乎, 需要将DNS解析和代理这两步都要通过socks5 tunnel

仍旧用iptablesREDIRECT做转发,DNS解析可用dns over tcp的方式穿过socks5 tunnelREDIRECT的tcp转发到socks5,写了一个工具ttl-proxy ,可以实现,dns解析用smartdns

步骤

  1. 配置smartdns

配置1(smartdns.conf):

dualstack-ip-selection yes

# upstream dns server
server 192.168.1.1
server 114.114.114.114
server 2400:da00::6666
server 119.29.29.29
server 1.2.4.8
server-tcp 127.0.0.1:10800 -group gfw -exclude-default-group
server-tcp 1.1.1.1 -group gfw

# block ad
address /pos.baidu.com/#

conf-file gfw.conf

配置2(gfw.conf):

domain-rules /amazonaws.com/ -nameserver gfw -ipset gfw

并启动

  1. smartdns设置为默认DNS

如果用Arch Linux并且用netctl,在profile文件中添加DNS=127.0.0.1, 并重启netctl

  1. 添加防火墙规则
ipset create gfw hash:ip;
iptables -t nat -A OUTPUT -p tcp -m set --match-set gfw dst -j REDIRECT --to-port 10800;
  1. 运行ttl-proxy

说明

tcp tunnel就不列举了,非常多,可根据实际情况选择,如果缺好用的socks5 server,这个 socks5-server, 高并发,极低内存占用,拿去用。