分类 全部文章 下的文章

openvpn over shadowsocks避免机场安全隐患

2019年底开始翻墙变得越来越难,基础宽带是联通,穿墙线路一直使用的阿里云香港线路在晚上高峰期qos限速,延迟增加,本来200m带宽严重的时候甚至掉到各位数。

这时候不得不考虑一直续费而没用的备用机场了,由于没有出口的控制权,机场理论上来说可以看到所有非加密流量内容,个人对此比较在意,但是又觊觎机场的iplc线路(阿里云cen线路),不受墙影响,不受时间段qos,曾经询问过价格,被每月几万劝退了。

那么退而求其次,利用机场的shadowsocks作外层隧道,使用openvpn或其他tcp的vpn连接gcp的vps,保证本地到出口vps的链路是加密,就既能利用iplc线路又保证安全,唯一问题是tcp over tcp受网络波动影响很大,具体请谷歌之。

下面是使用环境,本地routeros v6,本地openwrt with ShadowSocksR Plus+ ,某阿里云中转机场,gcp香港routeros v6

1,在gcp香港routeros开启openvpn服务器,并打开gcp防火墙相关端口,参考Routeros配置openvpn服务器和客户端
2,配置好openwrt上机场信息,保证能通过机场翻墙
3,本地routeros配置gcp香港服务器ip路由通过openwrt,参考Routeros配置使用openwrt作旁路由
4,配置本地routeros的openvpn客户端,参考Routeros配置openvpn服务器和客户端
5,配置gcp香港routeros通过openvpn回程路由,如果本地routeros使用masquerade等nat时不需要配置,关于masquerade相关参考routeros的默认nat尽量不要用masquerade
6,配置本地routeros的ip分流,参考routeros配置vpn分流大陆ip

聊聊usb-c转接输出4k60hz视频及type-c线

我使用的电脑是mac mini 2018和使用1080ti的pc,之前的显示器是dell的up2716d,27寸显示器有点小这次想更换大一点的方便多窗口工作。最后选择了dell新出的u4320q,42.5寸4k显示器。具体之后发文章说,现在说一下更换显示器后usb-c输出4k60hz视频的问题。

mac mini 打算使用usb-c转dp连接显示器,显示器自带了一根线但是比较短,需要单独购买一根,这就开启了usb-c(或者thunderbolt 3)这个大坑。

目前能买到的视频输出转接大概分两类,1,雷电转接,2,usb转接

雷电转接由于芯片、授权等原因,扩展坞及转接头比较贵,但是功能全面,不存在新旧兼容问题(某些dell、hp专用的洋垃圾除外)。

usb-c转接大部分都是4k30hz,少部分支持4k60hz
这里说一下出现这两种的原因,
1,英特尔的雷电3芯片第一代只支持输出dp1.2,第二代芯片支持dp1.4
2,4k60hz视频输出带宽需要dp1.2的4lanes,或者dp1.4的2lanes,二者差两个通道,而在usb-c转接器上,如果使用4通道就可以兼容dp1.2或者1.4,但是需要占用usb的两个通道,导致扩展坞转接出来的usb是2.0版本,只有480mbps;如果使用2通道,usb可以扩展出3.0,5gbps,但是老设备的dp1.2带宽不够,不能输出4k60hz,新设备可以4k60hz。
总结就是视频输出兼容老设备usb只能2.0,不兼容老设备可以usb3.0

  • 4k30hz带usb转换器,代表是绿联等品牌的转换器,使用的芯片是ps176,把dp1.2 2lanes转成hdmi1.4
  • 4k60hz不带usb转换器,代表是绿联等品牌,使用芯片是ps176,把dp1.2 4lanes转成hdmi2.0
  • 4k60zh兼容老设备的转接器,代表是小米的usb-c转mini DisplayPort
  • 新设备4k60hz老设备4k30hz的转接器,代表是苹果的A2119USB-C数字影音多端口转换器,使用的是ps186,把dp1.4 2lanes转成hdmi2.0,目前这种架构的转换器比较少,目前发现便宜一点的是威迅 Typec扩展坞

另外就是type-c直连线

按照充电功率可以分为60w版本,100w版本
按照速率可以分为480mbps,5gbps,10gbps,20gbps,40gbps
按长度分一般为0.5m,1m,2m等

  • 一般480mbps版本的线为充电线,有e-mark芯片的可以支持5a电流可以达到100w,没有的只能3a 60w

5gbps比较少见,重点说一下10gbps,20gbps,40gbps这三种

  • 10gbps为usb3.1线支持dp视频输出常见的有1米的绿联60w线ce-link等国产,anker有100w线价格在100元以下
  • 20gbps为雷电3被动线向下兼容usb3.1、3.0、2.0,支持dp视频输出,一般为2米以下,常见的有1米的贝尔金2米的zikko,价格在300元左右
  • 40gbps长度为0.5米的雷电3被动线向下兼容usb3.1、3.0、2.0,支持dp视频输出,常见的有贝尔金绿联zikko等,价格在200-300元
  • 40gbps长度为2米的雷电3主动线,线头有芯片用于信号放大保证长距离保持40gbps,但是缺点是只兼容usb2.0,不支持dp视频输出(连接雷电3显示器可以输出8k60视频),常见的有贝尔金zikkoakitiocaldigit等,价格在500元左右

把windows通过airplay投屏到apple tv

疫情原因在家办公,有时候窝在沙发上看电视时有急事需要开电脑处理,不想做到电脑桌前用显示器,想着怎么把屏幕投到电视上。
目前有几种投屏方案
1,硬件投屏器
2,miracast
3,airplay
4,其他协议投屏

其中1需要新购硬件,而且占用一个hdmi口
2需要电视和笔记本都是wifi连接,我家sony电视支持miracast,但是电视使用的是有线连接
3家里正好使用apple tv 4k,苹果体系的电脑不管有线无线都完美,但是windows电脑比较尴尬
4尝试过chromecast,需要使用chrome浏览器,效果体验不佳

于是找到了这么一款软件,让windows支持airplay投屏到apple tv
这个软件就是AIRPARROT,简单使用发现,延迟小于500ms,可以设置投屏画面质量帧数等,体验不错,13刀的价格还是比较亲民。而且这个软件还支持macos投屏到chromecast,支持dlna等通用投屏协议。

mac播放netflix、safari、itunes、tv只有声音没有图像,黑屏

先说原因:Chrome Remote Desktop与macos catalina的hdcp(drm)存在兼容性问题

最近mac mini 2018换了一个显示器,型号是lg的32ul950,4k支持hdr,雷电3,dp,hdmi三个接口。
显示器不错,但是macos遇到了一个问题,播放有版权的内容会黑屏,比如tv +上面的正片,safari播放netflix,都是只有声音没有图像。

下面开始了长达两天的排查。

一开始显示器hdmi和mac连接,由于之前mac mini 2018的hdmi出现过问题,所以以为两者hdcp存在兼容性问题,所以换了雷电3连接显示器,问题依旧。显示器连接windows,nvidia控制面板hdcp等一切正常,用edge播放netflix没有问题,可以证明显示器没有问题。

接下来重点排查mac mini 2018,由于使用的是8700b的核显uhd630,新显示器支持hdr,以及macos的intel显卡驱动兼容性,经过搜索资料排除了三者问题。

这中间安装了lg显示器on screen control的显示器控制软件,安装完成后需要重新mac,在windows切换测试中成功实现了tv +播放影片,至此以为是on screen control给macos安装了某些驱动程序解决了hdcp的问题。

第二天安装lg的dual control软件再次重启后,tv +再一次不能播放影片了,又开始了新的一轮排查。

经过多次重启后发现,每次开机后会弹出一个Chrome Remote Desktop请求权限的窗口,由于着急测试显示器,都没有在意,一次仔细查看权限后发现请求的是屏幕录制的权限,尝试取消Chrome Remote Desktop的录屏权限后tv +马上就可以播放了。

可以确定是Chrome Remote Desktop与macos catalina 的hdcp即drm存在兼容性问题。

同时请求录屏权限的微信就不会影响版权视频播放。

记录一下youtube premium印度区开车后换区的过程

声明:2020年3月8日测试通过,4月8日成功续费

youtube premium家庭成员必须与管理员是同一个国家才能加入家庭,否则成员点击邀请链接会提示:您似乎与家庭管理员不在同一个国家/地区。虽然家庭成员可以切换到印度区,但是还是有很多不便,比如play store是印度区,满屏三哥爱看的内容……最好的方法是美区开印度的订阅,享受便宜的premium。

准备一个全新的google账号,外币信用卡(我使用的是ae卡),自由翻墙网络(美国ip),chrome浏览器和switchyomega插件,安卓模拟器(我使用的是网易mumu)

1,通过免费代理网站找到印度代理配置好switchyomega,并打开switchyomega在隐私模式的权限
2,打开一个隐私窗口,打开google.com,登陆谷歌账号
3,新建标签,switchyomega切换到印度代理,在空白标签里打开youtube.com,此时会自动登陆youtube
4,点击右上角头像找到付费会员,选家庭会员,一步一步按流程绑卡开通premium的试用
5,此时新建标签打开play.google.com,拉到最底下,你会发现你的位置是印度
6,关闭switchyomega代理,新建标签打开pay.google.com
7,在pay.google.com设置,国家地区编辑,会出现新建付款档案,新建一个付款档案,地址选美国,随便绑定一张虚拟信用卡
8,在pay.google.com设置页面最下面,关闭印度的付款档案,会提醒你youtube订阅会取消
9,安卓模拟器安装谷歌服务后登陆play store,购买一个免费的应用,此时你的账号会自动切换到美区
10,switchyomega切换到印度代理,打开youtube.com的付费会员管理,你会发现premium的到期日期是一个月后,并没有马上结束试用,此时点续约,费用还是印度价格,继续绑定之前的信用卡即可
11,再次查看play.google.com,还是美区,可以添加其他美区账号为家庭成员了。

以上方法的重点是
1,关闭印度付款档案后premium试用不会马上取消,切换到美区后,使用印度ip续约不会再次换区
2,youtube换区的漏洞,只有目标国区的付款档案时在playstore购买操作会切换到目标国区。此方法换区不受每年一次限制,但是不能保留礼品卡余额