我是豆豆

吃饭,睡觉,打豆豆

本文是我写的一篇趣文,我喜欢江湖,也喜欢武侠。我希望能够找到一个比较合理,甚至于科学的解释来解释这些千奇百怪的武功。当然这里面的逻辑仅仅是我一个一知半解的知识下解释的;纯当一笑,不要当真。

阅读全文 »

人类和魔鬼的攻讦

人:“我召唤你,来自地狱的恶魔,听到我的声音,来到我的身边,我愿意为你献上祭品,来满足你那深不见底的贪欲,阿嘞”

魔鬼:“谁在召唤我”

人:是我

魔鬼:哦,你好,你有什么事情么?

人(好有礼貌哦!):我希望你能够给我一个胸大的女友

魔鬼:对不起,我没办法创造人类,那是上帝干的事。

人:唉

魔鬼:亲爱的,创造一个人是一件巨大的工程,不仅涉及生物学还有基因,伦理,我只不过是在虚空的一只小鬼而已

人:那让校花和他男友分手,和我啪啪

魔鬼:哦,自由意志不可侵犯,我可没那么堕落,我不能改变他人的意志,只不过我可以在他们纠结的时候给予一点恶魔的低语

人:恶魔的低语?

魔鬼:是的,就是在他们耳边说话,如果他意志不坚定的话,会觉得这是他们的心里话。

人:那我需要拿什么来交换?

魔鬼:这就要看你有什么了,在所罗门那时候,我一般会要几百只羊,几百只牛,几百个儿童。

人:什么就为了几句话?

魔鬼:嘿,兄弟,商品的价格不是由我决定的,是由你决定的,你觉得这件事越重要你不应该为它付出更多的价值?

人:哦,你这贪婪的魔鬼!

魔鬼:好过分的话语,我并不贪婪和邪恶,我只是只魔鬼,我又不是人类,只有人类才那样,我只不过是遵守契约精神的魔鬼而已。

人:寓言中记录过你的故事,你假意拯救村民,然后要求将村民回家后的碰到后的第一个生物献给你,村民以为你想要的是他那可爱的小狗,最后你夺走了他的女儿,你还说你不贪婪。

魔鬼:我想要的是他的小狗,但是没办法,他的小女儿那天格外的兴奋,最后我也只能收下,毕竟我们已经谈好了,那个孩子我最后抚养到18岁就让她自己独立了。

人:唉?那你为啥不直接要求一只可爱的小狗呢?

魔鬼:不合适吧,如果我大费周章的就为了一条小狗,那样就会有更多的人来打扰我得生活。

人:那所谓的代价或者祭品就不需要等价交换?

魔鬼:不是很需要,主要看我喜欢什么,毕竟对你们来说,很多事对我来说就是低语而已,过程是一样的

人:那你为何还要那么多价格?

魔鬼:祭品从来都不是由我订的,这件事在你心中如果价值很高,你主动会为我提供丰厚的祭品,我只不过按照你给的笑纳而已?

人:那如果我只提供一瓶可乐作为报酬呢

魔鬼:可以,但是我一般不会同意,毕竟过低的价格会导致我忙碌的不可开交,所以我不会接受

人:那那些被因为祭品被魔鬼报复的人呢?

魔鬼:那是因为他们欺骗了我,不遵守契约,没有按照当初说好的提供报酬。

人:那等价交换呢?

魔鬼:人和人的价值观都有差距更何况你我的呢?只不过大家按照自己的价值观进行判断罢了。

人:那如果我可以延长自己的寿命么?

魔鬼:不要宿命论,宿命论是最糟糕的,没有未来可以交易。

人:那我可以要求自己拥有永远的运气么?

魔鬼:不能,那也是未来,而且我的交易都是可交付的,一次性的,不会有长期的,后期运维太麻烦了,我一个人忙不过来。

人:比如?

魔鬼:给我一千美元,我可以给你看下飞机的方向舵。

人:我要看那玩意作甚?

魔鬼:谁知道,也许有人需要呢?

人:那你们存在的意义是?

魔鬼:我们并不存在,我之所以在这只是为了嘲讽你。

《菜单》——困境

总有一天,我们不用吃饭也能饱腹——————牛顿表弟


20230106204514

在看电影之前也听过这部剧的简介,一片讲述美味的电影。我比较喜欢美食,也愿意尝试,平时在B站看的也是那种美食的复刻或者探店。知道noma,知道米其林三星,知道分子料理。恰如我的观影体验一样,我们的味觉上限在那,我们的感受上限在那,如果我们要超越感觉带给我们的限制,那么就需要更多的刺激,更多不同方面的刺激:无论是故事,理念,演技还是哗众取宠,我们对电影就像对事物一样,一旦满足了我们饱腹的欲望之后,我们就会追求稀有,追求更高的境界。

现在的美食带来的味觉上的享受已达到顶点,所以接下来就是要在故事,要在外观,要在感受上给人予新奇。电影如果抛弃那个突如其来的女人,那么就是一道完美的晚宴。有始有终,有故事的连续,有感官的冲击,有让人回味无穷的思想。这就是现代美食想给人们带来的,这片电影带来了,而且也满足了,那么他就是一道美食,一道不需要品尝的美食。唯一美中不足的是这片它还认为i自己是一部电影,它需要惊心动魄,它需要跌宕起伏,如果,假设如果,我们完全抛弃他的电影性,单纯的从上菜的仪式感,从主厨的故事,从副主厨的殉道,再到其他的一切点点滴滴,让我们品尝或观看一场菜单的晚宴,也不失为一种更好的体验。

我并不是一个老饕,对于食物,我只要他能果腹即可。但这不意味着我不喜欢美食,我也会尝试不同地方的食品,去感受不同的食物带来的不同的口感,但是即便如此我还是选择它最基础的属性:果腹。很多时候我不停的吃,有时候是因为饿,有时候仅仅是因为无聊,或者是天生对糖分的无法自拔。我经历过太多次的吃撑,经历过太多次的不为果腹的暴食。在看过这一切之后,我选择了回到他的原点:填饱肚子。我认为食物仅仅是刺激你的味觉,最多再加上视觉,这两种感觉带来的体验是有上限的,所以再美好的,再美味的食物,对你来说其实收益没有增加多少,相反你为了它历尽千辛万苦,花费真金白银,我不喜欢,也不愿意,我讨厌将一件日常的小事弄得大张旗鼓,那就是食物,只是吃个饭而已。

我看过很多美食的纪录片,他们浓缩汤汁,他们摘取嫩芽,他们打破外形的限制,甚至费劲心机创造了可以使用的塑料。那时的我除了新奇,内心却没有一丝想吃的欲望,也没有一点想体验的想法。我更多时候是看,然后听取他们为了收取更高的价格编造的一个个故事。我知道他们浓缩起来的味道有多香甜,有多浓郁,我知道他们食材有多珍贵,多么难得,但是就是不觉得那会好吃,也许我还在食物链的底层,我想要的仅仅是汉堡那样两片面包夹着一块满是汁水的肉馅,配上甜甜的可乐,那是我肚子所想要的。但是如今的高端餐厅已经放弃了食物最基本的属性,他们想要更多,更多的钱和更多的内涵,他们想要话语权,他们想要在都是人的世界里说出一些自己的话,他们甚至想要影响他的食客,他会创造一些菜肴,给他带来故事,创造一些仪式,为了让食客闻到春天的味道,让食客思考一些哲理,然后让他们心甘情愿的为之买单。食物已经抛弃了他的本质,所以它不需要肉,可以是某种合成物,果汁也不在甜蜜,也许是仅仅取它的味道,然后注入到清水一般,清水是最干净的。食物可以是象征,可以是感情,但是不一定是好吃的。喜好人人不同,但是总是有一种潮流或者正确在人群之中,而这个是容易满足。

从中我们可以看出高中低或者目前人类的划分标准吧:最底下的是满足欲望,是生存,中间的则是稀有,是珍贵,最顶端的故事,是精神,是某些玄之又玄的东西,是一种正确,是情感上的共鸣。从这个角度看,《菜单》在顶端。剧情不重要,因为它不需要剧情,它的仪式感,它的菜品,它始终如一的坚持就是给观看者最好的共鸣,曾几何时我们也在这“困境”之中无法自拔,在热情耗尽之后,陷入深深的怀疑,最后的火焰如果可以,也能净化掉这世界吧。菜单的故事是人生。

我想批判,但是事实就是如此,说的话再大声也不会改变一点。我想改变,发现目标太大,路途太远,时常想要歇脚,一歇下来就有驼蹉了好几天,我慢慢前行,但是日子并不总顺心意,我只能磕磕碰碰,坚持着早已被我忘掉的初心,甚至怀疑它是否还是初心,前路漫漫不知途,心有不甘不敢行。这就是我得困境

先订个基调:2023年还是以房地产为主要驱动。这是毋庸置疑的,也是不得已的。

主要原因在于:

  1. 各地财务状况没有好转,反而下跌,如果少了地产这个空缺,全国都有可能出现问题。

  2. 房企暴雷的太多了,不管不行,会硬着陆,上下游相关和从业人员是一个大问题。

  3. 房企残留太多未完成的项目,这些不仅是一个已投入资本问题,还有一个民生问题。

  4. 已经有政策支持出台,现在看市场反应,是加大还是点到为止。

所以,我明年大致确定明年还是会以房地产行业为主。和过去一样,但又不一样。首先:

  1. 地产商会以地方城投和国企为主:从这次的政策就可以看出,他们不想重蹈覆辙,所以出点政策看市场反应,也为了能够把握整体速度,防止再次过热,所以这次地产市场的主力会是国企为主。

  2. 地产主要是以收购烂尾项目和城市改造为主:收购暂停的项目1,为了民生;2,烂尾项目可以节约成本。而新开项目则主要是以城市改造为主:城市改造是地产溢价最高也是最可靠的项目,周边环境设施齐全,周围房价稳定,不需要投入大量基础设施,只要造好就行,价格可以参照周围楼盘,所以风险小。国企都进场了肯定给一些好赚稳定有收益的项目。

  3. 住房市场将会以改善型住房为主。今年全国人民存了1万亿,居民储蓄达到15万亿人民币,与之相对应的一条新闻是今年奢侈品消费创造新高。所以,明年的买房市场会以大户型,改善型为主。高净值用户一直是财政上的大问题,财政不希望它们在银行吃利息,或者进去金融领域套利,他们希望这些钱进入实体市场,促进经济。所以,国企开发+好学区+大户型+周边便利等加持的房子,会让这些高净值用户或投资或搬家。如果能带动楼市起色,再加上明年信贷宽松明年信贷宽松,高净值客户可以买一套再贷款,对他的现金流不会有太多伤害。

说完整体基调再说一些别的:

  1. 汇率:美联储明年确定加息,那么中国肯定会继续宽松管理,远期汇率7.5,近期汇率7.0。从最近的汇率表现可以看出,在内循环还未建立的情况下,还是需要一定的外贸。

  2. 半导体:半导体大基金出现丑闻,抓了一堆人。但是不会改变这个基金的主旨基调,主要是半导体算是钦定的下个接班人,不仅社会需要,国家发展需要,产业升级也是需要的,所以大基金换个人继续搞,后续管理上估计会加强。

  3. 行业大基金:大基金可以说让上面尝到甜头:由国家出基本金民间资本补足。这样可以使那些民间资本有序的参与,同时也能减少国家负担,毕竟现在普通人已经没有多少油水,那些存1万亿的高净值居民会是下一个韭菜。后续会出现各种大基金,用基金的形式出款,不仅可以防止暗箱操作,还能够当甩手掌柜,又能让百姓心甘情愿的掏钱,一举多得。坏处就是太看基金的操盘人。

  4. 电动汽车:电动汽车估计明年会有一波政策支持,可以考虑买点比亚迪。汽车能出口,能赚外汇,现阶段所有能赚外汇的东西都是好东西,都要支持的。至少当初你们从我这骗了多少补贴,我都要你们给我赚回来。

  5. 消费:居民消费肯定使要促进的,消费券,消费贷,甚至P2P都有可能,再看蚂蚁最近获得国企增资,只能说,明年也许会有一拨新的消费促进吧。

最后综上总结一下明年自己的投资方向吧:

有钱人有一百种方法理财,没钱的最贴近自己的投资还是股票:

首先债市不用考虑了,大量的信贷宽松,估计企业债市不会有太多的起伏,国债则就看各国之间应对的政策。

而汇市也不用说,人民币还是会承受压力,现阶段升值没有任何好处,难得开放,配合一波下跌,促进外贸。长期还是7.5以下

最后是股市:

半导体是未来,但地产会是主角,需要地产继续发展来给半导体争取空间,但是地产入局大多国企,所以建议买相关服务的股票,如装修材料,施工,销售房子等等。但是由于国企欠款,这些企业不少有可能暴雷。不想太大风险就买新能源和半导体,这块涨幅不会太大,主要大家都心知肚明,有些人今年就入局了。最后是消费相关的:民以食为天,可以看下食品和调味料,这些之前跌的比较多。然后需要注意文旅这块,如果真心经济起来,那么文旅消费会是大头。之所以之前万达要搞东方迪士尼,确实是,这东西在经济好的时候,带来的消费又高又稳。你就想象天天爆满的迪士尼就明白了,不仅有吃和玩的,还有住的,工艺品等等,涉及面广,但是消费高。所以经济下行的情况下没有太多出路。所以很多时候你看那些大佬的一些举动以为不着边际,甚至有点可笑,其实有时候是他看的太多太远,但是步子迈大了。

python 线性回归-最小二乘法

数学基础

说起线性回归,大多数人的反馈就如同下面2张图片一样,通过一些数据点的拟合,选取出一个最简单的y=ax+by=ax+b,来最接近所有数据截距最短。

线性回归1

线性回归2

这里就要提出一个问题,我们要如何取舍a,ba,b使得这条直线最接近大多数的点,使得这条直线能够最好的满足大多数点的位置,使我们达到模拟的目的。

假设数据集为(即对应的x,yx,y的实际合计):

D=(x1,y1),(x2,y2),⋯ ,(xN,yN)\mathcal{D}={(x_1, y_1),(x_2, y_2),\cdots,(x_N, y_N)}

后面我们记(这里将x,yx,y单独独立出来成一个矩阵,方便后续计算计算,且注意,这里的xx可以是一个多元矩阵,但是必须注意需要将其转置成纵列,每一行都是多元x的数据集,方便后续计算,且在python的sklearn里面也是需要将x转置成纵列。):

X=(x1,x2,⋯ ,xN)T=(x1Tx2T⋮xNT)=(x11x12⋯x1px21x22⋯x2p⋮⋮⋮xn1xn2⋯xnp)N×pY=(y1,y2,⋯ ,yN)T=(y1y2⋮yN)N×1 X=(x_1,x_2,\cdots,x_N)^T=\begin{pmatrix} x_1^T\\x_2^T\\\vdots\\x_N^T \end{pmatrix}=\begin{pmatrix} x_{11}& x_{12}&\cdots&x_{1p}\\ x_{21}&x_{22}&\cdots&x_{2p}\\ \vdots&\vdots&&\vdots\\ x_{n1}&x_{n2}&\cdots&x_{np} \end{pmatrix}_{N\times p}\\ Y=(y_1,y_2,\cdots,y_N)^T=\begin{pmatrix} y_1\\y_2\\\vdots\\y_N \end{pmatrix}_{N\times1}

其中N代表的是xx的数据集长度,而pp代表xx的多元性。

线性回归假设:

f(w)=wTxf(w)=w^Tx

注意这里后面有个b,但是为了方便表示,全部归结到前面

这里,我们将线性回归函数产生的点和实际点的差距记为损失,我们可以使用最小二乘法来定义损失函数。

L(w)=∑i=1N∣∣wTxi−yi∣∣2L(w)=\sum\limits_{i=1}^N||w^Tx_i-y_i||^2

这里双竖线代表的是矩阵的绝对值符号

展开得到涉及到矩阵的计算法则,不懂去补,不过不会影响到理解 :

\begin{align} L(w)&=(w^Tx_1-y_1,\cdots,w^Tx_N-y_N)\cdot (w^Tx_1-y_1,\cdots,w^Tx_N-y_N)^T\\ &=(w^TX^T-Y^T)\cdot (Xw-Y)\\&=w^TX^TXw-Y^TXw-w^TX^TY+Y^TY\\ &=w^TX^TXw-2w^TX^TY+Y^TY \end{align}

最小化这个值的,即对ww进行求导继续矩阵的求导:

\begin{align} \hat{w}=\mathop{argmin}\limits_wL(w)&\longrightarrow\frac{\partial}{\partial w}L(w)=0\\ &\longrightarrow2X^TX\hat{w}-2X^TY=0\\ &\longrightarrow \hat{w}=(X^TX)^{-1}X^TY\\&\longrightarrow \hat{w}=X^+Y \\&X^+为伪逆 \end{align}

总结:最小二乘法:我们通过计算所有截距的乘积的最小值来计算出最合适的一条直线,这同时也是最小二乘法在二维平面内的几何意义。

如果将xx看作多维空间,会变成是一条直线对xx维空间内的投影距离最小,理解就行这里涉及到向量空间:

f(w)=wTx=xTβf(w)=w^Tx = x^T\beta

python应用

上面说明了数学原理,现在到了实际的python应用,具体代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

%matplotlib inline

import matplotlib.pyplot as plt

import seaborn as sns;sns.set()

import numpy as np



#导入必须的包

rng=np.random.RandomState(1) #设定随机种子,保证每次执行的结果都意志

x=10*rng.rand(50) #随机生成50个数值

y=2*x-5+rng.randn(50) #随机产生50个标准正态分布的随机数的函数



plt.scatter(x,y) #简单的描绘一下

得到如下的图片

线性回归1

接下来就是对这份数据进行预测:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

from sklearn.linear_model import LinearRegression #导入线性代数的包

model=LinearRegression(fit_intercept=True) #创建一个模型

model.fit(x[:,np.newaxis],y) #这里需要注意我们使用x[:,np.newaxis],将x进行转置,至于为啥,可以看上面数学基础,我们将这个作为一个y=ax+b的,所以N=50,p=1,需要设定成50行1列的矩阵输入进行预测,

xfit=np.linspace(0,10,1000) #这里创建了一个0到10,之间1000个相邻的数据

yfit=model.predict(xfit[:,np.newaxis])#用1000个数据输入到预测模型,输出新的y



plt.scatter(x,y)

plt.plot(xfit,yfit)#剩下的就是看预测的y和实际的差距

线性回归2

到此算是一个简单的模型搭建完毕,那么有些人如果说,我得数据是2元的,甚至是多元的,那么该如何:

还是一样,我们需要创建一个数据,这次是2元的,即2个未知数,并且设定一个方程给他。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

rng=np.random.RandomState(2)

x1=10*rng.rand(50)

x2=20*rng.rand(50)

y=4*x1+5*x2-10+rng.randn(50) #一个简单的二元一次方程

x_new=np.stack([x1, x2], axis=1) #我们需要输入一个N=50,p=2的50行2列的矩阵,其中50行代表数据量,2列代表的是2个未知数

#然后还是继续训练模型

model2=LinearRegression(fit_intercept=True) #注意命名新的模型

model2.fit(x_new,y)



print(model2.coef_[0],model2.coef_[1],model2.intercept_) #由于2元一次方程没有比较好的图片呈现形式,我们可以直接输出对应的斜率和截距,即y=ax+b的a和b,进行和原本数据对比。

20221228161724

所以数据精度还是可以的,但是前提这个是一个一次方程。

总结:最小二乘法可以说的上是最基础也是最简单的数据拟合,但是其中原理可一点都不简单,所以还是需要多加应用和学习。

遇见的问题

之前docker化遇见的问题:

  1. caddy配置如图\

2022_11_29_12_28_26

  1. v2ray配置config文件其中listen需要使用当前IP地址,使用127.0.0.1会发生"dial tcp 172.0.2:8888: connect:connnection refuse"de 问题.

2022_11_29_13_57_47

这个是v2ray得config配置里面得listen使用“127.0.0.1”监听导致得,将其改为对应得容器IP地址即可:

20221130093652

  1. 在连接之后,会出现:“rejected common/drain: common/drain: drained connection > proxy/vmess/encoding: invalid user: VMessAEAD is enforced and a non VMessAEAD connection is received. You can still disable this security feature with environment variable v2ray.vmess.aead.forced = false . You will not be able to enable legacy header workaround in the future.”

2022_11_29_21_33_49

如果你跟我一样使用docker的话,直接增加“command: /usr/bin/env v2ray.vmess.aead.forced=false /usr/bin/v2ray run -config /etc/v2ray/config.json” 覆盖容器原有得命令,简单粗暴,其他的可以看v2ray配置环境变量的GitHub方法,我就不班门弄斧了。

直接使用上面的docker-composer文件就可以解决所有问题。

  1. typecho的博客建议使用博客内部的备份还原来备份数据,不需要复制整个文档,复制完成后,直接解压新的typecho重新安装一遍之后再还原,这样可以节省很多时间,而且不会出现一些数据库读取的bug,我这边图片用的是GitHub的图床,所以不会出现文件问题,如果你文件需要备份的话,建议也要复制对应的文件夹。

参考文档

v2rayMD5验证问题

tachidesk部署指南

在线漫画的完美终结者:Tachidesk。Tachidesk是一个免费的、开源的漫画阅读器服务器。
Tachidesk是一个通过插件查看第三方漫画网站的工具,和之前大火的的多多猫类似的功能,不过区别在于它更加稳定,而且目前开源有人维护,支持windows,Linux,macOS等主流系统。如果你喜欢使用手机端看漫画的话这边推荐:Tachiyomi
优势:

  • 开源且更新
  • 可以查看主流和非主流的漫画网站
  • 支持chrome app安装

缺点:

  • 某些特殊漫画网站需要翻墙的话,你所部署的服务器也需要能够翻墙。
  • 没有中文
阅读全文 »

VPS网赚:peer2profit和traffmonetizer挂机网赚

先说结论:

1. 收益很低,聊胜于无,30天有1美元就不错了

2. 体现有门槛得,所以如果不是能坚持得,最好不要碰

3. 流量贴现最合适得路子永远是机场,只有机场可以将vps得流量利益最大化

对比

看完之前得结论,我们来说如何部署和挂机吧。首先是注册,现在比较知名得挂机卖流量得有两个一个是:

  • traffmonetizer:

    优势:流量用的多,收益比较高

    缺点:10美元才给体现

但是流量多只是相对于peer2profit而言,我挂机三天得情况下,2个ip差不多获利3美分

20221212102450

  • peer2profit

    优势:老牌企业,体现手段多有比特币

    缺点:流量少,收益低

同一时间挂机得,这边不仅流量少,才30M,而且收益更低

20221212102702

部署

我这边用的是推荐得docker部署,十分简单,也推荐,可以和自己得主机环境隔离开来。

  • traffmonetizer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    export P2P_EMAIL=<你注册的邮箱>;

    docker rm -f peer2profit || true && docker run -d --restart always \

    -e P2P_EMAIL=$P2P_EMAIL \

    --name peer2profit \

    peer2profit/peer2profit_linux:latest

    或者也可以直接

    docker rm -f peer2profit || true && docker run -d --restart always \

    -e P2P_EMAIL=你注册的邮箱 \

    --name peer2profit \

    peer2profit/peer2profit_linux:latest

    完成之后看下后台有没有你的数据就可以。

  • peer2profit

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    docker run -d --name tm traffmonetizer/cli start accept --token 你后台的tokenid

    他们还有一个内网多个客户端一起的docker集群,但是我试过,收益也不会太高,不是1+1=2的那种效果。

    docker network create my_network_1 --driver bridge --subnet 192.168.33.0/24

    docker network create my_network_2 --driver bridge --subnet 192.168.34.0/24



    docker run -d --network my_network_1 --name tm_1 traffmonetizer/cli start accept --token 你后台的tokenid

    docker run -d --network my_network_2 --name tm_2 traffmonetizer/cli start accept --token 你后台的tokenid

    完成之后看下后台有没有你的数据就可以。

这两个东西部署简单,占用内存不大,而且用的流量不是很多。用来消耗下自己多余的vps流量是可以的,但是靠他赚钱,是不可能的,境外vps的盈利方式我推荐是机场。没必要大范围,小范围的找一些固定的人员,以我这VPS的1G网口,1T每月的流量来说,分给10个人以内都是可以的,相较于其他软件20每月,你完全可以10每月,当一笔简单的额外收益。

FinalShell跳板配置

ssh跳板主要用来访问那些被封的IP,通过另外一台可以访问的IP跳板访问被墙的IP。

前提:

  1. 一台可以本地可以访问的服务器且可以访问到被墙的服务器。

  2. FinalShell

如果没有中间服务器,推荐到vultr开一台按时间计费的服务器,用完即可关闭。

操作

  1. 打开SSH连接,然后输入中间服务器的登陆信息

20221205094943

2.输入之后,点击隧道,新建隧道,类型选择本地,端口无所谓,随便选择,IP设置为127.0.0.1,最后目标地址和端口选择对应被墙的服务器即可。

20221205095122

  1. 之后点击保存,再新建一个SSH连接。端口和地址选择刚才输入的绑定IP和端口。

20221205095335

  1. 需要注意的是:访问被墙主机,需要先打开中间主机的SSH连接,并且保持不关闭,再打开被墙主机的SSH连接。

新一代的VPS管理工具VScode

最近正在调整我的vps,发现了一个新颖的docker管理工具,可以替代掉那些复杂的面板工具,对于个人用户来说十分的友好。

首先你的vscode需要安装2个插件:Remote-SSH,Docker,这两个是官方插件,用来连接远程的服务器的,如果你的远程服务器安装了docker,那么vscode就可以直接找到而且建立连接。

首先是Remote-SSH:

20221203135451

安装完成之后,点击新建按钮

20221203135538

系统会弹出命令行:

20221203135601

这里的输入命令是ssh 用户@你服务器的地址:特殊端口,端口空则为22端口,之后会要求你输入对应的服务器密码,确定服务器种类之后就可以登陆进去。

这里要说明2点:

  1. 后续的配置修改在新建旁边的齿轮里面,可以修改的包括端口,用户名,名称等等。

20221203140001

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

Host 显示名称1

HostName 服务器的IP地址

User root#用户名

Port 22#端口,默认22

IdentityFile "你存放的rsa文件路径"



Host 显示名称1-跳板方式

HostName 被墙的服务器的IP地址

User root#用户名

Port 22#端口,默认22

ProxyCommand ssh -W %h:%p 显示名称1

IdentityFile "你存放的rsa文件路径"

如果你的服务器被封了,无法直接访问,那么你可以在Vultr里面再买一台以时间计费的服务器,然后通过跳板的方式访问被封的那台,跳板的命令是ProxyCommand ssh -W %h:%p 跳板的机器,你可以直接在Remote-SSH内配置好,后续就可以直接访问。

  1. 大多数时候我们用的是服务器需要不停的验证密码,这边提供了一种可以无密码访问的方式,首先打开cmd,输入ssh-keygen,会提示你保存的位置+名称。

20221203140812

确定之后会提示你输入一个密钥的密码,可以为空。【建议为空,这个密码是使用这个密钥时候的密码,和服务器密码是两回事】

确定之后,会在对应位置下生成2个文件,名字.pub和(名字,无任何后缀名)这两文件,接下来,我们只需要将pub后缀的文件内容写入到远程服务器内的~/.ssh/authorized_keys里面即可。

20221203141236

登陆服务器,然后将pub后缀名的文件放到~/.ssh/下即可,然后输入命令cat ~/.ssh/你的文件.pub >> ~/.ssh/authorized_keys 即可,在vscode里面配置的文件路径,就可以实现无密码访问远程服务器。

Docker

在连接远程服务器之后,在vscode安装完一些基本拓展之后,就可以看到对应的docker

20221203142006

方便简单的显示出目前运行的docker,可以右键进入容器内部,查看容器log,也可以下拉打开查看容器内部的文件,如果你还安装Dev Containers的话,你还可以进入容器内部,再安装一个vscode。这在以后搭建开发环境市很有帮助的。

20221203142147

总结

总结来说,vscode功能很强大,如果我们后续直接使用vscode来管理服务器的文件和一些简单的操作,相较于庞大且复杂的宝塔面板之类,我觉得更合适,我们只需要专注于docker的安装,其他的全部可以交给vcode处理。

当然,我对面板的需求在于:一些简单的命令,界面化的操作,已经文件的移动之类。这些我都能在vscode里面找到。

0%