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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
8 d' m5 m4 p) Q; X3 \8 a0 Z- e) p( U, B: v
刘荣星的博客 2018-06-13 323 阅读
2 D! ^8 W  B) `4 N/ ?network Linux OpenVPN Network
& p- d" h* r& n0 f# r1 u% g; t; O
7 H" S7 W$ o0 r  v8 C$ Y 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 0 k5 ]* L1 I3 N" |/ M- [
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
4 x& t6 A1 X2 w; R9 n% W! Y. d* q6 Z9 h4 l
下面这张图是配置好之后正常下载文件中的截图
, C; z% n1 u  T% Q; U- i" E3 [: K3 Q  V# N

; M' \! u/ F! e8 L3 A 6 e, G/ t2 w4 r  l  f. Y; L0 e6 j% Y2 l
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 - e. T! [- G! p" V- k
$ d& j5 ^: P! }. ^- ]

3 _: `: ~3 C1 r
6 e9 q7 ]2 {- ?7 {1 ~( a1 t) x
' a; d8 ~# y5 r; @9 ^% M& F2 `3 m- _; v" j# Q: C

6 `+ ^: O6 c; M% \8 t; U8 X. p/ n  \. d0 J
; A* {/ Y; B* Q; J" p6 e
$ ]) |, s- x( s3 r
2 a. e! p' T# ^; j; K% Z

) p8 d5 I( w. q) w/ Y: k8 e; M 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 ' h) s: \1 U" h/ |3 e5 Z! i' }
! e: S" o& R( ?
/ p" p( h5 L- X2 F" S
2.1 在 OpenVPN server.conf 配置文件中增加 6 z" Z1 L5 [4 H8 K5 _; \# R
$ L2 o2 V$ h  P. L7 O7 V  O
vim /etc/openvpn/server.conf6 k& f. U' k/ t& n  k

4 Z) p. g+ b; Q6 P! Q* |" N3 z# Client config directory
! S- T/ ^! ~$ L& x* t* k* K; I4 x3 |client-config-dir /etc/openvpn/ccd
* J' ^( i; b- Z& f( i  l* M9 T- w
2.2 创建 /etc/openvpn/ccd 目录 # [7 b9 Z4 t2 H& R: f9 }* K

4 p$ ]4 D) a. S* dmkdir -p /etc/openvpn/ccd
) d) O: I# @5 R8 y* A0 x" V/ c( x1 j1 z- d: }
2.3 查看你的 OpenVPN 分配给你的证书名:
* P8 C4 j9 @1 M4 p" p0 l  S* c4 V; ~$ d- e9 y8 q" @  E/ O
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'$ r, u" v' f% b1 q* n  U& K  g

' V5 m/ ^# t* n( B: C1 Bwindows7 G( X0 D* t# w

, r+ ^, P6 W) A4 x* D( i 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 7 |8 t1 u4 Z6 Y- d% B: X6 U( v

" `$ N9 H8 z) j& X 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
  w2 c0 W& b2 @7 _% ^% T* B
0 y; Q/ |, K' E/ |: q+ Y9 i; [4 ^cat /etc/openvpn/ccd/windows; o3 Q4 ~# x2 {- L/ v
ifconfig-push 10.8.0.14 10.8.0.13
0 t- {7 B. {  v! u( U$ |7 A+ h! b; d0 x
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? & m" j6 g9 C0 K8 I5 o
5 N8 c/ {: e8 g! P: _7 y( U
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 . s2 b( [0 j0 W& A9 C
解释:
: q7 h. B; p" t% } 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
- c* ~) U) d4 C/ X2 l! {* _8 [
: X! a( z3 P7 a[1,2] [5,6] [9,10] [13,14] [17,18]+ \) i9 H, s( c- Q
[21,22] [25,26] [29,30] [33,34] [37,38]
0 ~! z$ v1 F/ r! r[41,42] [45,46] [49,50] [53,54] [57,58]$ X- k5 J# D6 ~/ h
[61,62] [65,66] [69,70] [73,74] [77,78]- g9 c" ]; m9 y- d2 d
[81,82] [85,86] [89,90] [93,94] [97,98]
* X# `! |# a8 d9 P; y5 y[101,102] [105,106] [109,110] [113,114] [117,118]
( d, l6 o4 t7 F8 l[121,122] [125,126] [129,130] [ 133,134] [137,138]
  x5 D0 b9 [3 @[141,142] [145,146] [149,150] [153,154] [157,158]
) b; r- T- N+ B- ]" A[161,162] [165,166] [169,170] [173,174] [177,178]& f3 j- G0 B  n9 P1 h; _
[181,182] [185,186] [189,190]. F6 r! Z7 J/ w: x2 M
[201,202] [205,206] [209,210] [213,214] [217,218]
0 z5 Z# L7 j' c" z( q[221,222] [225,226] [229,230] [233,234] [237,238]3 n0 D$ o! X' Q
[241,242] [245,246] [249,250] [253,254], x1 R! Y" N, R$ W& T
) ]* Y. \. H( `6 g5 d$ ?
2.5 修改配置权限
; a. f" b( i, ?4 }$ r  Q6 E/ h6 S9 }
! {7 {, H# [2 m' Hchown -R nobody:nogroup /etc/openvpn/ccd( K. Q3 \$ o, z, ~* B" f% t

* S) X& r( N) [6 x) T0 M( G4 N 2.6 重启 OpenVPN 服务
5 u% h: ?& D3 u' n" ]- J( U0 S' L9 K5 N+ t5 W  J6 C$ k6 A4 {
service openvpn restart
( j* }5 U3 p5 ?7 `! z0 O1 {+ w2 [
. D! m7 w$ V/ J7 K! D; R 3、在 OpenVPN 服务器中设置端口转发 3 p! u3 R) J* j% l
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ( |( D& x/ J) a; M$ I. {5 ^
% Q+ f  E0 N( D: a; s
# opvnevpn to emule Get HighID
, r: c+ [2 _1 l' xiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531' |  o1 `1 v% Z; [. ?6 t
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531$ ~2 x! J' z# E6 F" j

  D. n1 h$ b- \, V# ^- e# iiptables-save > /etc/sysconfig/iptables, s* W7 I4 w; E4 r
1 {  |& ?" d" T
查看是否配置成功,命令如下:- b# A0 q/ L9 [) C
; t  Y# ?8 }- ?5 Q8 h- _/ ?
iptables -t nat -vnL
, B$ x: H5 Q! {5 S; f: Z
3 G+ c+ }0 A8 i
# }+ y& a4 D6 \+ ?* W! N1 j( h5 K
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
9 h! J& _+ i* o5 k3 b5 A1 [/ d1 \, n! Z
2 h, S+ j! M- e0 h  z

6 ?8 i" f* }# P$ ~& h ; f& \& ~! C9 S" a8 L
* T7 U7 D, ]0 D/ E1 }" A
还有一个检测方法:
: @  l9 D. @5 c: _$ v% x2 i. ^* W! X4 [
telnet 233.233.233.233 35315 p8 H2 s0 a3 b! Q, O  ~3 b0 o  Q

4 x# `" F( B5 ~5 S+ g0 O" c 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-26 22:36 , Processed in 0.056568 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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