东东东 陈煜东的博客

年份存档: 2014 ( 1 / 4)

tortoisegit使用密钥连接服务器

git是个好东西,tortoisegit也是个好东西。在Windows下使用tortoisegit用的比较多,而对命令行的时候比较少。

对于tortoisegit可以支持使用密钥有两种,一种是支持openssh的密钥,一种是支持putty的密钥。但是这两种不同,对于Linux的ssh一般都使用openssh,但是没关系,我们可以转换。

使用putty的密钥

我们来看看这样方式,在安装TortoiseGit的时候其实会让你选择默认使用的ssh客户端,默认情况下是使用TortoiseGitPlink这个客户端。

指定ssh的客户端为TortoiseGit

生成putty密钥

在安装tortoisegit的时候,默认还会安装有Puttygen.exe这个程序,这个程序是可以生成putty密钥的。

点击Generate按钮后会按一个进度条,然后鼠标不断在该程序内动,目的是生成一些随机数。

我第一次使用鼠标傻傻的不动,然后进度条非常的缓慢,我想这个东西生成一个密钥那么慢?原来是我打开的方式不对。

putty密钥生成

点击save private key保存putty的私钥,putty的密钥的后缀名是ppk。

在服务器上添加openssh公钥

我们在上面创建了putty的密钥对,现在需要将生成的公钥添加到服务器上。

其实这里也可以把公钥添加到github.com上,也是可以使用的。 putty生成的公钥是和openssh的的公钥是相同的,他们只是私钥不同

假设刚刚生成的公钥是

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAi1vfwiNbamTPUOSpEWvQDYrefFcuPkUuZe5Y6r4l/xEAv7e9f5QDr6QEo215r2qBBnuixAgzpjZPSvr7S51qinuq6EyXm4kFGIW6B/L4zVjx5DKxofTno39xe58QQnAixoHNN9ccNhetcxEjp7gORo1k7AMuMuQY7V/6aekiOPfh6QsWuUMf6HZhZMqpu3q3xAqHlmOU5emAif4bQKZFghEYOftHZH+E+Yo+ed65KtOJ+V5PjPxD6RMGfx3A7MhsV5PXDijD7yu0b33r+mEDLoqRO1RDQUoviryBbuE4Gcu63a3J8+3GifXbrXOHzlMipAYtHxHjg5XuLGENlEmodw== rsa-key

登录到服务器的需要添加公钥的用户名下,比如user1这个用户名。

cd /home/user1/
mkdir .ssh                   #如果这个目录不存在
touch .ssh/authorized_keys   #如果这个文件不存在
chmod 600 .ssh/authorized_keys  #设置一下文件的权限 
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAi1vfwiNbamTPUOSpEWvQDYrefFcuPkUuZe5Y6r4l/xEAv7e9f5QDr6QEo215r2qBBnuixAgzpjZPSvr7S51qinuq6EyXm4kFGIW6B/L4zVjx5DKxofTno39xe58QQnAixoHNN9ccNhetcxEjp7gORo1k7AMuMuQY7V/6aekiOPfh6QsWuUMf6HZhZMqpu3q3xAqHlmOU5emAif4bQKZFghEYOftHZH+E+Yo+ed65KtOJ+V5PjPxD6RMGfx3A7MhsV5PXDijD7yu0b33r+mEDLoqRO1RDQUoviryBbuE4Gcu63a3J8+3GifXbrXOHzlMipAYtHxHjg5XuLGENlEmodw== rsa-key" \
    >> .ssh/authorized_keys    #这个和上面是同一行的
注意:公钥在authorized_keys的文件形式是一行一个公钥,切记。否则该公钥不起作用。

在tortoisegit上使用密钥

公钥已经添加到服务器去了,接下来就是在客户端上设置密钥了。

git clone的时候使用,如下设置:

git clone设置putty私钥

这样就可以搞定了。

putty密钥与openssh密钥转化

如果你有putty的私钥了,但是想在ssh客户端下使用openssh的私钥,再去生成一个openssh的密钥对比较麻烦(能偷懒就偷懒嘛)。

  1. 点击Conversions菜单项中的Import key
  2. 选择一个putty的私钥或者openssh的私钥
  3. 点击save private key保存为putty的私钥
  4. 或者点击菜单Conversions->Export OpenSSH Key保存为openssh的私钥

SSH登录一直失败

如果SSH登录一直失败,看看是否权限会有些问题?参考ssh密钥登录失败

相关资料

  1. OpenSSH密钥对的生成
  2. 在命令行下使用多个OpenSSH私钥
  3. tortoisegit下载
  4. windows下的git下载

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: tortoisegit使用密钥连接服务器 – https://www.chenyudong.com/archives/tortoisegit-use-key-authentication.html

分类: Programming

ssh密钥登录失败

搞一个ssh的密钥登录,结果发现就是无法使用密钥登录,非让我输入密码。苦恼。

输入ssh连接代码

ssh -i private.key -v user@host.com -p22

从连接的信息中看不出有什么问题。

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: publickey
debug1: Offering public key: private.key
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: password

已经提示说了,使用公钥登录,并且提供了私钥,但是还是提示让我输入密码。

但是我使用另外一个帐号去登录,发现是ok的,可以登录成功。我把成功的那个authorized_keys复制到我的那个用户名下,发现还是不能登录。但是验证了服务器的sshd功能是正常运行的,否则另外一个账户就没办法登录了。我觉得两个用户名的所在的环境应该是相同了,但是确实无法登录。

想到了客户端这里的连接没有更多有效的信息,那就想到了去服务器上看看相关的信息。vim /var/log/secure查看一下日志。发现有这么一段话:

Authentication refused: bad ownership or modes for directory /home/user/.ssh

上网搜了一下这个问题,发现原来是.ssh的目录权限不对,设置一下正确的权限:

chmod 700 ~/.ssh

在此过程中还学习到了一个sshd的测试模式。

 /usr/sbin/sshd -p 10022 -d
      -d     以调试模式运行。服务器将在前台运行并发送非常详细的调试日志信息,
             服务器将只允许接入一个连接,并且不派生出子进程。仅用于调试目的。
             使用多个 -d 选项可以输出更详细的调试信息(最多3个)。

会开启一个sshd的调试模式,新建一个10022端口,在客户端连接这个端口的时候,服务器端会有debug日志输出在屏幕上,这个时候就可以查看详细的信息。然后再针对信息进行解决。

总结

服务器用户对于ssh目录权限有一些权限要求,权限不对的话ssh无法工作,建议以下权限作为最小的权限。

chmod 700 .ssh          # chmod 755 .ssh 也是可以的
chmod 600 .ssh/authorized_keys
chmod 400 .ssh/private.key  #把密钥的权限也设置为最小

终于又可以愉快的编程了。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: ssh密钥登录失败 – https://www.chenyudong.com/archives/ssh-public-key-authentication-refused.html

分类: Linux

移动开发SNS微信、QQ社交分享

Google之前出了android wear,个人感觉很时髦,有个朋友就买了个moto 360,我们一起在上面开发一个应用。

Android Wear 开发现状

现在的android wear还没能独立成为一个设备,需要依赖手机进行更多的操作。现在的apple watch也是类似,计算能力大部分还是依靠手机端。

比如手表要访问网络,需要通过蓝牙发请求到手机上,然后由手机进行网络请求,再通过蓝牙返回给手表。这意味着,你想在android wear上开发一个app,那么必须也要在手机上开发一个app,两个配套使用。这个概念类似于智能设备或智能手环,智能手环上的数据需要通过蓝牙传送给手机,手机的app做更多信息的处理。只是手表上可以有更多信息的展示和交互。

社交分享方式一 使用SDK

我们有一个需求是:将我们设备的数据分享到微信朋友圈或者是QQ空间,让用户的数据和好友分享,然后好友可以查看他的分享,关注我们的app,形成一个闭环。

一开始想到的,我们在手机上开发的app调用手机QQ、微信的SDK的,来进行分享。因为这个方法有看见过,是第一直觉。

QQ空间分享

进入到腾讯开发平台下载SDK,查看QQ分享demo

说明:现在QQ移动开放平台的功能、下载已经不在QQ互联(http://connect.qq.com/)了。已经移到开发平台(http://open.qq.com/)。

微信分享朋友圈

进入微信开放平台,需要注册一下微信开放平台的账号,下载Android SDK,另外有个比较重要的调试资源签名生成工具需要安装,然后提交审核(审核的时间比较慢,要早提交),这样在分享到朋友圈的时候才会出现小尾巴。

具体的QQ分享SDK、微信朋友圈代码我就不多说了,官方有教程,网络上也有很多的教程。

问题一:手机分享必须通过用户参与才能分享

但是有个是想说明的:

从2014.3.31起QQ分享到QQ空间和微信分享到朋友圈必须经过用户的参与,不能程序(Server和app程序)通过HTTP API分享到用户的QQ空间或者微信朋友圈。

这个大家不用再苦苦寻找通过QQ分享说说的HTTP API接口了,我已经向内部人士多方确认过了。

官方网站原话:add_share和add_one_blog接口已于2014.3.31正式下线。请PC网站调用PC空间分享组件,移动端下载最新版本的SDK后调用shareToQQ或shareToQzone接口,以满足用户分享一条动态(feeds)到QQ空间的功能。

这么做的目的应该是让用户知道他们做了什么操作,并且会有什么样的结果。如果让程序自己通过HTTP API来请求服务器,那么用户完全无感知,不符合用户的感受。但是这样做就会让产品人员感到痛苦,因为让用户做最少的操作,来完成一个功能,是产品追求的。

问题二:让用户在你的体验手机上登录微信或QQ

  1. 前面说过了,手表不能独立存在,需要依靠手机,并且不是随便一个手机都能轻易连接手表的,需要在手机上安装程序才行(对于moto360来说需要最新的Andriod Wear、Google search、Googla Play)。

  2. 微信账号属于重要的私人社交账号,而且换个手机登录会有登录限制。也许你会问用你们自己的开发账号呀!那么问题就来了,那你还要让用户分享干嘛,分享不就是为了在他的好友圈产生关注,然后进入你的页面,导入新的用户,体验你的产品,形成一个闭环。

<

p>鉴于以上这些,你的产品要给用户体验,用户会容易的安装这些?会登录他自己的微信?显然不会。

社交分享方式二 二维码分享

二维码可以让用户通过相机扫描获得更多的信息,微信的扫一扫出来后也是风靡一时,现在也有很多东西是通过二维码扫描来进行的。

想象一下这个过程:

  1. 通过利用手机QQ、微信的扫描二维码得到一个URL
  2. 微信会自动打开网页,手机QQ会让用户看到URL,并需要用户确认,两者体验不同。
  3. 打开网页后,浏览信息。
  4. 分享到朋友圈或者QQ空间。
  5. 好友点开网址查看,体验,分享到自己的朋友圈、QQ空间,达成闭环。

通过二维码的方式完全解决了第一个用户需要使用体验手机登录的问题。

只是单次二维码的分享时间会比较长。

自定义微信网页的分享,调用微信JS API

在微信打开URL网页后,可以自定义分享的图文,或者调用微信的JS API来实现高级功能。

微信公众账号有一个JS API,WeixinJSBridge,例如这里,可以隐藏右上角的按钮。

官方的这个接口并没有开放给所有人使用,估计是微信公众账号放出来,但是权限没控制好吧。官方的接口不太好用,github上有一个微信JS API的封装类库,可以推荐使用一下,https://github.com/zxlie/WeixinApi

手机QQ的JS API

我问了手机QQ的JS接口,要想使用MobileQQ JS API是有域名权限控制的。目前还只能腾讯业务使用,将来或许会开放到QQ开放平台到,但是接口不会一下子放出来,会慢慢的放开。

看了下他们mqq的JS API接口,写的文档还不错。期待他们的对外开放。

二维码生成

网络上也有二维码类库,比如PHP版本的有phpqrcode,Python有qrcode、python-qrcode

总结

通过SDK和二维码分享的方式有些区别,有不同的使用场景。

区别:

  • SDK分享一般用在app分发到用户的手机上,需要用户安装app。
  • 二维码分享一般用在活动现场,用户扫描二维码直接分享。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 移动开发SNS微信、QQ社交分享 – https://www.chenyudong.com/archives/qq-weixin-sns-share-on-mobile.html

分类: Web 开发

JS无法在非人为触发的事件下打开新窗口

本来想写个JavaScript测试脚本,自动打开新标签,去访问网页进行一个压力测试,因为JS需要去连接后台的数据,所以没办法使用ab这些工具去压测。看上去一个很简单的需求,却没办法自动实现。

使用window.open方法只能弹出一个小窗口,不能在新标签页中打开。这就有一个问题了,我当时打开的窗口有上百个,当达到一定数量后,整个chrome就崩溃了。原因我觉得应该是Windows对进程的使用空间有限制,打开一个标签后,chrome会给窗口分配一个新进程或者和其他老进程共用一个,这就会出现标签或者页面过多导致空间占用大,然后程序崩溃了。

后来想到了通过a标签,可以打开新的标签页,于是就对a标签进行事件的处理。发现同样的代码只有用户有click事件触发时,才会在新标签也中打开一个新窗口,如果使用setTimeout、setInterval这样的函数来调用,或者是在控制台里直接触发click是没办法在新标签也面中打开的,只能在小窗口中打开。也尝试了很多网络上说的方法,比如createEventtriggerdispatchEvent都不管用。

相关信息:之前看到一个文章,说Firefox等浏览器对event有一个新的属性event.isTrusted,可以查看一些这里还有这里

这里可能是浏览器对于打开新标签页有一些限制吧。不能让程序自动打开无数的标签,但是为什么可以打开新窗口却不能打开新标签页呢?

最后是通过chrome的一个插件New Tab Redirect来解决的,然后狂按ctrl+T来手工打开很多的新窗口。

相关资料

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: JS无法在非人为触发的事件下打开新窗口 – https://www.chenyudong.com/archives/js-open-link-with-tab-is-impossible-without-click-event.html

分类: Web 开发

laravel安装使用、目录权限设置

前置条件

增加mcrypt

如果想偷懒ubuntu用户直接 apt-get install php5-mcrypt,发现还是不能用,修改/usr/local/php/lib/php.ini(每个人有差异,同时cli模式下也需要增加)增加下面内容

extension=mcrypt.so

如果你想自己编译安装,可以参考下文的openssl安装方法。

增加openssl的配置

我是从之前的PHP源码编译安装的。因为我之前的PHP源码还在的。

cd ~/php-5.5.16/ext/openssl

/usr/local/php/bin/phpize
Cannot find config.m4. 
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

mv config0.m4 config.m4

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

make && make install

进入到/usr/local/php/lib/php.ini增加

extension=openssl.so

重启php-fpm。

安装

自己动手,丰衣足食版

  1. 先安装composer,参考官方文档
  2. 然后下载laravel的最新版,解压缩。
  3. 进入到目录下方compuser install
  4. 这个会让你的文件目录下多vendor。

懒人版

下载一个完整的laravel,然后解压缩就能用,不用为laravel安装组件。

这个的缺点就是你要更新你的laravel,会依赖于其他人更新。

我的方法

我是在自己的本地安装了一个composer,然后自己去下载最新的laravel组件,最后把整个包压缩上传到服务器去。不过这样更新生产环境的laravel会比较麻烦。不管了,一本开发了也不会对框架做太多的更新。

如果你迫不及待的访问url,会出现一些错误error in exception handler.。这个是因为写缓存、日志目录的没有写权限

为目录设置正确的写权限

/app/storage这个目录是laravel的一些写文件的目录,会写log、session、页面缓存等数据,所以要对这个目录设置正确的权限。

如果你为了方便设置chmod +777 app/storage也是可以的。但是我还是不推荐。

我推荐将目录的权限设置为会写文件的用户名和用户组。

chmod -R 777 app/storage
#访问一下网页,看看是否有输出。
#进入到/app/storage/session的文件组是谁?我的是nobody
#这个是php的用户组,我的nginx也是这个组
chmod -R 775 app/storage
chown -R :nobody app/storage

然后配置nginx就能访问了。

更改成debug模式,查看错误信息

有时候会出现问题,有不知道具体的信息,所以需要打开laravel的debug模式,可能查看更多的输出。

进入到laravel项目的/app/config/app.php

//把配置中的debug的false改成true
'debug' => true

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: laravel安装使用、目录权限设置 – https://www.chenyudong.com/archives/laravel-install.html

分类: 网站建设

wordpress使用markdown extra插件

hello markdown!

用了一些markdown语法,发现很不错。以前博客使用的是html语言,感觉还ok,毕竟html标签用的比较少,常用的就codealitalbe这几个标签。但是在看文章的源代码的时候,那几个html标签看起来还是比较不爽的,一开一闭合,感觉很冗余。而且看文章的格式看上去不太清晰。

但是markdown就不会那样,看源码感觉就感觉整篇文章的结构依旧清晰。所以就将wordpress的结构进行修改,让其改成markdown语法。当然要支持markdown extra了。

选择、下载插件

这里的插件使用的是michelf markdown classic版本,这个版本是支持WordPress的,不要下载到PHP Markdown Lib,这个不支持WordPress的。

我上网找了一些markdown插件,发现种类繁多,不知道怎么确定,那么就是用michelf版本的好了,因为这个是我最先接触到的一个版本,有中先入为主的观点。

安装

这个插件安装就更简单了。

  • 下载来就一个文件markdown.php,将其放到(site home)/wp-content/plugins/目录。
  • 进入到WordPress后台,启用该插件。
  • 禁用可视化编辑器。进入到WordPress管理后台,用户->{选择一个用户}->可视化编辑器,勾选撰写文章时不使用可视化编辑器

然后就去尝试一些使用markdown撰写你的文章吧~

与语法高亮插件兼容

该插件和以前的文章兼容较好,但是发现和SyntaxHighlighter Evolved语法高亮插件有些不兼容,代码部分出现一些多余的标签。

markdown.php源码中有下面这个

add_filter('the_content',     'mdwp_MarkdownPost', 6);
add_filter('the_content_rss', 'mdwp_MarkdownPost', 6);
add_filter('get_the_excerpt', 'mdwp_MarkdownPost', 6);

这个是markdown的SyntaxHighlighter的优先级有不一样,SyntaxHighlighter的是7,所以我把markdown的语法调成10了。

add_filter('the_content',     'mdwp_MarkdownPost', 10);
add_filter('the_content_rss', 'mdwp_MarkdownPost', 10);
add_filter('get_the_excerpt', 'mdwp_MarkdownPost', 10);

文章中编写代码

要想文章中插入代码,不能使用markdown的语法,还是得使用SyntaxHighlighter的语法,毕竟SyntaxHighlighter有自己的语法规则。

所以上面的语法高亮还是这么使用:

add_filter('the_content',     'mdwp_MarkdownPost', 10);
add_filter('the_content_rss', 'mdwp_MarkdownPost', 10);
add_filter('get_the_excerpt', 'mdwp_MarkdownPost', 10);

参考

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: wordpress使用markdown extra插件 – https://www.chenyudong.com/archives/wordpress-install-markdown-plugin.html

分类: WordPress

手工升级wordpress

以前的wordpress版本比较老,最近有新的版本升级了,想尝试一下。

因为之前有一些对wordpress的改动,还有主题的修改,所以不想让wordpress自动进行升级,而是自己升级文件,让wordpress升级数据库。

第一步:备份数据库、文件。

第二步:关闭所有的插件,这个最好还是先关闭然后再开启吧。

第三步:下载最新版的wordpress。然后解压缩到一个目录下。

第四步:替换wp-adminwp-includes这两个目录。复制新版根目录的所有文件到原先的目录(除了wp-config.php这样就不用修改数据库了)。

第五步:进入http://博客地址/wp-admin/upgrade.php,进行升级数据库。

一下下,博客就升级好了。

曾经以为只要把文件变成最新版的,wordpress可以使用老的数据库,然后自动升级,没想到失败了,原来是少了第五步,升级数据库,然后才能升级wordpress成功。但是,发现一个很长时间没管的js文件丢失了,还好有备份^_^

接下来你可能需要再次对wordpress做一些修改。比如:

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 手工升级wordpress – https://www.chenyudong.com/archives/upgrade-wordpress-manual.html

分类: WordPress

nginx启用gzip压缩

网站的访问量如果越来越高,那么就需要考虑带宽的问题了,因为流量会提升一些费用成本,没有经过压缩的文本也会影响网页的加载速度。当然我目前对这个考虑还是远了,因为流量对我来说还没感受到那么大的问题。只是考虑用户提升访问速度。

当然了gzip压缩在当前HTTP传输来说还是主流的,所有的服务器应该都能启用gzip压缩才对。

对于Nginx来启用gzip很简单。打开nginx.conf配置进行编辑:

http {   #在http里面进行设置

    #开启gzip压缩
    gzip  on;

    #启用gzip压缩最小长度必须大于1kB,否则不启用压缩
    gzip_min_length 1k;

    # gzip压缩的缓冲区
    gzip_buffers 4 16k;

    # gzip压缩的等级,0-9之间,数字越大,压缩率越高,但是cpu消耗也大。
    gzip_comp_level 9;

    # 启用gzip的文件类型,一般text、css、json、javascript、xml进行压缩,image最好不要压缩了吧?
    gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    # 和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持。
    # 因此,为避免浪费不支持的也压缩,需要根据客户端的HTTP头来判断,是否需要压缩。
    gzip_vary on;

    # 好吧,IE6对gzip压缩不太好,但是应该要淘汰IE6了吧,你的受众是IE6用户,那么你也太没有魅力了。
    #gzip_disable "MSIE [1-6]\.";
}

推荐一个:http://gtmetrix.com/可以对页面访问速度进行一个打分,类似google page speed。

参考文章

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: nginx启用gzip压缩 – https://www.chenyudong.com/archives/nginx-enable-gzip.html

分类: 网站建设

jquery对话框弹出层无法点击输入

在开发对话框的时候使用jQuery类库来打开对话框,第一次可以输入,第二次不管怎么点击,怎么输入按键盘都无法输入。很是纳闷,纠结了很久,我一直我以为我写的代码有些问题,是不是在哪里监听了click事件。

另外还发现第二次除了无法输入文字,连F12都被捕获了,无法打开Chrome的开发者工具,F1也被捕获,但是ESC没有被捕获可以使用。

初步怀疑jQuery的类库做了什么事情,让我一直没办法点击。

后来分析z-index发现,我对话框自定义的内容z-index的值小于外层容器的值。但是只是傻傻的将input的z-index的值增加,但是并没有效果。后来不小心对我自定义对话框内容的z-index增大了一些,发现真的可以输入了。好欢喜。

这里对话框的z-index值大于遮罩层的z-index时才能点击,否者只能看见遮罩层而无法点击。

没有时间去探究为什么内层的dom没有设置z-index,外层有z-index,但是内层却不能获得焦点。很是困惑。可能哪里遗漏的吧。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: jquery对话框弹出层无法点击输入 – https://www.chenyudong.com/archives/jquery-dialog-do-not-input-and-click.html

分类: Web 开发

wget下载http/https代理设置

如果你的Linux机器是在内网的,需要下载一个文件,在没办法直接访问外网的情况下就需要使用代理了。如果你需要搭建HTTP代理服务器,那么参考Squid搭建正向代理

使用wget命令可以设置http代理

wget http://www.baidu.com/ -e use_proxy=yes -e http_proxy=yourproxy.com:port

下载https的文件就要其他的额外参数了。

wget --no-check-certificate https://www.google.com/   \
 -e use_proxy=yes -e https_proxy=yourproxy.com:port   ##使用https_proxy才可以哟

参数--no-check-certificate可以不检查服务器的证书。

如果你觉得麻烦,可以对shell进行http proxy的代理设置:

export http_porxy=yourproxy.com:port
export https_proxy=yourproxy.com:port

这样其他的程序就可以通过这个代理进行网络访问了。

如果wget不需要代理可以使用参数--no-proxy取消代理。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: wget下载http/https代理设置 – https://www.chenyudong.com/archives/wget-http-proxy-setting.html

分类: Linux 软件

较早的文章

Copyright © 2019 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑