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

推荐订阅源

量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
AWS News Blog
AWS News Blog
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News
C
Cybersecurity and Infrastructure Security Agency CISA
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Tailwind CSS Blog
PCI Perspectives
PCI Perspectives
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 叶小钗
IT之家
IT之家
V2EX - 技术
V2EX - 技术
Cloudbric
Cloudbric
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
宝玉的分享
宝玉的分享
Know Your Adversary
Know Your Adversary
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
S
Schneier on Security
博客园 - 【当耐特】
G
Google Developers Blog
S
Security @ Cisco Blogs
N
Netflix TechBlog - Medium
T
Tenable Blog
C
Check Point Blog
The Cloudflare Blog
J
Java Code Geeks
The Register - Security
The Register - Security
Google Online Security Blog
Google Online Security Blog
Security Latest
Security Latest
T
Tor Project blog
T
The Blog of Author Tim Ferriss
S
Security Affairs
S
Securelist
P
Privacy & Cybersecurity Law Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Privacy International News Feed
博客园 - 三生石上(FineUI控件)
D
DataBreaches.Net
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
About on SuperTechFans
G
GRAHAM CLULEY
Jina AI
Jina AI
Spread Privacy
Spread Privacy

Posts on 生活不在别处

遇见自己 - 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 Posts on 生活不在别处

– 【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