WooOh's blog

愿所有的等待,终能遇见幸福

背景

在使用 git 的时候,git 与远程服务器一般通过 https 进行传输,这种传输方式在每次 push 和 pull 时都需要输入账户和密码,比较麻烦。所以更好的方法是通过 ssh 进行传输,这需要在本机上创建 ssh-key 密钥对,并把其中的公钥添加到远程的 Git 服务器中。但有时又会使用到多个 git 账户登录不同的 git 服务器,所以就涉及到添加 ssh-key 密钥对了。

阅读全文 »

前言

原本在 vultr 上面购买的 VPS 上面搭建的 VPN 不能用了,具体原因就是 GTW 经过一波加强,可以通过 TCP 阻断来封锁一些用于搭建 VPN 的 VPS。TCP 阻断的结果就是在国内无法通过 tcp 来连接访问国外的 vps,从而在国内无法 ssh 登录 vps,但是使用 ping 工具却能 ping 通被 tcp 阻断的服务器,因为 ping 是基于 ICMP 的。这样给人一种 vps 没被封的错觉。

阅读全文 »

问题

在搭建 Kubernetes 集群时,遇到这样一个问题,就是在 node 节点上使用 kubeadm join 时能够成功的加入节点,但是在 master 节点上却无法查看集群中的 node 节点。如下:

阅读全文 »

问题

之前搭好的 VPN 用的好好的,最近两天突然不能登录谷歌学术(Google Scholar),但是还能使用谷歌搜索等其他国外的网站。登录谷歌学术网站出现:We're sorry...... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

阅读全文 »

前言

最近在使用 Hyperledger Caliper 时,想通过 wireshark 抓包来分析 fabric 运行流程中各阶段的数据信息,但是发现 fabric 节点间的通信使用了传输层安全(Transport Layer Security,TLS)协议,使得通信的报文的内容在抓包后无法分析。因此考虑在测试环境中暂时关闭 TLS,从而能够直接查看报文中承载的数据内容。

阅读全文 »

介绍

在一台虚拟机上创建容器时因为端口映射的问题而导致容器启动失败,并提示 docker: Error response from daemon: driver failed programming external connectivity on endpoint orderer.example.com (ae62c5d74521cc7ea21dc4d4c762cf09390839a1a21d8dcfdcb3784ecdc5e568): Bind for 0.0.0.0:7050 failed: port is already allocated.

阅读全文 »

bind 函数:关联地址和套接字

定义:

1
2
#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t len);

返回值:若成功,返回 0;若出错,返回 -1.

阅读全文 »

《UNIX 网络编程:卷1》学习记录1:

书本上有两个程序:

  • 1.2节:简单的 TCP 时间获取客户程序
  • 1.5节:简单的 TCP 时间获取服务器程序

本文记录的是我在学习过程编写的 C++ 版本的程序(但其实还是 C 程序,hahaha…),为了熟悉 UNIX 函数库,这里并没有基于书中的 <unp.h> 头文件来编写,而是全部自己添加 C 函数库中的头文件。程序如下:

阅读全文 »