跳至主要内容

WSL2增强,内网穿透方案:FRP与ZeroTier

1.FRP:直接对外暴露IP和端口

FRP的原理基本就是端口转发,将外部的流量经过中间服务器转发至本地机器

优点

开启frp后,相当于有了公网IP,任意设备均可任意访问

缺点

由于寻址多中转了两次中间服务器,就增加了丢包的可能性,并且也增大了单次访问的延迟

1.1. 配置服务端

在Linux服务器上以root用户输入:

cd /root
# 下载
wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_linux_amd64.tar.gz
# 解压
tar -xzvf frp_0.27.1_linux_amd64.tar.gz
# 文件夹名改成 frp,不然目录太长了不方便
mv frp_0.27.1_linux_amd64 frp
cd frp
# 确保 frps 程序具有可执行权限
chmod +x frps

运行一下

./frps --help

编辑配置:

vim frps.ini

输入:

[common]
bind_port = 7000
token = 12345678
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10080
vhost_https_port = 10443
subdomain_host = 【你自己的域名,好像也可以不设置这一条,在客户端直接连IP也行,不过我有域名就直接这么设置了,以后换服务器也方便】

编辑配置以开机自启:

vim /etc/rc.local

输入:

nohup /root/frp/frps -c /root/frp/frps.ini &

保险起见给文件加上权限:

sudo chmod +755 /etc/rc.local

1.2. 配置客户端

在WSL里新建客户端配置文件

vim /frp/frpc.ini

编辑配置:

[common]
server_addr = 【你服务器的ip或者解析到该ip的子域名,如:frp.domain.com】
server_port = 7000
token = 12345678
http_proxy =

[postgres]
type = tcp
local_ip = 127.0.0.1
local_port = 5432
remote_port = 54321

拉取docker镜像

docker run --restart=always --network host -d -v /frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc

2.ZeroTier:架设虚拟局域网

ZeroTier架设了一个虚拟的局域网,该网段内的所有设备均可互相访问

2.1. 注册ZeroTier

https://www.zerotier.com/

2.2. 在Networks新建一个网段

记下这个NETWORK-ID

2.3. 在WSL配置zerotier

WSL内运行

docker run \
  -d \
  --restart unless-stopped \
  --name zerotier-one \
  --device /dev/net/tun \
  --net host \
  --cap-add NET_ADMIN \
  --cap-add SYS_ADMIN \
  -v /var/lib/zerotier-one:/var/lib/zerotier-one \
  henrist/zerotier-one

加入网段,【NETWORK-ID】替换为2.2.记下的NETWORK-ID

docker exec zerotier-one zerotier-cli join 【NETWORK-ID】

2.4. 在需要连接的地方下载客户端

https://www.zerotier.com/download/

也同样加入那个NETWORK-ID

2.5. 配置权限

在ZeroTier的Networks页面,进入刚刚新建的网段,在Members属性里面,给里面的成员的Auth属性打上勾,设置好别名

优点

基本可以说是直连,速度非常非常快

缺点

必须在同一网段才可以互相访问,没有对公IP,外部无法无配置直接访问

评论

此博客中的热门博文

Windows开机启动WSL2(Ubuntu)的启动项

原文链接:https://www.xu.ci/2019/12/windowswsl2ubuntu.html原文作者:博客园--曲高终和寡*******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文****************在WSL2里装了docker,装了数据库,那自然是希望开机就启动的1.在Ubuntu里执行:sudo vim /etc/init.wsl 2.按 i 输入:#! /bin/sh service docker start 保存退出

3.授权sudochmod +x /etc/init.wsl 4.在Windows创建txt,输入:Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d ubuntu -u root /etc/init.wsl" 5.给txt重命名成:linux-start.vbs 记得给.txt也去掉6.按win+R 输入shell:startup 把刚刚那个vbs文件放进来

Google Voice 保号途径

原文链接:https://www.cnblogs.com/blog5277/p/12255636.html
原文作者:博客园--曲高终和寡
*******************如果你看到这一行,说明爬虫在本人还没有发布完成的时候就抓走了我的文章,导致内容不完整,请去上述的原文链接查看原文****************

官方的回收策略:
https://www.google.com/intl/zh-CN/googlevoice/program-policies.html
根据回收策略来看的话,只接收短信/电话也可以续GV

1. 发短信
可以发送网址到cloudflare查看ipv6(...?应该是ipv6吧,看起来像),编辑网址发送到(833) 672-1001‬



2. 定期收短信
订阅一些大公司的广告短信,如星巴克:发送JOIN到22122,就能看到,星巴克会每个月发两条广告短信到GV


 下面还有两个,不过我没试,我觉得星巴克的就可以了
  527365 先发 join 然后要回复 cc JCP 
  25666 先发 code 然后回复 PROMO

3. 打电话
这个我觉得没有必要。。。浪费公共资源。。。有定期收短信定期接电话就行了,还省心
美国亚马逊免费客服热线:+1(888)280-4331
美国微软激活Windows免费电话:+1(888)571-2048

4. 定期接电话
https://ifttt.com/applets/131839p-keep-google-voice-active
这里选时区,输入电话号,然后接听语音验证码。
这里建议给GV设置成勿扰模式,在GV的设置--勿扰,点成下图就可以了


 然后打来的语音验证电话会自动转成语音邮件,在这里:


 有的时候不会自动识别pin码,或者像上图中pin码压根就是错的(因为pin码是4位,上图识别成了5位。。。),就点下面的播放按钮自己听就行了,英文字母0-9总听得出来吧,多听几遍,一开头的277不是。

5. 30美金转成永久
我觉得没有必要,有觉得有必要的同学可以来这里看
https://www.googlevoice.cn/buy-permanent-use/

免费在线服务器状态监控工具

地址:
https://nodequery.com/

界面:


其他的(如果上面的不能用了):NetData

官网

接Ngnix

接多站点