星期二, 5月 14, 2019

Serveo.net

網址:https://serveo.net/
找 ngrok alternative 時,找到這個用 ssh 指令就可以破牆,挺方便的。

例子1

Port forwarding
在 A 電腦裡輸入
ssh -R 80:localhost:3000 serveo.net
按下 yes,會拿到一個類似 https://talis.serveo.net 的網址,當從另外一台電腦連到此網址時,會連接到 A 電腦的 port 3000
P.S.
  1. 要拿到不一樣的網址,就帶 username,例如:ssh -R 80:localhost:8888 foo@serveo.net
  2. localhost 可以替換為其他電腦,例如 192.168.1.1

例子2

ssh port forwarding
在 A 電腦裡有 SSH server,然後輸入
ssh -R myalias:22:localhost:22 serveo.net
接著在其他電腦有 ssh client 的電腦裡輸入
ssh -o ProxyCommand="ssh -W myalias:22 serveo.net" user@myalias
就可以連接到 A 電腦的 SSH server
P.S.
  1. OpenSSH client 7.3 以後可以用 -J 參數:ssh -J serveo.net user@myalias

用 autossh 自動重連

事前預備
  1. sudo adduser –system –group –disabled-password autossh
  2. sudo chsh –shell /bin/false autossh
  3. 預先使用 autossh ,執行過一次 autossh 指令

autossh + upstart

# /etc/init/autossh.conf
# http://logan.tw/posts/2014/12/15/autossh-and-ubuntu-upstart-daemon/
description "autossh daemon for ssh tunnel"
start on net-device-up IFACE=br0  # 此處需因應網路裝置來調整為 eth0, eth1 ...
stop on runlevel [01S6]

setuid autossh
respawn
respawn limit 5 60
script
#export AUTOSSH_FIRST_POLL=30
#export AUTOSSH_GATETIME=0
#export AUTOSSH_POLL=60
autossh -M 0 -R pokemon22:22:localhost:22 serveo.net
end script

autossh + systemd

# /etc/systemd/system/autossh.service
# https://gist.github.com/thomasfr/9707568
[Unit]Description=Keeps a tunnel to 'serveo.net' open
After=network-online.target

[Service]
User=autossh
# -p [PORT]
# -l [user]
# -M 0 --> no monitoring
# -N Just open the connection and do nothing (not interactive)
# LOCALPORT:IP_ON_EXAMPLE_COM:PORT_ON_EXAMPLE_COM
# ExecStart=/usr/bin/autossh -M 0 -N -q -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -p 22 -l autossh remote.example.com -L 7474:127.0.0.1:7474 -i /home/autossh/.ssh/id_rsa
ExecStart=/usr/bin/autossh -M 0 -R pokemon22:22:localhost:22 serveo.net

[Install]
WantedBy=multi-user.target

星期二, 4月 16, 2019

s3proxy

網址:https://github.com/gaul/s3proxy
可以在本機端測試 S3,而不需要去開 S3 bucket 跟弄 AWS credential ,s3proxy 提供了跟 S3 一樣的 API 介面。
boto3 可以用,用法參考這邊:https://github.com/gaul/s3proxy/wiki/Client-compatibility-list
# Python3 + boto3 example
session = boto3.session.Session(aws_access_key_id='identity',
                                aws_secret_access_key='credential')
config = boto3.session.Config(s3={'addressing_style': 'path'})
# low level S3 client
client = session.client('s3', endpoint_url='http://localhost:60080',
                        config=config)
# S3 resource object
resource = session.resource('s3', endpoint_url='http://localhost:60080',
                            config=config)
用 docker 快速啟動
mkdir -p /tmp/data
docker run --publish 60080:80 -v /tmp/data:/data --env S3PROXY_AUTHORIZATION=none andrewgaul/s3proxy
django-storage 的話,應該是要改設定裡的 AWS_S3_ENDPOINT_URL

星期六, 4月 13, 2019

電影流水帳(2019/03/24~2019/03/31)

Embed from Getty Images
  • War for the Planet of the Apes (IMDB, Wikipedia),台譯:猩球崛起:終極決戰。
  • Isn’t It Romantic (IMDB, Wikipedia),台譯:好不浪漫。
  • 斉木楠雄の Ψ 難 (IMDB, Wikipedia),台譯:齊木楠雄的災難。

War for the Planet of the Apes

在轉台時,意外轉到「猩球崛起:終極決戰」,故事已經過半,本來是想要轉台的,但是被 Caesar 跟 McCullough 對談,要求給猩猩們食物跟水的那場戲給吸引,然後就看完了。
前面的故事大致可以推測出來,Caesar 帶著猩猩們去跟 McCullough 求和,卻反被囚禁,並且被 McCullough 脅迫要蓋城牆以對抗 McCullough 的敵人。這場戲裡,McCullough 緩緩道出自己的過往,是因為自己的兒子感染了病毒無法說話,整個人經歷了許多轉折,為了避免影響其他人,他忍痛殺死了自己的兒子,以避免感染。軍隊裡有其他人也感染了,McCullough 也因此跟原本的同袍切割。
Caesar 本來被折磨到失去信心,可是他在外面的朋友與一個小女孩回來找他,他決定重新振作起來,要拯救他的同胞。在經過努力之後,他們終於成功脫逃。諷刺的是,後來 Caesar 想回去殺了 McCullough 時,卻發現 McCullough 也感染了跟他兒子一樣的病毒,無法言語,Caesar 因此放下心裡的怨恨。McCullough 一方失去主帥,再加上敵人來襲,整個無法抵抗,McCullough 的敵人迎接了勝利,可是勝利是短暫的。爆炸引發了大雪崩,一瞬間的時間,一整群軍隊就被瓦解,放眼望去,只剩下雪白的大地。Caesar 與他的族人們順利逃離,遷徙到氣候溫暖、有水有食物的地方,只是 Caesar 之前逃離時受了重傷,此時再也撐不下去,簡單交代事情後就死去了。

Isn’t It Romantic

莫名其妙的被 Netflix 下的 Rebel Wilson 照片跟劇情簡介吸引了,整體來說,還不錯,結局並不八股,有點出人意料。
Natalie 是個建築師,平時在事務所裡並不被重視,甚至被當作咖啡小妹使喚。某天在地鐵站被搶,爭執之下撞到柱子,暈了過去。Natalie 醒來以後,發現自己置身於愛情歌舞電影裡,整個莫名其妙。經過奇妙的遭遇以後,她找到自己的人生目標並且調整了自己的處世態度,然後她醒了。回到現實世界以後,Natalie 應用自己在夢裡所學到的,開始了不一樣的人生。

斉木楠雄の Ψ 難

因為之前看過動畫,Netflix 剛好又上了真人電影,就來看一下跟動畫差在哪。整體來說,我覺得還蠻接近的,該抓到的韻味都有抓到,蠻好笑的。真要說缺點,大概就是動畫都是短短的劇情,電影必須要把這些短短的劇情串起來,在過場時,難免會有點不順暢。
故事主要是以 OK 學園祭為主體,再加上主要人物的介紹,大概就這樣。最讓我佩服的就是橋本環奈,她的表現突破美少女形象,真的很佩服她可以在漂漂亮亮的下一秒做出那麼逗趣的表情。

星期五, 4月 12, 2019

django stronghold

網址:https://github.com/mgrouchy/django-stronghold
這個 package 蠻好玩的,django 預設的 view 都是 public 的,得加上 LoginRequired decorator 或繼承 LoginRequiredMixin 才能限制只有使用者能用,但 stronghold 是反過來,在 middleware 加上 LoginRequiredMiddleware,強制所有的 view 都是 LoginRequired,只有加上 public decorator 或繼承 StrongholdPublicMixin 的才是 public。
對一個都需要驗證後才能使用的系統,這倒是方便許多。

星期四, 4月 04, 2019

電影流水帳(2019/03/07~2019/03/23)

Embed from Getty Images

Deadpool

之前其實看過幾次播出,但都不是完整版的,這次是在飛機上看完。有動作,也有笑料,挺不錯的。
一開始採取倒敘的形式,從刺殺行動帶到之前為什麼會有 Deadpool 的出現。Deadpool 本名是 Wade,特種部隊退伍,愛上 Venessa ,就在要結婚前夕,發現自己已經癌症末期。為了不拖累 Venessa ,Wade 接受了陌生人的實驗邀約。這個實驗是試著以各種方式折磨人來試著讓人得到特殊能力,Wade 被 Ajax 折磨了好一陣子以後,得到了特殊的能力,但是也因此毀了容。Wade 回去想找 Venessa ,卻發現自己的臉太恐怖,不敢相認。他決定報復 Ajax ,就去鬧了 Ajax 所有的點。直到後來,Ajax 發現 Wade 沒死,就綁了 Venessa。而 Wade 找了 X-Man 的 Colossus 跟 Warhead 幫忙去救 Venessa ,順便打 Ajax 跟 Angel Dust ,最後經過大戰,打贏了,救回 Venessa,從此過著快樂的日子。

John Wick: Chapter 2

動作依舊刺激、緊湊,但有點乏了,覺得沒有第一集來的好看。
本來 John 是要退休了,卻為了還 Santino D’Antonio 的人情債,他只得再次到義大利出任務,殺 Santino 的姊姊。出完任務回來,卻被 Santino 出賣,他只好找
以前在 The Matrix 的搭檔 Morphis幫派頭頭 Bowery King 合作,來擊殺 Santino。沿路追,沿路殺,最後追 Santino 追到 Continental Hotel ,照理說,到了飯店是不能開殺戒的,但 John 就還是開了殺戒,Santino 被擊斃。John 也因為這件事情而被開除會員身份,飯店的主人 Winston 看在以前的份上,給了他一些時間,讓他逃走,留下第三集的伏筆。

Widows

一群男人去搶劫,結果卻死光了,留下了沈重的生活擔子給自己的女人。主謀 Harry 的遺孀 Veronica 取得了自己男人留下的筆記本,決定集結其他的女人 Linda、Alice 等,一起來幹一票,解決沈重的擔子。原本以為就只是那種類似「瞞天過海」的故事,但是我錯了。首先,這群男人搶的對象有問題,這個對象是一個議員的候選人 Manning,這次出來跟當地的議員世家 Mulligan 進行競爭,競爭的相當激烈。他們就是受到 Mulligan 的指使才去搶劫的。再來,這群男人真的都死了嗎?出人意料的,並不是都死了,主謀 Harry 還活著,而且帶出了意外的真相。隨著準備搶劫的過程,慢慢鉤勒出整件事情的樣貌,也讓這些女人們慢慢的成長。最後,這些女人順利的進行了搶案,了結掉是是非非,而 Mulligan 意外的當選了。結局有點平淡,沒有意想中的超級大快人心的感覺,只有一點點。

Captain Marvel

我是覺得這大致跟美國隊長一樣,很一般的交代起源的故事。女主角由 Brie Larson 來演真的是很適合,希望後續的故事能跟美國隊長一樣,帶出不一樣的局面。看完電影當天晚上在 HBO 看到金剛骷髏島,赫然發現 Samuel Jackson 跟 Brie Larson 早在驚奇隊長前就合作了,難怪他們倆在驚奇隊長裡的演出這麼合拍 :D
Vers 一開始在 Kree 受訓,後來跟著團隊去出任務。這場任務不是很順利,Vers 被 Skrulls 抓住,在 Skrulls 探視 Vers 記憶時,意外讓 Vers 想起了以前的事情。Vers 逃出了 Skrulls 的太空船,並掉到了地球。到了地球以後,Vers 遇到了神盾局的 Nick,在地球的遭遇讓 Vers 慢慢想起了以前的事情,並且了解了 Skrulls 並不是壞人。原來 Vers 本名是 Carol ,是個空軍飛行員,在參與一項任務時,意外吸收了宇宙魔方的力量而昏迷,並且被前來追殺 Skrulls 的 Yon-Rogg 帶回 Kree。知道了真相的 Carol ,決定幫助 Skrulls ,於是跟地球的好友們與 Skrulls 聯合起來擊退前來地球的 Kree 人。最後,Carol 為了幫助 Skrulls 找到新的居住環境而離開地球,留下 BBCall 機給 Nick,讓他能在地球危險時呼叫她。

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...