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

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog RSS Feed
W
WeLiveSecurity
I
InfoQ
L
Lohrmann on Cybersecurity
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
S
Schneier on Security
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threat Research - Cisco Blogs
P
Palo Alto Networks Blog
Attack and Defense Labs
Attack and Defense Labs
I
Intezer
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
S
Securelist
T
Tailwind CSS Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
T
Tor Project blog
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
C
Cybersecurity and Infrastructure Security Agency CISA
Apple Machine Learning Research
Apple Machine Learning Research
V
Visual Studio Blog
Know Your Adversary
Know Your Adversary
T
The Blog of Author Tim Ferriss
N
News and Events Feed by Topic
小众软件
小众软件
G
Google Developers Blog
F
Full Disclosure
O
OpenAI News
The Last Watchdog
The Last Watchdog
G
GRAHAM CLULEY
TaoSecurity Blog
TaoSecurity Blog
U
Unit 42
Jina AI
Jina AI
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
Y
Y Combinator Blog
N
News and Events Feed by Topic
K
Kaspersky official blog

生活不在别处

遇见自己 - 2025总结一下 飘过长白山的日子 - 遛娃系列(滑雪) 飘过北京的日子 - 遛娃系列(China Beijing) 遇见自己 - 新加坡自行车环岛120km 飘过新加坡的日子 - 迪卡侬 (Decathlon) 滑雪冬装抄作业 遇见自己 - 4天通关CISSP考试 (2025) 遇见自己 - 再见! 小舅 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 7 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 6 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 5 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 4 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 3 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 2 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 1 飘过新加坡的日子 - 遛娃系列(Australia Perth) 飘过新加坡的日子 - 遛娃系列 沙巴(Kota Kinabalu) 飘过新加坡的日子 - 共享汽车日记 飘过新加坡的日子 - 遛娃系列(广州长隆乐园) 飘过新加坡的日子 - 扫地机器人(国内购买) 飘过新加坡的日子 - 遛娃系列(刁曼岛Tioman) 飘过新加坡的日子 - 遛娃系列(菲律宾薄荷Bohol Alona Beach) 飘过新加坡的日子 - 遛娃系列 Batam 巴淡岛 飘过新加坡的日子 - Quest 3家庭游戏聚会欢乐多 飘过新加坡的日子 - wii 家庭游戏聚会欢乐多 飘过新加坡的日子 - 溜娃系列 - 香港迪斯尼(Disney) 飘过新加坡的日子 - 德国法兰克福和纽伦堡,还有手机漫游 飘过新加坡的日子 - 汽车COE到期,"杀"车攻略(Deregister & Dispose) 飘过新加坡的日子 - 马六甲,吉伦坡,云顶经典4天3夜 飘过新加坡的日子 - 中国领事APP 和交警12123 APP 飘过新加坡的日子 - HDB 装修工具(论合格Handyman工具的重要性) 飘过新加坡的日子 - HDB装修进场顺序与电器选购 飘过新加坡的日子 - HDB智能家居装修,接入Home Assistant (2023更新) 飘过新加坡的日子 - 溜娃系列 - 马来西亚小海龟放生,看海龟妈妈下蛋,小停泊岛上山下海 飘过新加坡的日子 - 学校牙医拔牙(双排牙) 飘过新加坡的日子 - 巴西Rio的日与夜 (游记/攻略贴士) 飘过新加坡的日子 - 溜娃系列:儿童博物馆(Children's Museum) 几近成名 – 这鸡蛋真难吃 飘过新加坡的日子 - 小学转校那些事(primary school transfer) 飘过新加坡的日子 - 用Singpost邮局寄退烧药(panadol)回国 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 溜娃系列:马来西亚云顶的主题乐园(Genting SkyWorlds)和金马伦摘玉米 飘过新加坡的日子 - 天天向上 - MacOS 格式化与恢复 飘过新加坡的日子 - 小学报名,抽签(2022版) 飘过新加坡的日子 - 溜娃系列 - Marina Barrage 飘过新加坡的日子 - 溜娃系列 - 马来西亚 Pulau Aur 浮潜 飘过新加坡的日子 - 溜娃系列 - 陆军开放日 (Army Open House) 飘过新加坡的日子 - 溜娃系列 - 博物馆 飘过新加坡的日子 - Grass Root Leader(GRL),社区义工,Executive Member(EM),Observer (2022) 飘过新加坡的日子 - 溜娃系列 - 赶海去 飘过新加坡的日子 - 溜娃系列 - Singapore Discovery Centre (SDC) 几近成名 – 豆瓣 飘过新加坡的日子 - 家长控制(平板,TV,手机和电脑) 飘过新加坡的日子 – 申请PR之后 (2021版) 飘过新加坡的日子 - 溜娃神器(Insta360 Go 2) 飘过新加坡的日子 - 疫情下的漫漫回国路 (2021 9月版) 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 带团队的格局感 飘过新加坡的日子 - 水库钓鱼/海钓 飘过新加坡的日子 - HDB BTO SBF 买房 飘过新加坡的日子 - 第一次汽车意外、出险和私了 飘过新加坡的日子 - 第一次住院,保险MediShield Life,Integrated Shield Plan和MediSave 飘过新加坡的日子 - 入籍三部曲(二):委托书;同一人公证和认证,证明我是我 飘过新加坡的日子 - 入籍三部曲(一):退籍与宣誓 遇见自己 - 我从未见过懒惰的人 飘过新加坡的日子 - 国内转运/快递新加坡(2020) 飘过新加坡的日子 - 小学报名,抽签,学校名额以及排名 飘过新加坡的日子 - 汽车日常保养指南与费用 天天向上 - Ruckus 无线WIFI AP的网络优化 飘过新加坡的日子 - 给父母植牙(Dental Implants) 飘过新加坡的日子 - 国内药用完了,给父母开处方药(Medical prescription) 天天向上 - WINDOWNS 10操作系统备份与还原,你还在用Ghost么 天天向上 - NAS三部曲3:NextCloud 天天向上 - NAS三部曲2:OpenMediaVault(OMV) 天天向上 - NAS三部曲1:Snapraid 飘过新加坡的日子 - Circuit Breaker 飘过新加坡的日子 - 暹粒(Siem Reap)吴哥窟(Angkor Wat)的日出日落 - 2020版 飘过新加坡的日子 - 民丹岛(Bintan Resorts) 飘过新加坡的日子 - 马来西亚榴莲园 飘过新加坡的日子 - E&E 自行车来了 飘过新加坡的日子 - 最好吃的螃蟹,没有之一(龙海鲜螃蟹王:Mellben Seafood) 飘过新加坡的日子 - TPG 新牌照,羊毛来了:免费12个月无限流量 飘过新加坡的日子 - 墨尔本(Melbourne)大洋路亲子家庭游(三月初秋,情怀灿烂) 飘过新加坡的日子 - 新山(Johor)Desaru海滩一日游 飘过新加坡的日子 - 办澳大利亚签证(2019版) 飘过新加坡的日子 - E&E 的针锋相对 飘过新加坡的日子 - 疏通马桶水管的正确打开方式 飘过新加坡的日子 - 没有女佣的日子 飘过新加坡的日子 - DELL U2417H双屏与质保(吐槽Lazada) 飘过新加坡的日子 - 送女佣回家(签证取消) 旅行折腾日记 - 南宁机场到火车站 飘过新加坡的日子 - 游轮旅行(Royal Caribbean) 飘过新加坡的日子 - Ella的第一次Bukit Timah 飘过新加坡的日子 - 汽车续约COE 天天向上 – GNS3 VM Esxi安装部署 飘过新加坡的日子 – Ethan 和 Ella的一天 (西部溜娃指南) 飘过云南的日子 - 香格里拉看花,看海,看世界 几近成名 – Wordpress博客搬家Hugo+Github Page 几近成名 – 爬雪山 几近成名 – 废柴的一天 几近成名 – 陪伴
飘过新加坡的日子 - 天天向上 - 解锁摄像头和扫地机器人海外地区限制(一键穿梭回国) - 2024.10更新
kuact · 2024-05-19 · via 生活不在别处

– 【1】题记 –

我曾经买过2个小米的摄像头,结果都是严重入坑,因为其海外地区限制;无一例外都需要国内IP地址。外加各种懒,折腾固件就算了;国外转了一圈又回国送人了。

最近聊过领事APP和交警12123 点我穿越门 你可以通过国内手机漫游方式曲线救国一把。但是如果诸如摄像头和扫地机器人这些随时在线的,你就需要来个一键穿梭回国了。这玩意很是神奇,外加爱奇艺,CCTV5的加持,对海外兄弟简直是妥妥的刚需。于是乎,市场上充斥着各种靠谱不靠谱的穿梭机;当然这不是我今天讨论的重点。

划重点:自建一个穿梭机。

  • 国内朋友/家人路由器(没有固定公网IP,链路不稳定,需要较高本地维护)
  • 国内云服务商买一个VPS(Virtual Private Server), 在VPS上部署穿梭机软件

2024.10 更新:

标题党就是各种忙,我5月写的这篇,弄到现在才更新。今天是值得纪念的日子,今年工作上各种苦逼的忙到此就告一段落。一是把新来的团队成员给带了起来,至少我不用再冲在一线没日没夜了;二是mission impossible的项目居然就被我硬生生的交付下来了。

项目管理的交付三角一个都没有拉下,还成长了团队;感觉格局高了不是一个档次,给公司赚了几个“亿”有没有。周五是最后一天验收,我只想说一句:海阔天空。

拉回来,前段时间小伙伴说wireguard封端口;测试了一下,Wireguard的UDP特征非常明显,所以被封是早晚的事情。于是我想到了udp2raw做封装,再跑wireguard。

尝试了一把,链路是建立起来了,但是速度奇慢,2Mbps的VPS的带宽完全跑不起来;最后放弃此方案。

所谓柳暗花明,至此Hysteria 2隆重登场:

  • 部署OpenWrt软路由(LuCi界面 )
  • 安装passwall图形化插件
  • 安装/升级 Hysteria 2核心

如此通过passwall图形化界面配置hysteria 2

–【2】国内云服务商VPS –

主流的几家:

  • Azure
  • 腾讯云
  • 百度云
  • 阿里云
  • 华为云

VPS和亚马逊的EC2技术实现上虽然不一样,但功能一致,殊途同归。VPS偏向轻型化主机;部署一键穿梭回国那是足够足够了。

特想吐槽的是,国内严格的网络监管,让VPS的配置非常的畸形,用腾讯云举例(其他云大同小异),最便宜的VPS限制3Mbps带宽,然后每月200GB的流量。

呵呵,3M带宽,也就勉强拉个CCTV5。

好吧,哪个便宜那个来,挑了腾讯云(第一年RMB 82),满足VPS的基本需求:

  • 公网IP
  • 2 vCPU, 2G RAM, 40G SSD
  • 3Mbps带宽,200GB每月总流量
  • SSH密钥登录
  • snapshot快照
  • 试用30天
  • 微信绑定(需实名认证)
  • Authenticator 2FA

– 【3】一键穿梭软件部署 –

VPS操作系统可以选CentOS (已经EOL了) 或者Ubuntu;搞定SSH密钥之后,就可以远程登录VPS了。

现在主流的软件有两个:wireguard和Shadowsocks

  • 两者都是open source
  • 两者技术实现不一样,Shadowsocks基于SOCKS5 proxy(server/client);然后wireguard基于密钥点对点(peer to peer)
  • 两者都可以实现一键穿梭回国(国内地址)

成人的世界我全要,两个我都部署了一遍,性能比较如下:

  • Shadowsocks数据转发上会快一些,3M的带宽挂CCTV5还是可以接受的。
  • Wireguard毕竟先点对点Tunnel,再做数据转发,一般都有300ms的延迟,冲击CCTV5有点困难。

好在我的需求就是懒人包,存粹冲着扫地机器人去的;最后选择:wireguard

– wireguard –

wireguard 虽然应用模式上server/client,但严格意义上是点对点Tunnel。

VPS服务器端

  • sudo apt update
  • sudo apt install wireguard
  • sudo wg genkey | sudo tee /etc/wireguard/server_private.key | wg pubkey | sudo tee /etc/wireguard/server_public.key

生成密钥,private key自己用,public key给对方(点对点)

  • sudo cat /etc/wireguard/server_private.key

查看private key密钥

  • sudo ip address

确认VPS出口网卡,一般都是eth0

  • sudo nano /etc/wireguard/wg0.conf

创建配置文件,这样用systemctl自动启动wireguard

服务器端配置文件

[Interface]

Address = 172.16.1.254/24 
Wireguard 生成虚拟网卡wg0,然后需要给这个虚拟网卡设置一个私有地址,随便挑一个,只要和VPS内网地址不冲突即可。

ListenPort = 51820 
Wireguard 监听端口,VPS防火墙要开放这个UDP端口号

SaveConfig = true

每次重启,配置会保留
sudo wg-quick down wg0
sudo nano /etc/wireguard/wg0.conf
sudo wg-quick up wg0
修改配置

PrivateKey = xxxx

粘贴前面生成的private key
PostUp = ufw route allow in on wg0 out on eth0
PostUp = iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
PostUp = ip6tables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
PreDown = ufw route delete allow in on wg0 out on eth0
PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
PreDown = ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE


客户端连接到服务器端的wg0虚拟网卡后做NAT转换到VPS的出口网卡

[Peer]

配置客户端(wireguard需要点对点)

PublicKey = xxx

粘贴客户端生成的public key

AllowedIPs = 172.16.1.0/24 

服务端设置成单点172.16.1.254对多点客户端172.16.1.1-253
  • sudo systemctl start wg-quick@wg0
  • sudo systemctl enable wg-quick@wg0
  • sudo systemctl status wg-quick@wg0
  • sudo wg

wireguard服务器端部署完成

  • sudo nano /etc/sysctl.conf

    net.ipv4.ip_forward = 1

  • sudo sysctl -p

    修改系统配置,允许VPS做路由转发

  • sudo ufw allow 51820/udp

    修改VPS防火墙设置

PC客户端

配置文件和VPS服务器端类似,以Windows为例,手工创建一个配置文件:

[Interface]

PrivateKey = xxxx

粘贴PC客户端的private key

ListenPort = 51820

设置PC客户端的监听端口

Address = 172.16.1.1/24

设置PC客户端wg0虚拟网卡地址

DNS = 223.5.5.5

设置阿里云的DNS服务,Google DNS国内无法使用

[Peer]
PublicKey = xxx

粘贴VPS服务器端的public key

AllowedIPs = 0.0.0.0/0

设置PC客户端的网络数据全部通过VPS转发

Endpoint = VPS服务器端的公网地址:监听端口

PersistentKeepalive = 25

– shadowsocks –

几个版本

  • shadowsocks (ss): python 实现
  • shadowsocks-libev (ss-libev): C 实现,轻量化部署
  • shadowsocks-rust (ss-rust): rust实现

以下以ss-libev进行部署

VPS服务器端

  • sudo apt update
  • sudo apt install shadowsocks-libev
  • sudo nano /etc/shadowsocks-libev/config.json

“server”:[“0.0.0.0”],

简单配置监听端口和密码

"mode":"udp",

"server_port":8388,

VPS服务器端监听端口

"local_port":1080,

"password":"xxxxx",

设置客户端连接密码

"timeout":60,

"method":"aes-256-gcm"

设置客户端加密方式
  • sudo ufw allow 8388

    修改VPS防火墙设置

  • sudo systemctl restart shadowsocks-libev

  • sudo systemctl status shadowsocks-libev

  • sudo systemctl enable shadowsocks-libev.service

客户端

  • Apple可以装免费的potatso和sockswitch-shadowsokcs;付费用shadowrocket
  • Andriod Google Play:Shadowsocks
  • Windows:Shadowsocks

注:

  • Windows shadowsocks client开启PAC模式
  • Firefox network setting:manual proxy: SOCKS Host 127.0.0.1:1080

– 【4】旁路由/旁路网关部署 –

Openwrt可以同时支持Wireguard和Shadowsocks。但Shadowsocks终究是client proxy模式,想要使用旁路节点的还是Wireguard的部署比较容易。

选择上:

  • 市面主流WIFI 路由器诸如华硕,TP-Link都内置支持wiregurad
  • 动手能力再强一点就可以上EdgeRouter X,MikroTik这些路由器
  • 如果跑虚拟机,软路由的话可以上penwrt和pfsense

– 【5】Hysteria 2 –

VPS服务器端配置

cat << EOF > /etc/hysteria/config.yaml
listen: :443 #监听端口
#使用自签证书(self-signed)
tls:
    cert: /etc/hysteria/server.crt
    key: /etc/hysteria/server.key
auth:
    type: password
    password: <设置VPS认证密码>

masquerade:
    type: proxy
    proxy:
    url: https://baidu.com #伪装网址
    rewriteHost: true
EOF

OpenWRT客户端配置

server: :443 #注意开放VPS防火墙 auth:

bandwidth: up: 10 mbps #VPS上行带宽 down: 4 mbps #VPS下行带宽

tls: sni: baidu.com # 伪装网站 insecure: true

socks5: listen: 127.0.0.1:1080 #passwall 监听端口1080 http: listen: 127.0.0.1:8080 #passwall 监听端口1080

– 【6】Summary –

部署Hysteria 2在OpenWRT软路由之后,开个CCTV还是奇慢,但是至少解决了扫地机器人联网问题。

进阶玩法可以继续在Hysteria 2通道上封装wireguard;嗯,这个就不折腾了。

–【7】Tips –

  1. WireGuard on pfSense
  2. wireguard on Edgerouter
  3. wireguard on MikroTik
  4. wireguard on Ubuntu
  5. wireguard 官网
  6. Shadowsocks Windows
  7. Hysteria 2
  8. Passwall

AD