ウェブDeBLOG | トライデントコンピュータ専門学校 Webデザイン学科

トライデントWebデザイン学科の最新情報を紹介しています。学生へのインタビュー記事から学生作品の解説、Webデザイン・マークアップ・プログラミングの授業風景、プロジェクト発表会、名古屋のWeb制作会社情報、イベント参加レポートやWeb制作の技術解説記事などWeb制作に関連する記事を掲載しています。トライデントコンピュータ専門学校は、いま話題の名古屋駅から地下街を歩いて3分です。 

2017.05.05 [金] ターミナルを学校のProxy環境で使う時の設定

以前、サーバーを構築した際に、ターミナルを使ってインストール、設定をしたのですが、最近ではSyntaxHighlighterの記事でも書いたように、ライブラリの配布や制作環境の構築にも、ターミナルを利用する事が増えてきました。
「黒い画面、怖い」とばかりは言ってられませんので、使っていきたいのですが、Proxyサーバーが設置されている学校や企業では、設定が必要です。

cmatrix201705.gif

実際に教室のMacから利用が可能になる設定を調べてみました。

Proxyとは

まず、Proxy(プロキシもしくはプロクシ)サーバーとは何でしょうか。
通常、PCからWebサイトを閲覧する場合、Webページの置かれたWebサーバーにアクセスして、要求します。

proxy2017-001.jpg

Proxyサーバーを利用すると、ユーザのPCはProxyサーバーにアクセスして要求をします。
その要求を、Proxyサーバーが経由して目的のWebサーバーに要求を送ります。
Webサーバーは要求されたWebページを、Proxyサーバーに経由して、そこからユーザーのPCへ渡します。

proxy2017-002.jpg

ユーザのPCとWebサーバーの間にProxyサーバーが入って代理・中継していることになります。

Proxyサーバーの役割

Webページなどのキャッシュ
Proxyサーバーは、アクセスしたWebページなどの情報を一定の期間保存する機能を持っている場合があり、ユーザーがWebページを表示しようとした時、それがキャッシュされたページであれば、Proxyサーバーに保存されたページの情報をユーザーへ渡すことができます。
Webサーバから、再度データを取得する場合より、俊敏な対応になります。
コンテンツのフィルタリング
ユーザーがアクセスしようとしたWebページの情報を記録するので、任意のWebページをフィルタリングすることができます。
ユーザー(学生)のインターネット利用を制限する場合や、子どもが有害コンテンツに触れないようにする時などの利用が考えられます。
セキュリティ
一般的に、Webサイトにアクセスをすると、IPアドレスや接続環境情報などがWebサーバーに送信されます。
Proxyサーバーの中には、利用者の情報をWebサーバーに記録させないものもあり、このProxyサーバーを利用してアクセスした場合は、情報がWebサーバーに記録させることを防ぎます。
また、それらの情報を利用して、攻撃しようとした場合でも、ユーザーが直接攻撃を受ける危険性を減らすことができます。
グローバルIPを割り振る必要がない
インターネット上ではグローバルIPアドレスが必要です。
学校などの複数台あるネットワーク環境のパソコンにすべて割り振ることはできない時に、ProxyサーバーにグローバルIPアドレスを設定することで、インターネットに接続する際には、Proxyサーバーを経由にすることで、プライベートIPアドレスだけでもデータのやり取りができるようになります。

また、外部に公開されているProxyサーバーもあり、ここを使ってIPアドレスを隠匿することで、悪用されたりする事件もあり、ネット上では、昔から「串」と呼ばれ、Proxyを経由することを「串を刺す」と言われたりもします。

Proxyサーバー経由の各種設定

まずは前提として、PCの管理者権限が必要となります。Macのシステム環境設定>ネットワーク>でも同じような設定がありますが、ターミナルを利用する場面では、その設定が効かないようです。
説明するため、仮にProxyサーバーのアドレスをproxy.trident-com.ac.jp、ポートが5040とします。
実際に使う時は、自分の環境に置き換えてください。

npm(Node Packaged Modules)

npmは、Node.jsと一緒にインストールされます。
ターミナルで$ npm -vと打ちこんで、バージョンが表示されればインストールされています。 ライブラリやパッケージの管理ツールを主にパッケージマネージャと呼ばれ、このパッケージマネージャを使うことで、ライブラリの導入や削除など管理することができます。

Proxyの設定は、npm configに追記します。httpの設定は、

$ npm config set proxy http://proxy.trident-com.ac.jp:5040

httpsも設定しておきます。

$ npm config set https-proxy http://proxy.trident-com.ac.jp:5040

確認のため、$ npm config listと打って、

; cli configs
user-agent = "npm/3.10.10 node/v6.10.2 darwin x64"

https-proxy = "http://proxy.trident-com.ac.jp:5040/"
proxy = "http://proxy.trident-com.ac.jp:5040/"
proxy@proxy.trident-com.ac.jp:5040 = ""
…
などとズラズラと表示されればOKです。
学外などproxyの設定が必要なく解除したい時は、
$ npm config delete proxy
$ npm config delete https-proxy

Git

Gitとは、プログラムソースなどの変更履歴を管理する分散型の“バージョン管理”をするシステムのことです。
この頃は、利用する機会も増えてきており、GUIのツール「SourceTree」などを利用するのですが、Windows版では環境設定でProxyの設定があり、設定をします。
しかし、Mac版では、ターミナルで設定します。

まずは、Gtがインストールされているか$ git --versionで確認します。
インストールされていなければ、Gitをダウンロードしてインストールしてください。
gitのProxyをターミナルで設定します。

$ git config --global http.proxy http://proxy.trident-com.ac.jp:5040
$ git config --global https.proxy http://proxy.trident-com.ac.jp:5040

$ git config --list で書き込まれていれば成功です。

削除したい場合は、

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

プロジェクトごとに、利用するしないを切り替えることもできるようです。
参考:いつの間にかSourceTreeが環境変数HTTP_PROXYを見なくなった? - ごずろぐ

Homebrew

Gitをアップデートさせたい時などに利用するのが、OS X上で動くパッケージ管理システム「Homebrew」です。
Homebrewをインストールするには、Webサイトのコマンドをターミナルにコピペして実行します。
※コマンドが変更する場合があるようです。実際に利用する場合は、Homebrew Webサイトからコピペしてください。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ところが、Proxyの環境では設定しないとインストールされませんので、

$ vi ~/.bash_profile 
とターミナルに打つと、viエディタが起動し、.bash_profile が編集できるようになります。
$ export http_proxy=http://proxy.trident-com.ac.jp:5040/
$ export https_proxy=http://proxy.trident-com.ac.jp:5040/

viエディタは使い方が特殊ですので、Google先生に聞きながら編集・保存してください。

$ source ~/.bash_profile

編集を反映させます。もしくは、ターミナルを再起動すると良いかも知れません。

$ exec $SHELL -l

これで、Homebrewのインストールコマンドが通るようになります。
設定を削除したい場合は、再度$ vi ~/.bash_profile で削除します。
proxy環境と非proxy環境で設定を切り替える方法もあるようです。
参考:Macbookでproxy環境と非proxy環境のネットワーク設定をスマートに切り替えるメモ - Qiita
参考:Macのネットワーク環境に合わせてHTTP_PROXYを切り替えるシェルスクリプト - Qiita

ssh

sshとは、Secure Shell(セキュアシェル)の略称で、パスワードなどの認証部分を含む、すべてのネットワーク上の通信が暗号化されて、リモートでコンピュータと通信するためのプロトコルです。
遠隔からリモートでサーバーの操作画面を呼び出し、キーボードなどでコマンドなどを送信・実行することで、操作することができます。
サーバーの設定をする場合に利用します。

接続先サーバーをserver.example.com、ユーザーをtridents001とします。

$ ssh -o ProxyCommand='nc -x proxy.trident-com.ac.jp:5040 %h %p' trident001@server.example.com

何度も利用する場合は~/.ssh/configに設定を書いておくと便利です。

$ vi ~/.ssh/config
Host server.example.com
ProxyCommand nc -X connect -x proxy.trident-com.ac.jp:5040 %h %p

設定以降は、

$ ssh trident001@server.example.com

でパスワードを求められますので、入力すれば接続できます。

gem install

gemは、Ruby用のパッケージ管理ツールです。
Ruby用のライブラリを使う時に必要となるソフトウェアですが、sass関連ファイルのインストールで利用したりします。

$ gem install *** -p http://proxy.trident-com.ac.jp:5040

何度も利用する場合は、設定を書いておきます。

$ vi ~/.gemrc
http_proxy: http://proxy.trident-com.ac.jp:5040

おまけ

アイキャッチにもしましたが、ターミナルには、いろいろとジョークコマンドがあるので、調べてみると無機質なターミナルが楽しくなるかも。
ちなみに、マトリックス風の画面「cmatrix」は、homebrewでダウンロードして使います。

$ brew install cmatrix
$ cmatrix

解除する時は、controlボタン+cです。

関連記事
Comment







(編集・削除用)


管理者にだけ表示を許可
Trackback
http://tridentwebdesign.blog.fc2.com/tb.php/600-47f16a9f
検索フォーム
熊本地震 支援・募金まとめ
募集イベントバナー(1年生制作)
BananaAd Banner
プロフィール

担当:Webデザイン学科+

名古屋駅から歩いて6分、トライデントコンピュータ専門学校のWebデザイン学科を紹介します。

トライデントロゴ

質問などはLINEでどうぞ。

友だち追加数
Webデザイン学科実績
<プレゼン>
WCAN 2016 Springに参加してきました。
WCAN 2015 Winterに参加しました。
建設業入職者増加プロジェクトの発表会に参加
WCAN 2015 Summerに参加してきました。
WCAN 2013 Winterに参加
WCAN(秋)に参加しました。
無事、発表が終わりました【WordFes Nagoya 2013】
WCAN 2013 Summerに参加してきました。
WCAN 2011 Winter LT&LOGO
学生がライトニングトークで話しました。
<展示会>
1年生進級展「お母さんの2度見展」を開催中です。
「うぇ~~~~~~~ぶ2016」終了しました。ご来場ありがとうございました!
「うぇ〜〜〜〜〜ぶ!!」終了。ご来場ありがとうございました!
<コンテスト>
NCF2014(スマホアプリ開発テーマ2) 準グランプリ獲得!
最優秀賞!HTML5スマートアプリ&クリエイティブコンテスト
NCF2013グランプリ受賞!!!
<Webサイト制作>
建設業入職者増加プロジェクト発表会
Webサイト制作発表会2014
99eagle Webサイトリニューアル公開
99eagle Webサイト公開
「Bloom*Block」Webサイト公開
セントレア「日本の四季 キルト展」Webサイト公開
かっぱ商店街サイト制作
ココストア共同企画「アサココ!」公開
<技能五輪全国大会>
第53回技能五輪全国大会(ウェブデザイン職種)その3
第52回技能五輪全国大会が開催されました。
銀メダル・銅メダル獲得【第51回技能五輪全国大会】
第49回技能五輪全国大会結果発表 敢闘賞受賞
第48回技能五輪全国大会結果発表(銀賞・敢闘賞受賞)
第47回技能五輪閉会式 & 結果発表
第46回技能五輪
<若年者ものづくり競技大会>
第11回若年者ものづくり競技大会 2日目&結果
第9回若年者ものづくり競技大会2日目(競技日)
第8回若年者ものづくり競技大会2日目
第7回若年者ものづくり大会
第6回若年者ものづくり大会2日目
第5回若年者ものづくり大会
第4回若年者ものづくり競技大会閉会式
Instagram
学生ブログリンク
<1年生ブログ>

WF1でBLOG 2017

<Webデザイン学科2年生ブログ>
タグリスト 改

トライデントコンピュータ専門学校Webデザイン学科WCAN業界研究技能五輪ウェブデザイン職種ウェブデザイン若年者ものづくり競技大会2013名古屋ECCコンピュータ専門学校ポートフォリオ2009WinterWebサイト映画学生ブログWebデザインWordPress2011JavaScriptWebサイト制作礒田優かっぱ商店街技能五輪全国大会cmsa-blogWordpress2014卒業制作展ライトニングトーク矢野りん入学式Nagoya若年者ものづくり大会石黒雄介瀬川大勝CGイラスト学科SummerWeb面白法人カヤックオープンキャンパステンプレート作成ホームページ・ビルダーAutumnアクアリング杉本拓也in2010IIJ2015大阪東京研修ココストア2012Adobe第48回技能五輪全国大会Japanminiあいちカレーラーメンコンテスト1年生進級展Web制作会社HCDウェブデザイン技能競技会アクセス解析html5FlashGIO体験入学名古屋駅人間中心設計企業訪問合同企業展上村水月セントレアプロジェクト愛知県卒業制作99eagleSpring情報デザインフォーラム卒展CentOSHTML5学生専門学校水野裕太マールブログパーツウェブデザイン技能検定田中睦翔gifアニメラーメンCSS3情報デザインBananaAdプレゼンテーションGoogleWebワークショップ成田篤紀form要素label要素アンティー・ファクトリー5T(ファイヴティー)Webデザインギャラリーtextarea要素input要素WordFes真鍋大度FICClegend要素fieldset要素UXLikeスマートフォンレイアウト和み静岡作品集CalendarForum塚本碧BoxAdvent岩手県たこ焼きナゴヤドーム名古屋開府400年祭MarkupF-site豊田市美術館導入授業jQueryjbstyle空気人形iPhoneSEOカリキュラムCMSWordCampディプロスCSS企業課題茂森仙直鷹野雅弘2008グループ制作Appleアサココ!DTPWORLD情報デザイン基礎Store結果発表モンキーワークス産学協同堀尾真衣AnalyticsCSSNiteウェブデザイン技能競技大会ビジュアルエディタメ~テレコミュニケーションデザインワークショップ阿部淳也名古屋市科学館会社訪問卒業式戸田芳裕知多みるくトライデント合同企業展笈瀬本通り写真カメラワークショップイラストマップトライデントoption要素中日ドラゴンズWEBサイト制作者のためのHCDの理解in名古屋名商連ポートフォリオサイト就職活動閉館日林田実樹1年生作品展particleサーティファイcanvasRunstantスマホアプリ初期設定佐藤歩サイバーエージェント熊谷佳紀学生インタビュー長屋めぐみうぇーぶoutput要素Webクリエイター能力認定試験謹賀新年まぼろしselect要素幕張メッセゆるキャラブランディング津田直明デュエル・マスターズ閉会式長谷川恭久Flash-GamesKyotodotFes映画のオープニングwonderfl制作実績HCDプロセススーパーエレメンツFITCCREAMロゴ公募教育勉強会#infoeduコピーライティング坂本貴史2016小野裕子マークアップ演習原一浩ごはんとFlash山崎デザイン事務所マクロマリオネットJAPANインターネットクリエイティブアワードescalatorアニメーションMozoramaanimationモーション演習河地芳明第4回アックゼロヨン・アワードCG・イラストコンテストAO入試後期グラフィックデザイン今井佳子アイディグラフィックスCodePenガンダムプログラムクイズ入賞LPOギレン総帥Yahoo!世界のCMフェスティバルITホワイトボックスイラストコンテストIA/UXプラクティス平野秀幸カラーストリートビューPHP勉強会大富豪スコアシートナゴヤデザインウィーク2009沼田啓助UNIQLOCKカークスヴィル是枝裕和監督東京ゲームショウ2009人喰いの大鷲トリコAutuminおかだよういち求人新世界道頓堀大沢たかおネスカフェゴールドブレンドフナ犬ウェブアートデザイナーレスポンシブWebデザイン職業実践専門課程出席率WCAN46学位専門士TAFF武豊アニメーションフェスティバルナゴヤ武将都市名古屋おもてなし武将隊ポートピア名古屋プロ野球WEBサイト制作者のためのHCDの理解技能五輪予選平野健太郎プロトコル分析伊藤頼子IAYORKE.ビジュアルデベロップメントunoplusバイドゥ仕事ワイヤーフレームうぇ~~~~~~~ぶ知多半島UI松坂屋美術館スタジオジブリ・レイアウト展合同制作合宿福みつ横浜デジタルアーツ専門学校3校合同発表会クリ博就職フェスタ日本電子専門学校鎌倉箱根合宿森川眞行会社見学ペルソナ&シナリオ法浅野智ペルソナ/シナリオ法情報デザイン教育勉強会ウェブDeBLOG坂本邦夫学生参加WebデザイナーWebプログラマー横浜中華街新横浜ラーメン博物館Web制作のおしごとIA2010キックオフセミナー夢プロジェクト2009・成果報告会懇親会合宿餃子浜松合同制作ウェブリテラシー協会第一回セミナーWebディレクターAndNIKE慶華飯店ThenThereSalsaWasヨウイチ富岡聡PHP芸大美大デザイナーのためのプログラミング入門水野怜美料理株式会社LIGMAXNodeListHTMLCollection鳥取VideopuppetryASIA鳥取砂丘デザイン愛知県美術館アンドリュー・ワイエスFLASHFLEX醐りょうCS4サムライDesignデッサン造形基礎WebリテラシーTEXTURE中村勇吾ドラマNightCollegeInstagramインスタグラム佐藤可士和SakaeSIGGRAPHappendChild()デザインコンテスト01CONTESTHPデザインSyntaxHighlighterES6ES2015制作合宿THEWEB学校カンファレンスターミナルウェブデザイン部門Proxyv4.0.1WCAN2017SpringECMAScriptライデントコンピュータ専門学校デザインのへそ進級展HelveticaWebDirectionEast'082008WinterWebプログラミング初級講座マイクロソフトXRAYSagmeisterStefan丹下紘希学習お母さんの二度見展NamArtlessW+KTokyo(+CRUZ)QubibiHTML+CSS基礎ActionScript基礎駅麺通りカスタマイズセミナークイズ涼麺ヤノベケンジjsdo.it黒い太陽ウルトラ展IndependenceDay:UNIQLO荒俣宏タカガールサイトCALENDAR水曜日のカンパネラResurgenceプラネタリアンライブペイントインターネットスキル認定普及協会カナバングラフィックスサーバー学科ウサビッチ電信柱エレミの恋JSBinソバットシアターコマ撮りアニメJSFiddlePlunkerヱヴァンゲリヲン新劇場版:破西田幸司国家検定ActionScriptCodeply旭食品サンプル製作所食品サンプルファルコム音楽フリー宣言音楽VIIFANTASYFINALADVENTCHILDREN学園祭再進学COMPLETEアートアニメーション武豊町驛麺通りいな世プレゼン演習西村真里子WCAN×CSSNiteTAFF'09広告批評情報系Monacaデコクレジムナストコロンセキュリティ山村浩二日清食品グループゲーム日本ファルコム□□□switchGENOウィルスワークスコーポレーションLabuat学生作品集TokyoUTZOOMBlog「ヤノベケンジ-ウルトラ」展沖縄CMS特集シナリオそこにいない。展PARTYPerfumeあいちトリエンナーレ2013HighlighterWebデザイン演習CrayonSyntaxbyinspiredThree.js木下健太郎森田霞プレゼンたにぐちまことRhizomatiks田代豊第51回技能五輪全国大会2015年度NEXT高橋雅人カレーラーメンCOMMUNICATIONAWARDスマートフォンサイトUI図鑑美術大学芸術大学麺やOK麺屋ココイチ嵐が如くWF1でBLOG新入生晴れやかさかなやフジ家55インターンシップ就職東京Facebookページ竹中民男八木智章SVGIllustrator第50回結果長野ベースキャンプ名古屋Scrollmagic第7回若年者ものづくり競技大会ScrollMagicVelocity.js東京ゲームショウ2012TOKYOSHOWGAMEJQuery張山大祐モリサワFacebookたこ焼きパーティウェブアクセシビリティみんなのICT佐藤ねじマークアップエンジニアWeb制作合宿アップルップルYahoo!JapanMuse画像をチェックボタンにする夏麺フェア飯田淳介木村哲朗フロントエンドエンジニアNCF2013NTTドコモ東海支社スパルタキャンプ岩出本店丸田屋柏木祥太名古屋市営地下鉄特別授業オリエンタル青空学区丸高アロチ本家本州最南端串本八鬼山那智の大滝大門坂和歌山中華そば熊野三山AOAnimation授業アイチータ結団式ネイルサロンマウアアイテムカンパニーtype属性keygen要素紅茶専門店Liyn-an愛知県選手団datalist要素加藤ひとみ西岡克真第52回技能五輪全国大会山田拓生青山敬司button要素HTML熊野古道マカベン10日でおぼえるLinuxサーバー入門教室名古屋駅麺通り卒業研究制作展NTTドコモ東海トライデント合同企業説明会googleGWDF81教室最優秀賞ジョルテdisplaylist-style-typeCSS3&jQueryで作るlist-itemモテ声ボーダーKDDIHTML5スマートアプリ&クリエイティブコンテストDesignerparseInt()石原愛実ランチ麺の匠宇野剛志テーブル名古屋マークアップ勉強会table親孝行中村健太NCF2014備忘録parseFloat()栗山聡一新年のご挨拶道家陽介concrete5尾花大輔Bloom*BlockGoogleAnalytics石井研二カメラワークKaizenアクティビティシナリオ田中稚妃呂源賢司横浜デジタルアーツPlatformグロースハックCODEポスターデザイン・コンペティション小林信次増田悟グロースハッカー中部国際空港株式会社株式会社アクアリングブラザー工業株式会社大西健太Lazy笈瀬本通商店街名古屋市中村区FLAVER3.0UXデザインキルターズフェスティバル2011GAINAXSUBARU放課後のプレアデスFLV8341-3:2010forPluginLoadSlimbox2ウェブリテラシー協会XJIS名古屋サイト改善研究会中級編ITCIRCUS柴乃櫂人広島弁AndrioidWEBサイト制作者のためのHCD(人間中心設計)の理解ポートフォリオアイデア帳名古屋グランパスチタハン10iPhone4optgroup要素商店街金シャチ商店街名古屋メディアボンドタロヲ細川太郎ペルソナ1→10design採用担当者の心に響く笈瀬本通Ultimate14商店サイト制作GA愛知商業高校名駅経済新聞名チャリプチ・フレーズ三蔵ポスターデザイン・コンペディションCODE名古屋クリエイターフットサルグラフィクデザイン高校みの治商店Twitter中部国際空港日本の四季東京ゲームショウ神戸神戸国際展示場ゲーム大賞アマチュア部門Ohanaクリスマスロゴマークメールマガジン東京コスモライアン・ウッドワードマーサ・グレアム5月11日松田洋樹プラネタリウム鈴木3DCG静岡県ツインメッセ静岡アクセシビリティからはじめる、WebサイトのUXデザイ建設経営者倶楽部ワクワク建設タウンNHNWebアクセシビリティBloosumTeamイマジンカップStationFuture熊﨑彩迎春敢闘賞2011年度第53回docomoドコモGoogleロゴゴールデンウィーク卒業制作・研究発表会2011FlexibleBoxぬいぐるみのラパン英国王のスピーチFlexboxトライデントカレッジUntitled!!!!!!!!味仙KtaistyleCustomSmilies愛知県立芸術大学Dmm.comキルト展卒業・修了制作展円JOY!map絵文字岡田陽一CGスペシャリストみつけもの恵那市岩村プロジェクションマッピング愛知淑徳大学ドラゴンゲートGATEDRAGONバルサマン3DTPの勉強部屋ablogcms佐藤洋介伊達千代北岡弘至JAPANWORLDCUPMagnumアクセシビリティ

zenback
メールフォーム

名前:
メールアドレス:
件名:
本文:

東京コスモ
トライデントコンピュータ専門学校
Pagetop