[洽特] [email protected] 單機多Client方法 (PIA為例)

看板 AC_In
作者 Glamsight (安穩殘憶)
時間 2018-05-12 17:03:17
留言 19則留言 (8推 2噓 9→)

此文介紹藉由在虛擬機 (VM, virtual machine) 上架設企鵝伺服器 (Linux server) 完成單機多 client。 虛擬機使用自己喜歡的就可以了 這裡以免費版的 vmware [1] 為例 Figure (1) https://imgur.com/0Ppsj1X.jpg
關於 VPN 的選取,我這裡是使用 Private Internet Access (PIA) [2]。 1. 準備可愛的企鵝伺服器 如果沒有偏好的企鵝可以上Ubuntu下載Ubuntu Server (18.04 LTS) 需要注意的是,除非你對於自己的電腦規格有超然的自信,否則這 裡不推薦去下載Desktop版本。 好了,現在你有一個ubuntu-18.04-live-server-amd64.iso。 現在我們就把他實裝上去。 Figure (2) https://imgur.com/SkVBMpZ.jpg
1.1 幫企鵝蓋房子 (Creat a VM) a) 按下 VMware 的 Create a New Virtual Machine。 Figure (3) https://imgur.com/qfSgW71.jpg
b) 點選 Installer disc image file (iso),並選好你的 ISO 路徑後 按下 Next。 Figure (4) https://imgur.com/FSv8RnK.jpg
c) 幫企鵝取一些吉祥的名稱,準備個吉祥的密碼後按下 Next。 Figure (5) https://imgur.com/QBuqRR3.jpg
d) 幫企鵝的雅舍去個名,並找好住所後按下Next。 這個住所需要的空間跟下一點一樣,企鵝有點胖要 20 GB 以上的 空間。 Figure (6) https://imgur.com/2KJ5ddr.jpg
e) 由於這個家只會有企鵝而已,[email protected] 之後會存在另外一個地方,所以 不打算讓企鵝操勞其他事情的話,20 GB 這個下限就足夠了。 同時,因為這個 20 GB 不會更改,選 Store virtual disk as a single file 就可以了。 Figure (7) https://imgur.com/hRKYxKf.jpg
f) 確認一下之前有沒有選錯,沒有的話就直接 Finish 吧! Figure (8) https://imgur.com/LJt5G61.jpg
Figure (9) https://imgur.com/5up8uN3.jpg
1.2 跟企鵝自我介紹並邀請他到新家 (install Ubuntu server) a) 現在企鵝已經在家裡了,但他還很怕生,我們需要跟他 自我介紹一下。 企鵝雖然是動物,但很聰明,會講企鵝語以外的語言。 不過很可惜,不會講中文,我想就用英文跟他說話。 如果你跟企鵝一樣會同一種語言,也可以用那個跟他說 話。他會很開心的。 Figure (10) https://imgur.com/awgi14k.jpg
b) 已經決定好語言後就接著繼續吧! Figure (11) https://imgur.com/2YgWd1d.jpg
c) 如果沒有其他的要求,現在幫企鵝準備好房間。 Figure (12) https://imgur.com/HIO1QD1.jpg
Figrue (13) https://imgur.com/JI3KyB3.jpg
Figure (14) https://imgur.com/QGy460d.jpg
Figure (15) https://imgur.com/UBOxslM.jpg
Figure (16) https://imgur.com/Bnw52Lr.jpg
Figure (17) https://imgur.com/b3AdCzy.jpg
Figure (18) https://imgur.com/02KMTpb.jpg
d) 幫你的第一隻企鵝準備好入宅文件 :) Figure (19) https://imgur.com/CeNV4HO.jpg
e) 好了,企鵝要來家裡了,請大家歡迎他! Figure (20) https://imgur.com/bNRVfZO.jpg
1.3 建立企鵝工房 (add hared disk) a) 先確認一下是不是可以進入企鵝的房間。 Figure (21) https://imgur.com/H9laUkq.jpg
Figure (22) https://imgur.com/VibuIzF.jpg
b) 來幫企鵝在外面找一個工房,這樣企鵝就可以在外面做 [email protected],畢竟 [email protected] 的容量可是越大越好,20 GB 肯定是不夠用的。也不能把羞羞的 東西放在企鵝房間吧! [email protected] 的資料是未加密的,強烈建議要放外部以便...大家肯定都懂 ^.^ 市面上有一些硬碟是以儲存加密後的資訊,只要不是在登入電腦的 狀態下,外部無法破解,可以考慮使用。 對於 [email protected] 以明文傳輸的問題,後面會處理。 c) Player -> Manage -> Virtual Machine Setting... Figure (23) https://imgur.com/mHSgomB.jpg
d) Hardware -> Add... -> Hard Disk -> Next Figure (24) https://imgur.com/XDYFy9J.jpg
e) SCSI -> Next Figure (25) https://imgur.com/pvYmrT5.jpg
f) Creat a new virtal disk -> Next Figure (26) https://imgur.com/fSXQ2Fm.jpg
g) 幫企鵝決定好一下工房的大小,不過一天一個 client 最高只能拿到 126 Hathrate/day,所以設個 512 GB 是絕對夠用的 : ) 實際上看你的硬碟空間有多大,超過 512 GB 的話,可以比照本文的 操作,乾脆多弄幾個 client。 以一個 4 TB 硬碟來說,一天可以有 1k Hathrate/day 左右。 至於實際上 CPU 的占用是微乎其微 (最後有圖)。 根據官方論壇上私下有人交換彼特幣來看(徵金星、貓娘、道具), 換成台幣約 2.3 Hath/NTD,也就是說一天能有新台幣 434 元左右的 Hath。這個匯率實際上也等於贊助紳士伺服器取得的匯率。 跟現在直接挖彼特幣比起來,即便是用自己的電費,也是划算非常 的多!而且一個月的電費也大概 1k 左右,扣掉 VPN 費用,好歹能淨賺 每月 1w 以上!! (1k Hath ÷2.3Hath/NTD×434NTD = 1.2w NTD) 當然官方是禁止私下交易Hath的,我只是看到論壇上還是有人在私 下交易,所以姑且參考數據算了一下給大家看。(論壇上可以看到 有人在討論) Figrue (27) https://imgur.com/Z978gRy.jpg
h) 幫企鵝工房找好地址,然後按下 Finish。 Figure (28) https://imgur.com/cr8vOjX.jpg
Figure (29) https://imgur.com/72NPh4x.jpg
OK 後,輸入 reboot,重新登入。 1.4 帶企鵝去看工房 (mount disk) 雖然我們幫企鵝準備了工房,但其實企鵝並不知道工房在哪裡。 也就是說,我們要做領航人幫企鵝帶路。 a) 讓企鵝執行 lsblk,看一下是不是已經成功掛載虛擬硬碟。 Figure (30) https://imgur.com/g1kZjJI.jpg
b) 決定掛載的位置,像是可以在帳戶目錄下新增一個資料夾當作掛載的 點。 mkdir HentaiAtHome Figure (30) https://imgur.com/5NH3AaX.jpg
c) 第一次 mount 前要格式化一下硬碟 sudo mkfs -t ext4 /dev/sdb (請注意這個 sdb 必須是 1.3 小節新增的工房才行!) Figure (31) https://imgur.com/Y8CKWuq.jpg
c) 現在把 lsblk 上看到的虛擬硬碟正式的掛入我們的資料夾 (路徑) # sudo mount /dev/虛擬硬碟的名稱 ~/要當成硬碟的資料夾名稱 sudo mount /dev/sdb ~/HentaiAtHome Figure (32) https://imgur.com/TOh0LC2.jpg
d) lsblk 確認一下是否掛載成功。 Figure (33) https://imgur.com/Syxyt7m.jpg
現在企鵝已經看得到我們幫他準備好的工房了。 2. 企鵝說要網路,就有了網路 (OPENVPN) 由於在同公用 IP (public IP) 上只能開一個 [email protected],所以我們要幫準備另 一個上網的方式。 2.1 安裝 OPENVPN a) sudo apt-get update Figure (32) https://imgur.com/cmhrR2j.jpg
b) sudo apt-get install zip openvpn 問你 y/n 就說 y 就對了。 Figure (33) https://imgur.com/2IdOzls.jpg
2.2 下載 PIA 的 OPENVPN 設定檔 a) cd /etc/openvpn sudo mkdir pia cd pia Figure (34) https://imgur.com/G5WWCUI.jpg
b) sudo wget https://www.privateinternetaccess.com/openvpn/ openvpn.zip (基於版面大小,網址有換行,請注意) sudo unzip openvpn.zip c) 下載 PIA 官方 Port Forwarding API sudo wget https://privateinternetaccess.com/installer/port _forwarding.sh Figure (35) https://imgur.com/ERDOsL6.jpg
(基於版面大小,網址有換行,請注意) d) sudo chmod +x port_forwarding.sh Figure (36) https://imgur.com/vw2mSC6.jpg
2.5 執行OPENVPN a) tmux 此指令是開啟多視窗,以便確認有連上OPENVPN及取得port。 這樣下面會有一個綠綠的跟你說現在在哪一個視窗。 開新視窗的方式是 Curl+B -> C 切換視窗的方式是 Curl+B -> Number (e.g. Curl+B -> 1) Figure (37) https://imgur.com/ppugwaw.jpg
b) cd /etc/openvpn/pia sudo openvpn '下列某一個' e.g. sudo openvpn 'CA Toronto.ovpn' i) CA Toronto ii) CA Montreal iii) CA Vancouver iv) Czech Republic v) Spain vi) Switzerland vii) France iix) Germany xi) Romania x) Israel 只有這 10 個 VPN server 是有提供轉 port 的功能。 另外,一定要 cd 到 /etc/openvpn/pia 才能開 PIA,應該是有那裡 的 script 沒有寫好才會這樣。 Figure (38) https://imgur.com/K9jgFLU.jpg
c) 確認 OPENVPN 連結成功與取得 port。 Ctrl+B -> C sudo ident.me sudo /etc/openvpn/pia/port_forwarding.sh Figrue (39) https://imgur.com/bGOUQve.jpg
d) 取得的 port 填到 [email protected] 設定裡的Port for Incoming Connections。 Figure (40) https://imgur.com/nyzC4rV.jpg
3. 安裝與執行 [email protected] 3.1 安裝 JAVA 如果有裝過 JAVA 可以略過這裡,確認方式為 java -version。 a) sudo apt-get update sudp apt-get install default-jre (有問題就按 y -> Enter) java -version (確認有裝好) Figure (41) https://imgur.com/4dvGgUo.jpg
3.2 取得與執行 [email protected] a) cd ~/HentaiAtHome sudo wget https://repo.e-hentai.org/hath/HentaiAtHome_ 1.4.2.zip sudo unzip HentaiAtHome_1.4.2.zip (基於版面大小,網址有換行,請注意。) Figure (42) https://imgur.com/PyOHzRj.jpg
b) sudo java -jar ~/HentaiAtHome/HentaiAtHome.jar 之後只要使用sudo java -jar ~/HentaiAtHome/HentaiAtHome.jar就可以 Figure (43) https://imgur.com/R5S2BtA [1] https://www.vmware.com/tw.html [2] https://www.privateinternetaccess.com/ -- 66666 <3 還望您能提供更好的方法 ^.^ 想要更好的效能的話,就用更精簡的 Linux 吧 : ) 不過我想操作應該不會差太多 @[email protected] 不然還有個方法是在 java 環境裡分割網路掛載 OPENVPN 之類的 (這樣效能應該是最高的吧?) 其實最好的話,當然是 [email protected] 就已經有內含 遺憾的是沒有內含,所以要魔改原始碼就有點麻煩 Q.Q 您可以認為我這是藉由犧牲效能以達到人人都可以做的方案 <3 沒研究過 @[email protected] 不過樓下有說好像差不多 (? 沒試過,不過能做出多公有 IP 的話 (無論怎麼掛),應該也行吧! 不然有什麼建議的嗎? 除了噓以外,想必您還有建設性的回答,只是還沒說而已吧? :) 應該是五個以上 @[email protected] 好ㄅ 更改排版以便閱讀。
※ 批踢踢實業坊(ptt.cc), 來自: 140.112.90.235
※ 文章網址: https://www.ptt.cc/bbs/AC_In/M.1526115804.A.F4C.html

Makeinu: 推 想請問有沒有哪款VM軟體有辦法在ARM上面執行 05/12 17:29

WES2163818: 你說的是ARM是當Host還是Guest? 05/12 17:54

Makeinu: 當host 看了幾款好像都沒支援 05/12 18:05

Makeinu: 手殘噓到 補推 05/12 18:06

Makeinu: 想一想記憶體好像也不夠分配 05/12 18:14

Makeinu: 抱歉問了個蠢問題 05/12 18:14

henry21066: 這篇文章價值1000P 6666605/12 18:20

scarbywind: Bochs 效能就...05/12 19:16

krazy1101: 應該有辦法弄成docker container?05/12 22:10

Apache: 我也在想docker 不過docker05/13 03:51

Apache: 適合放這麼多資料嗎05/13 03:52

Apache: 用K8S還可以多機多client05/13 03:53

hare1039: 有用 docker 跑過,不過也只是 mount [email protected] 資料夾到 alpi05/13 04:49

hare1039: ne-java 裡面跑而已,效能感覺不出什麼差別,或許是我電05/13 04:49

hare1039: 腦差吧05/13 04:50

hare1039: 為啥 jptt 亂砍我推文 == 算了05/13 04:52

nns327: vpn跑這個...根本亂搞05/13 12:22

WindSucker: PIA 能同試用幾個IP05/13 15:52

iMElLoN: 提到現金交易不是很好05/14 13:18

您可能感興趣