找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1382|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
; S! E  r9 E3 g* x
  [, W- K8 m) j$ e; W刘荣星的博客 2018-06-13 323 阅读
, u$ P. x, U$ C$ W+ m6 cnetwork Linux OpenVPN Network
! L1 m) @7 B, ?
+ ]; u2 c  ~5 y  l 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
7 w) ^% P2 t( c9 L" ~" c6 J- y) H PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
. c" |! v: P& O5 n0 w; p- p1 \0 P. I3 f
下面这张图是配置好之后正常下载文件中的截图
, }9 b% {( o: a) a7 u4 K" U) W3 t: r2 Y0 J) @

: r( z$ @1 w9 x6 L. Z2 Z6 Y4 M5 N
  w! m9 d& t" T7 z- U: v 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
( g. p3 F1 G2 H2 N# W+ h6 T5 o, `6 |/ ~! v4 p' |5 n' U% I1 J

8 Q* g$ S1 g- Y7 ~2 |% Q$ m) y, v* _, E

& M( Y. d. ?, b# q9 x+ F* `4 l3 [+ ~
; C+ m  Q% w! R1 T$ v

( y0 w4 |3 d& g3 h- J3 ~8 @. B4 {# z, z! C# J% C% |5 H1 M

  X( A: K. f+ C' }5 A* b& X8 A6 s
- d# z' |( g! _1 ]! U9 H! O) O# @
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 % U( ^* r6 a0 W/ y) T
$ @. K# M- X' \4 {2 Y+ p: D1 n5 Y
, V/ w0 k$ V2 J; M+ ^: ~& h
2.1 在 OpenVPN server.conf 配置文件中增加
: ?$ C* M) S9 G
0 m1 p% T& b1 L% g" z+ J8 ]vim /etc/openvpn/server.conf
" L$ {, i4 G. y8 ?2 `; R2 B
- e* f2 F( v1 K) n+ Z# Client config directory6 X: X/ x+ z0 l' g- {) y6 ]! T
client-config-dir /etc/openvpn/ccd
$ B4 [* Q9 p" @# ^" |
3 M6 L+ D! m. E: H 2.2 创建 /etc/openvpn/ccd 目录
* p9 p9 q4 C  I5 v9 \: O
: F2 {# b0 W/ K* v  Fmkdir -p /etc/openvpn/ccd
, Q9 \5 q3 {# |' q" D1 l- c" N: R( J
2.3 查看你的 OpenVPN 分配给你的证书名:
9 S$ O- t3 Q( q/ d' A
& I8 m6 P! T- g# sopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'0 u) G3 }. q2 q
2 e+ ~) n) f+ H. r
windows& ?' f! b4 `9 e+ A0 d

+ I3 z# U) G; ?+ R9 r/ H0 W 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ( z3 f, E$ T1 X
) T3 m1 f2 a! A1 c1 w
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
. `! y- F& N4 c2 @. O0 Y: \' t- v7 g+ r8 U, s4 }
cat /etc/openvpn/ccd/windows
- ?7 w% G) \5 D: j  t0 V9 F8 ^" g2 hifconfig-push 10.8.0.14 10.8.0.130 a) A* L( ?: |7 z" q
# y$ q6 K2 N; l/ p, r& W' }$ ~
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? & C7 W( X; k# L! M! \
! i1 W2 V  l( \4 M+ g
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 " S4 Q6 U! o2 f/ K
解释:
) [4 H! F- m! a! G 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
. y1 A" B! u+ P- ]- R# `. \' t  D& J. L, Z1 d
[1,2] [5,6] [9,10] [13,14] [17,18]" P, ?* @$ c: E: Y1 W: U
[21,22] [25,26] [29,30] [33,34] [37,38]/ G& p3 j% ?% O, C$ A, V- U* q
[41,42] [45,46] [49,50] [53,54] [57,58]
! H- T6 Q; l' P" [! k& o/ v0 d! z[61,62] [65,66] [69,70] [73,74] [77,78]
8 |5 ?3 U& l: {& b) i: A7 l[81,82] [85,86] [89,90] [93,94] [97,98]
( E* c# F- z( K% _& {/ w6 L% R[101,102] [105,106] [109,110] [113,114] [117,118]
& C) O( Y6 q& @/ ]; l& A: b1 `[121,122] [125,126] [129,130] [ 133,134] [137,138]# q9 W. g* B/ i- J
[141,142] [145,146] [149,150] [153,154] [157,158]! b% P! [6 t  [: L3 t5 W; J
[161,162] [165,166] [169,170] [173,174] [177,178]
- o4 T+ G6 e. }/ {0 L[181,182] [185,186] [189,190]3 D+ A+ W; |2 Z9 s, A" m5 c
[201,202] [205,206] [209,210] [213,214] [217,218]2 G7 d0 n6 U; S
[221,222] [225,226] [229,230] [233,234] [237,238]* ^" k: s+ F' ~7 I, V5 l
[241,242] [245,246] [249,250] [253,254]
' G& }+ `( @" o" j" x
: m9 i- e( B. M* Y 2.5 修改配置权限
# {( }5 ~/ W8 P4 Z5 j) k# I
6 _  F6 m1 }+ F* S5 y' bchown -R nobody:nogroup /etc/openvpn/ccd5 R/ q( C$ A) y' t1 T& H/ ~

/ O) E1 x# q. C/ u! f# ~ 2.6 重启 OpenVPN 服务 1 ~! q: s' D6 J$ h

: A7 r6 P: V8 J6 Q) ^service openvpn restart
% V3 P. Q  n0 a2 y- j/ r7 X: R8 a, Z# v1 w% L
3、在 OpenVPN 服务器中设置端口转发 . R1 k& g+ q' @6 G5 R0 H3 Q  @
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
4 D9 |9 [  d; J2 V7 d0 c, S# J; q& l7 i6 \
# opvnevpn to emule Get HighID! G$ i0 v3 d- k8 t9 i
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
3 d5 |  ]6 h5 ^  o4 C, Qiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35314 g  n: N+ Y  D5 b: |
% z5 h/ ]0 ~* t
iptables-save > /etc/sysconfig/iptables. H3 z& B4 e3 j0 m7 {- S) v4 X

+ @9 m3 z- t2 k: b7 p查看是否配置成功,命令如下:9 L3 z! R1 S9 c0 d. L
9 G% o: A* c0 g4 f$ Y; w/ t3 F, h
iptables -t nat -vnL/ |$ O6 v$ F7 l2 _* ^2 B/ Z

$ W. j% [: h8 p& v9 ` * f- u6 M% i, j

5 h, i" S' h8 Q8 O7 t( _% _$ C 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
$ _/ T  C( P; Z3 J6 P# y' l8 e1 ]* V! ?8 ]* C. D

7 [+ S3 H/ R0 }1 J2 S' d3 {* @7 I& p+ b4 x9 y" k- N

! ~# h; g9 D; h3 \: _; g) S& ?5 L: g
还有一个检测方法: - v# V4 }2 ~; M$ `

" B" v2 r' Y3 U8 ]7 f' D" V% a! E( Atelnet 233.233.233.233 3531
6 L  h8 m8 Y. Q3 g! N: h/ r
- D4 r) V+ Y2 I+ i! C 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-3-4 19:12 , Processed in 0.066537 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表