ubuntu openpn 客户端连接

1. 安装

sudo apt-get install openvpn

2. 获取配置文件

配置文件一般是直接从服务端获取,是一个ovpn文件

3.连接服务器

sudo openvpn client.ovpn

4. 免用户名密码输入

编辑配置文件,修改以下配置

auth-user-pass login.conf

新建一个密码文件login.conf,添加以下内容

<username>

<password>

直接执行连接命令

4.后台连接客户端

sudo nohup openvpn <openvpn.ovpn> > openvpn.log 2>&1 &

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Ubuntu上,你可以使用 Eclipse Paho 这个 MQTT 客户端库来实现 MQTT 客户端。 以下是在 Ubuntu 上安装 Paho MQTT 客户端库的步骤: 1. 打开终端并更新本地软件包列表: ``` sudo apt-get update ``` 2. 安装 Paho MQTT 客户端库: ``` sudo apt-get install libssl-dev libcrypto++-dev libssl-doc sudo apt-get install libpaho-mqtt-dev ``` 3. 编写一个 MQTT 客户端代码,例如: ``` #include <iostream> #include <cstring> #include <cstdlib> #include <csignal> #include "mqtt/async_client.h" const std::string SERVER_ADDRESS { "tcp://localhost:1883" }; const std::string CLIENT_ID { "async_subcribe_cpp" }; class callback : public virtual mqtt::callback { void connection_lost(const std::string& cause) override { std::cout << "\nConnection lost" << std::endl; if (!cause.empty()) std::cout << "\tcause: " << cause << std::endl; } void delivery_complete(mqtt::delivery_token_ptr token) override {} mqtt::subscription_promise* sub_promise_; public: callback(mqtt::subscription_promise* sub_promise) : sub_promise_(sub_promise) {} void connected(const std::string& cause) override { std::cout << "Connection success" << std::endl; sub_promise_->set_value(0); } void message_arrived(mqtt::const_message_ptr msg) override { std::cout << "Message arrived" << std::endl; std::cout << "\ttopic: '" << msg->get_topic() << "'" << std::endl; std::cout << "\tpayload: '" << msg->to_string() << "'\n" << std::endl; } }; int main(int argc, char* argv[]) { mqtt::async_client client(SERVER_ADDRESS, CLIENT_ID); mqtt::connect_options connOpts; connOpts.set_keep_alive_interval(20); connOpts.set_clean_session(true); mqtt::subscription_promise sub_promise; mqtt::subscription_options subOpts; subOpts.set_no_local(true); subOpts.set_qos(1); callback cb(&sub_promise); client.set_callback(cb); try { std::cout << "Connecting to the MQTT server..." << std::endl; mqtt::token_ptr conntok = client.connect(connOpts); conntok->wait(); std::cout << "Connected" << std::endl; mqtt::token_ptr subtok = client.subscribe("test", subOpts); subtok->wait(); std::cout << "Subscribed to topic 'test'" << std::endl; sub_promise.get_future().wait(); while (true) {} } catch (const mqtt::exception& exc) { std::cerr << "MQTT Exception: " << exc.what() << std::endl; return 1; } return 0; } ``` 4. 编译并运行 MQTT 客户端代码: ``` g++ -o mqtt_client mqtt_client.cpp -lpaho-mqtt3a -lpaho-mqttpp3 ./mqtt_client ``` 以上代码实现了一个 MQTT 订阅者客户端,它将连接到本地主机上的 MQTT 代理,并订阅名为“test”的主题。当有新消息到达“test”主题时,客户端将输出消息的主题和有效负载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值